.tm-root{--tm-cell:var(--tk-bg-f6f7f9);display:grid;gap:20px;max-width:1480px;padding-block:clamp(20px,4.5vh,44px) 8px;color:var(--color-ink)}.tm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tm-head h1{margin:0;font-size:34px;font-weight:600;line-height:1.3}.tm-head p{margin:2px 0 0;font-size:15px;color:var(--color-muted)}.tm-invite{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--accent-ink);color:var(--accent-on);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,filter .15s}.tm-invite:hover{filter:brightness(1.08)}.tm-invite:active{transform:scale(.97)}.tm-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.tm-filters{gap:4px;padding:5px;border-radius:999px;background:var(--color-canvas);border:1px solid var(--color-hairline)}.tm-filters,.tm-filters button{position:relative;display:inline-flex}.tm-filters button{z-index:1;align-items:center;gap:8px;height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:15px;font-weight:500;color:var(--color-slate);cursor:pointer;transition:color .2s}.tm-filters button small{font-size:12px;color:var(--color-muted)}.tm-filters button[data-active=true]{color:var(--accent-ink);font-weight:600}.tm-pill{position:absolute;top:0;left:0;width:0;height:0;z-index:0;border-radius:999px;background:var(--accent-bg);pointer-events:none;will-change:transform}.tm-online{font-size:14px;color:var(--color-muted)}.tm-err{margin:0;font-size:14px;color:var(--color-semantic-error)}.tm-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent-ink);cursor:pointer}.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none}.tm-card{position:relative;display:grid;justify-items:center;gap:4px;padding:22px 20px 18px;border:1px solid var(--color-hairline);border-radius:28px;background:var(--color-canvas);text-align:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s}.tm-card:hover{transform:translateY(-3px);border-color:var(--color-hairline-strong)}.tm-reveal{animation:tm-rise .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--d,0s)}@keyframes tm-rise{0%{opacity:0;transform:translateY(16px)}}.tm-av{position:relative;display:grid;width:80px;height:80px;place-items:center;margin-bottom:6px;border-radius:50%;font-size:24px;font-weight:600;color:var(--tk-fg-2b332e)}.tm-av img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.tm-av i{position:absolute;inset-inline-end:2px;bottom:4px;width:20px;height:20px;border:3px solid var(--color-canvas);border-radius:50%;background:var(--tk-bg-b8bec8)}.tm-av i[data-s=ACTIVE]{background:var(--tk-bg-1b9e6b)}.tm-av i[data-s=BUSY]{background:var(--tk-bg-e08a00)}.tm-card h2{margin:0;font-size:17px;font-weight:600}.tm-card h2 small{font-size:13px;font-weight:400;color:var(--color-muted)}.tm-job{margin:0;font-size:14px;color:var(--color-muted)}.tm-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:28px;margin-top:6px}.tm-tag{padding:3px 12px;border-radius:999px;background:var(--accent-bg);color:var(--accent-ink);font-size:12px;font-weight:600}.tm-tag-owner{background:var(--tk-bg-eceef2);color:var(--color-slate)}.tm-stats{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--color-hairline)}.tm-stats dd{margin:0;font-size:20px;font-weight:700}.tm-meter,.tm-stats dt{font-size:13px;color:var(--color-muted)}.tm-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;width:100%;margin-top:14px;text-align:start}.tm-meter b{color:var(--color-ink);font-weight:600}.tm-meter i{grid-column:1/-1;display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--tk-bg-eceef2)}.tm-meter u{display:block;height:100%;border-radius:inherit;transition:width .5s cubic-bezier(.22,1,.36,1)}.tm-meter u,.tm-open{background:var(--accent-ink)}.tm-open{min-width:150px;height:38px;margin-top:16px;padding:0 28px;border:0;border-radius:999px;color:var(--accent-on);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s,transform .2s}.tm-open:hover{filter:brightness(1.1)}.tm-open:active{transform:scale(.98)}.tm-menu{position:absolute;inset-inline-end:14px;top:14px}.tm-kebab{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer}.tm-kebab:hover{background:var(--tm-cell);color:var(--color-ink)}.tm-pop{position:absolute;inset-inline-end:0;z-index:20;width:auto;min-width:118px;margin-top:4px;padding:4px;border:1px solid var(--color-hairline-strong);border-radius:16px;background:var(--color-popover);box-shadow:0 12px 28px rgba(20,30,25,.14)}.tm-pop button{display:block;width:100%;min-height:32px;padding:6px 12px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13px;text-align:start;cursor:pointer}.tm-pop button:hover{background:var(--tm-cell)}.tm-pop button[data-danger]{color:var(--tk-fg-b3261e)}.tm-pop button[data-danger]:hover{background:var(--tk-bg-fff0ef)}.tm-empty{display:grid;justify-items:center;gap:6px;padding:44px 16px;border:1.5px dashed var(--color-hairline-strong);border-radius:24px;color:var(--color-muted);text-align:center}.tm-empty strong{color:var(--color-ink);font-size:16px}.tm-inv{display:grid;gap:10px;padding:18px 20px;border-radius:22px;background:var(--tm-cell)}.tm-inv h3{margin:0;font-size:15px;font-weight:600}.tm-inv ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tm-inv li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:14px}@media (max-width:640px){.tm-head h1{font-size:26px}.tm-filters{width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.tm-reveal{animation:none}.tm-card{transition:none}}.tm-prof{position:relative;width:min(520px,calc(100vw - 24px));overflow:hidden;padding:0;border-radius:32px;text-align:center}.tm-prof,.tm-prof-scroll{max-height:calc(100dvh - 32px)}.tm-prof-scroll{display:grid;justify-items:center;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:28px 22px 20px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-gutter:stable both-edges}.tm-prof-scroll::-webkit-scrollbar{width:12px}.tm-prof-scroll::-webkit-scrollbar-track{margin-block:24px;background:transparent}.tm-prof-scroll::-webkit-scrollbar-thumb{border:4px solid var(--tk-bd-ffffff);border-radius:999px;background:var(--tk-bg-cfd3da)}.tm-prof-scroll::-webkit-scrollbar-thumb:hover{background:var(--tk-bg-b4b9c2)}.tm-prof-av{position:relative;display:grid;width:76px;height:76px;place-items:center;margin-bottom:4px;border-radius:50%;font-size:26px;font-weight:600;color:var(--tk-fg-2b332e)}.tm-prof-name{margin:0;font-size:20px;font-weight:600;line-height:1.4}.tm-prof-job{margin:0;font-size:14px;color:var(--color-muted)}.tm-prof-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:2px 0 0;font-size:13px;color:var(--color-slate)}.tm-prof-meta span{display:inline-flex;align-items:center;gap:6px}.tm-prof-meta i{width:9px;height:9px;border-radius:50%;background:var(--tk-bg-b8bec8)}.tm-prof-meta span[data-s=ACTIVE] i{background:var(--tk-bg-1b9e6b)}.tm-prof-meta span[data-s=BUSY] i{background:var(--tk-bg-e08a00)}.tm-prof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:12px 0 0}.tm-prof-stats div{padding:9px 8px;border-radius:16px;background:var(--tm-cell,var(--tk-bg-f6f7f9))}.tm-prof-stats dd{margin:0;font-size:18px;font-weight:700;line-height:1.4}.tm-prof-stats dt{font-size:12px;color:var(--color-muted)}.tm-prof-body{display:grid;gap:14px;width:100%;margin-top:14px;text-align:start;animation:tm-prof-body-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes tm-prof-body-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tm-prof-body{animation:none}}.tm-prof-body h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--color-slate)}.tm-prof-body p{margin:0;padding:10px 14px;border-radius:16px;background:var(--tm-cell,var(--tk-bg-f6f7f9));font-size:13px;line-height:1.85;color:var(--color-ink)}.tm-prof-sk{display:grid;gap:10px;width:100%;margin-top:20px}.tm-prof-sk span{height:44px;border-radius:16px;background:var(--tk-bg-eceef2);animation:tm-pulse 1.2s ease-in-out infinite}@keyframes tm-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.tm-prof-sk span{animation:none}}.tm-prof-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding-top:12px;border-top:1px solid var(--color-hairline)}.tm-prof-facts div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 8px}.tm-prof-facts svg{grid-row:span 2;color:var(--color-muted)}.tm-prof-facts dt{font-size:12px;color:var(--color-muted)}.tm-prof-facts dd{margin:0;font-size:14px;font-weight:600}.tm-btn{height:42px;padding:0 20px;border:1px solid var(--btn-cancel-border);border-radius:999px;background:var(--btn-cancel-bg);color:var(--btn-cancel-fg);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,filter .15s}.tm-btn:hover{background:var(--btn-cancel-hover-bg)}.tm-btn:disabled{opacity:.5;cursor:not-allowed}.tm-btn-solid{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--accent-on)}.tm-btn-solid:hover{background:var(--accent-ink);filter:brightness(1.1)}.tm-btn-danger{border-color:var(--tk-bd-b3261e);background:var(--tk-bg-b3261e);color:#fff}.tm-btn-danger:hover{background:var(--tk-bg-98201a)}.tm-invdlg{width:min(460px,calc(100vw - 24px));padding:30px 26px 26px;border-radius:32px}.tm-invform,.tm-sent{display:grid;gap:14px;justify-items:stretch}.tm-sent{justify-items:center;text-align:center}.tm-invform h2,.tm-sent h2{margin:0;font-size:22px;font-weight:600;text-align:center}.tm-sent-ic{display:grid;width:52px;height:52px;place-items:center;margin-inline:auto;border-radius:16px;background:var(--accent-bg);color:var(--accent-ink)}.tm-invlead,.tm-sent p{margin:0;font-size:14px;line-height:1.9;color:var(--color-muted);text-align:center}.tm-field{display:grid;gap:6px}.tm-field label,.tm-roles legend{padding:0;font-size:13px;font-weight:600;color:var(--color-slate)}.tm-input{display:flex;align-items:center;gap:10px;height:50px;padding-inline:14px;border:1px solid var(--color-hairline-strong);border-radius:16px;background:var(--tk-bg-ffffff);color:var(--color-muted);transition:border-color .15s,box-shadow .15s}.tm-input:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-bg)}.tm-input[data-invalid=true]{border-color:var(--color-semantic-error)}.tm-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--color-ink);text-align:left}.tm-roles{display:grid;gap:8px;margin:0;padding:0;border:0}.tm-roles legend{margin-bottom:6px}.tm-role{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-hairline);border-radius:18px;background:var(--tk-bg-ffffff);cursor:pointer;transition:border-color .15s,background .15s}.tm-role input{position:absolute;opacity:0;inset:0}.tm-role:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.tm-role[data-on=true]{border-color:var(--accent-ink);background:var(--accent-bg)}.tm-role-ic{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--tm-cell,var(--tk-bg-f6f7f9));color:var(--color-slate)}.tm-role[data-on=true] .tm-role-ic{background:var(--tk-bg-ffffff);color:var(--accent-ink)}.tm-role-tx b{display:block;font-size:15px}.tm-role-tx small{display:block;font-size:12px;color:var(--color-muted)}.tm-role-ck{display:grid;width:22px;height:22px;place-items:center;border:2px solid var(--color-hairline-strong);border-radius:50%;color:transparent}.tm-role[data-on=true] .tm-role-ck{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--accent-on)}.tm-send{width:100%;height:48px;margin-top:4px}.tm-inv-acts{display:flex;gap:10px;margin-top:6px}.tm-rmdlg{display:grid;justify-items:center;gap:12px;width:min(420px,calc(100vw - 24px));padding:30px 26px 24px;border-radius:32px;text-align:center}.tm-rm-ic{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:var(--tk-bg-fff0ef);color:var(--tk-fg-b3261e)}.tm-rmdlg h2{margin:4px 0 0;font-size:20px;font-weight:600}.tm-rmdlg p{margin:0;font-size:14px;line-height:1.9;color:var(--color-muted)}.tm-rm-list{display:grid;gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;text-align:start}.tm-rm-list li{padding:11px 16px;border-radius:16px;background:var(--tm-cell,var(--tk-bg-f6f7f9));font-size:14px}.tm-rm-acts{display:flex;gap:10px;margin-top:10px;justify-content:flex-end}.tm-invdlg,.tm-rmdlg{position:relative}.tm-rm-box{display:grid;gap:10px;width:100%;margin:4px 0 0;padding:16px 18px;border-radius:20px;background:var(--tk-bg-fff0ef);list-style:none;text-align:start}.tm-rm-box li{position:relative;padding-inline-start:20px;font-size:14px;line-height:1.8;color:var(--tk-fg-7a1f19)}.tm-rm-box li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--tk-bg-b3261e)}.tm-invdlg [hidden],.tm-prof [hidden],.tm-rmdlg [hidden]{display:none!important}.tm-prof-contacts{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.tm-ci{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--tm-cell,var(--tk-bg-f6f7f9));color:var(--color-ink);text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s}.tm-ci:focus-visible,.tm-ci:hover{transform:translateY(-2px)}.tm-ci:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.tm-ci[data-k="تلگرام"]{background:var(--tk-bg-e5f3fb);color:var(--tk-fg-229ed9)}.tm-ci[data-k="ایمیل"]{background:var(--accent-bg);color:var(--accent-ink)}.tm-ci[data-k="گیت‌هاب"]{background:var(--tk-bg-eceef2);color:var(--tk-fg-1a1a1a)}.tm-ci:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);inset-inline-start:50%;z-index:40;padding:6px 12px;border-radius:999px;background:var(--tk-bg-1a1f36);color:#fff;font-size:13px;font-weight:500;white-space:nowrap;direction:ltr;unicode-bidi:plaintext;pointer-events:none;opacity:0;transform:translate(50%,-4px);transition:opacity .15s,transform .15s}.tm-ci:after,[dir=rtl] .tm-ci:after{inset-inline-start:auto;left:50%;transform:translate(-50%,-4px)}.tm-ci:focus-visible:after,.tm-ci:hover:after{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tm-ci,.tm-ci:after{transition:none}}.tm-filters button:focus-visible,.tm-invite:focus-visible,.tm-kebab:focus-visible,.tm-open:focus-visible,.tm-pop button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.tm-guest{position:relative;display:grid;place-items:center}.tm-role-ic{--rb:var(--tm-cell,#f6f7f9)}.tm-role[data-on=true] .tm-role-ic{--rb:var(--tk-bg-ffffff)}.tm-eye{position:absolute;inset-inline-end:-6px;bottom:-4px;display:grid;width:13px;height:13px;place-items:center;border-radius:50%;background:var(--rb);color:inherit}.tm-head-acts{display:flex;align-items:center;gap:10px}.tm-recent{position:relative;display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--color-hairline-strong);border-radius:50%;background:var(--tk-bg-ffffff);color:var(--color-ink);cursor:pointer;transition:background .15s,transform .2s}.tm-recent:hover{background:var(--tm-cell,var(--tk-bg-f6f7f9))}.tm-recent:active{transform:scale(.95)}.tm-recent:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.tm-recent b{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--tk-bg-e08a00);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--color-canvas)}.tm-invs{position:relative;display:grid;justify-items:center;gap:12px;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:30px 22px 22px;border-radius:32px;text-align:center}.tm-invs h2{margin:0;font-size:20px;font-weight:600}.tm-invs-tabs{position:relative;display:flex;gap:0;width:100%;padding:4px;border-radius:999px;background:var(--tm-cell,var(--tk-bg-f6f7f9))}.tm-invs-tabs button{position:relative;z-index:1;display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;height:36px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--color-muted);cursor:pointer;white-space:nowrap}.tm-invs-tabs button small{font-size:11px;font-weight:500}.tm-invs-tabs button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.tm-invs-list{display:grid;gap:8px;width:100%;max-height:340px;margin:0;padding:0;overflow-y:auto;list-style:none;text-align:start;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.tm-invs-list li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;background:var(--tm-cell,var(--tk-bg-f6f7f9))}.tm-invs-ic{display:grid;flex:none;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--tk-bg-ffe9c4);color:var(--tk-fg-8a4b05)}.tm-invs-list li[data-state=accepted] .tm-invs-ic{background:var(--accent-bg);color:var(--accent-ink)}.tm-invs-main{display:grid;flex:1;min-width:0;gap:1px}.tm-invs-main b{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;text-align:start}.tm-invs-main small{font-size:12px;color:var(--color-muted)}.tm-invs-state{flex:none;padding:3px 10px;border-radius:999px;background:var(--tk-bg-fff4e0);color:var(--tk-fg-8a4b05);font-size:12px;font-weight:600}.tm-invs-state[data-state=accepted]{background:var(--accent-bg);color:var(--accent-ink)}.tm-invs-state[data-state=declined]{background:var(--tk-bg-fff0ef);color:var(--tk-fg-b3261e)}.tm-invs-state[data-state=closed]{background:var(--tk-bg-eceef2);color:var(--tk-fg-6b7280)}.tm-invs-link{display:grid;flex:none;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--color-muted)}.tm-invs-link:hover{background:var(--tk-bg-ffffff);color:var(--accent-ink)}.tm-invs-empty{margin:8px 0;font-size:14px;color:var(--color-muted)}@media (max-width:640px){.tm-head-acts{width:100%;justify-content:flex-end}}.tm-stats-3{grid-template-columns:repeat(3,1fr)}.tm-stats-3 dd{font-size:18px}.tm-recent{border-color:var(--accent-ink);color:var(--accent-ink)}.tm-recent:hover{background:var(--accent-bg)}.tm-input{border-color:var(--color-segment-active-ring,var(--accent-ink))}.tm-input svg{color:var(--accent-ink)}.tm-invs-ic,.tm-invs-list li[data-state=pending] .tm-invs-ic{background:var(--accent-bg);color:var(--accent-ink)}.tm-invs-list li[data-state=declined] .tm-invs-ic{background:var(--tk-bg-ffe0de);color:var(--tk-fg-b3261e)}.tm-invs-list li[data-state=closed] .tm-invs-ic{background:var(--tk-bg-e6e8ec);color:var(--tk-fg-6b7280)}.tm-invs-state:not([data-state]),.tm-invs-state[data-state=pending]{background:var(--accent-bg);color:var(--accent-ink)}.tm-invs-tabs button{transition:color .2s}.tm-invs-tabs button[aria-pressed=true]{color:var(--accent-ink)}.tm-invs-pill{position:absolute;top:4px;bottom:4px;inset-inline-start:calc(4px + var(--i, 0) * (100% - 8px) / 4);width:calc((100% - 8px) / 4);border-radius:999px;background:var(--accent-bg);transition:inset-inline-start .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.tm-invs-body{width:100%;height:min(268px,40dvh)}.tm-invs-list{height:100%;max-height:none;align-content:start}.tm-invs-list li{opacity:0;animation:tm-invs-up .35s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--k, 0) * 45ms)}.tm-invs-empty{display:grid;height:100%;margin:0;place-items:center;opacity:0;animation:tm-invs-up .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes tm-invs-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tm-invs-pill{transition:none}.tm-invs-empty,.tm-invs-list li{animation:none;opacity:1}}.sch-board{box-shadow:var(--shadow-card)}.sch-bar{transition:box-shadow .15s ease;box-shadow:0 1px 0 rgba(17,24,39,.04)}.sch-bar:hover{box-shadow:0 4px 12px rgba(17,24,39,.12);z-index:3}.sch-bar:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;z-index:4}.sch-card{box-shadow:none}.sch-plan{border:0}.sch-plan[data-type=DEFINITE]{background:var(--tk-bg-475569);color:#fff}.sch-plan[data-type=LEAVE]{background:repeating-linear-gradient(-45deg,var(--tk-bg-fde4e7),var(--tk-bg-fde4e7) 5px,var(--tk-bg-f6b9c1) 5px,var(--tk-bg-f6b9c1) 10px);color:var(--tk-fg-7f1d2d)}.sch-plan[data-type=TENTATIVE]{background:var(--color-canvas);color:var(--tk-fg-334155);border:2px dashed var(--tk-bd-64748b)}.sch-plan[data-type=SEMI_FREE]{background:repeating-linear-gradient(-45deg,var(--tk-bg-e4faf1),var(--tk-bg-e4faf1) 7px,var(--tk-bg-f4fffa) 7px,var(--tk-bg-f4fffa) 14px);color:var(--tk-fg-0b6b52);box-shadow:inset 0 0 0 1px var(--tk-bg-bfe9d8)}.sch-plan{box-shadow:inset 4px 0 0 var(--owner,var(--tk-bg-2f6fed))}[dir=rtl] .sch-plan{box-shadow:inset -4px 0 0 var(--owner,var(--tk-bg-2f6fed))}.sch-plan[data-type=SEMI_FREE]{box-shadow:inset 4px 0 0 var(--owner,var(--tk-bg-2f6fed)),inset 0 0 0 1px var(--tk-bg-bfe9d8)}[dir=rtl] .sch-plan[data-type=SEMI_FREE]{box-shadow:inset -4px 0 0 var(--owner,var(--tk-bg-2f6fed)),inset 0 0 0 1px var(--tk-bg-bfe9d8)}.sch-conflict{outline:2px solid var(--tk-bd-dc2626);outline-offset:-2px;animation:sch-pulse 2s ease-in-out infinite}@keyframes sch-pulse{0%,to{outline-color:rgba(220,38,38,1)}50%{outline-color:rgba(220,38,38,.35)}}@media (prefers-reduced-motion:reduce){.sch-conflict{animation:none}.sch-bar{transition:none}}.sch-today-col{background:color-mix(in srgb,var(--accent-bg) 55%,transparent)}.sch-weekend-col{background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.sch-row:hover .sch-name{background:var(--color-surface)}.sch-drop-target{background:rgba(0,203,169,.1);box-shadow:inset 0 0 0 2px var(--accent-ring)}.sch-sw{display:inline-block;width:26px;height:14px;border-radius:5px;vertical-align:middle;flex:none}.sch-sw.sch-plan{box-shadow:none}.sch-sw.sch-plan[data-type=SEMI_FREE]{box-shadow:inset 0 0 0 1px var(--tk-bg-bfe9d8)}.sch-seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--color-surface)}.sch-seg>button{min-height:34px;padding-inline:14px;border-radius:9px;font-size:13px;font-weight:600;color:var(--color-steel);transition:background .15s ease,color .15s ease}.sch-seg>button:hover{color:var(--color-ink)}.sch-seg>button[aria-pressed=true]{background:var(--color-segment-active-bg);color:var(--color-segment-active-fg);box-shadow:inset 0 0 0 1px var(--color-segment-active-ring)}.sch-chip-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding-inline:12px;border-radius:10px;border:1px solid var(--color-hairline-strong);background:var(--color-canvas);font-size:13px;font-weight:600;color:var(--color-ink);transition:background .15s ease,border-color .15s ease}.sch-chip-btn:hover{background:var(--color-surface)}.sch-chip-btn[aria-expanded=true]{border-color:var(--accent-ring);background:var(--accent-bg)}.sch-chip-btn small{min-width:22px;padding-inline:6px;border-radius:999px;background:var(--color-surface);font-size:11px;font-weight:700;color:var(--color-steel);text-align:center;line-height:20px}.sch-chip-btn[data-filtered=true] small{background:var(--accent-bg);color:var(--accent-ink)}.sch-chip-btn:focus-visible,.sch-seg>button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.sch-icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--color-hairline-strong);background:var(--color-canvas);color:var(--color-ink);transition:background .15s ease}.sch-icon-btn:hover{background:var(--color-surface)}.sch-icon-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.sch-vline{border-inline-start:1px solid color-mix(in srgb,var(--color-hairline) 50%,transparent)}.sch-grip{position:absolute;top:50%;translate:0 -50%;width:8px;height:14px;color:currentColor;opacity:.4;pointer-events:none;transition:opacity .15s ease}.sch-bar:focus-visible .sch-grip,.sch-bar:hover .sch-grip{opacity:.85}.sch-grip.start{inset-inline-start:6px}.sch-grip.end{inset-inline-end:6px}.sch-now-line{top:0;bottom:0;width:2px;margin-inline-start:-1px;opacity:.9;z-index:5}.sch-now-line,.sch-now-tag{position:absolute;background:var(--tk-bg-ef4444);pointer-events:none}.sch-now-tag{top:-10px;width:44px;margin-inline-start:-22px;height:18px;border-radius:6px;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;z-index:6}.rc{position:relative;width:100%;max-width:380px;overflow:hidden;padding:20px 22px 22px;border-radius:24px;background:var(--tk-bg-ffffff);color:var(--color-ink);box-shadow:0 4px 24px rgba(17,24,39,.06)}.rc:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.rc-skeleton{min-height:300px;border-radius:24px;box-shadow:none;background:linear-gradient(90deg,var(--tk-bg-e1e5ec) 25%,var(--tk-bg-eef0f4) 50%,var(--tk-bg-e1e5ec) 75%);background-size:200% 100%;animation:rodo-shimmer 1.4s linear infinite}.rc-hd{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;color:var(--color-ink)}.rc-hd svg{color:var(--accent-ink)}.rc-vp{margin:12px -22px 0;overflow:hidden;touch-action:pan-y}.rc-tr{display:flex;transition:transform .5s cubic-bezier(.22,1,.36,1)}.rc-slot{flex:0 0 100%;min-width:0;padding:0 22px}.rc-sl{display:flex;min-height:178px;flex-direction:column}.rc-lbl{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600}.rc-pgchip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid var(--color-hairline);border-radius:999px;background:var(--tk-bg-f6f7f9);font:inherit;font-size:12px;font-weight:600;color:var(--color-slate);cursor:pointer;font-variant-numeric:tabular-nums}.rc-pgchip:hover{background:var(--tk-bg-eef0f3)}.rc-tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12.5px;font-weight:500;color:var(--tk-fg-9a5b00)}.rc-tag i{width:7px;height:7px;border-radius:50%;background:var(--tk-bg-b45309);animation:rc-pu 1.4s infinite}@keyframes rc-pu{50%{opacity:.3}}.rc-tt{margin:8px 0 0;font-size:21px;font-weight:600;line-height:1.45;color:var(--accent-ink)}.rc-kv{display:grid;gap:6px;margin:12px 0 0;font-size:14px}.rc-kv div{display:flex;gap:8px}.rc-kv span{min-width:42px;color:var(--color-muted)}.rc-kv b{font-weight:500}.rc-av{display:flex;align-items:center;margin-top:auto;padding-top:14px}.rc-av>span{display:grid;place-items:center;width:30px;height:30px;margin-inline-end:-8px;padding-top:2px;border-radius:50%;box-shadow:0 0 0 2px var(--color-canvas);font-size:11px;font-weight:600;line-height:1}.rc-av>.more{padding:0;background:var(--tk-bg-e5e7eb);color:var(--tk-fg-4b5563);direction:ltr}.rc-av>.more bdi{display:block;line-height:1;transform:translateY(1px)}.rc-pgitem{transition:none}.rc-nt{margin-bottom:8px;padding:12px 14px;border-radius:6px 6px 6px 16px;background:var(--n);color:var(--tk-fg-3b3320);font-size:13.5px;line-height:1.7;transform:rotate(var(--r,0deg));box-shadow:0 4px 10px rgba(40,30,0,.08);cursor:default;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.rc-nt:hover{transform:rotate(0deg) translateY(-4px) scale(1.02);box-shadow:0 12px 22px rgba(40,30,0,.16)}.rc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-radius:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s}.rc-pgitem+.rc-pgitem .rc-row,.rc-row+.rc-row{border-top:1px solid var(--color-hairline)}.rc-row:not([data-due=true]):hover{transform:translateX(-4px);background:var(--tk-bg-f6f7f9)}.rc-row .t{flex:1;min-width:0;font-size:14px;font-weight:500}.rc-row .t small{display:block;font-size:12px;font-weight:400;color:var(--color-muted)}.rc-row .tm{padding-top:2px;font-size:12.5px;font-weight:600;line-height:1;color:var(--accent-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.rc-ic{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--c-bg);color:var(--c);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 45%,var(--c-bg))}.rc-ic svg{width:18px;height:18px}.rc-row:not([data-due=true]):hover .rc-ic svg{animation:bell-ring .9s cubic-bezier(.36,.07,.19,.97) 1;transform-origin:50% 8%}.rc-row[data-due=true]{margin-inline:-10px;padding-inline:10px;background:var(--c-bg)}.rc-row[data-due=true],.rc-row[data-due=true]+.rc-row{border-top-color:transparent}.rc-row[data-due=true] .rc-ic{background:var(--c);color:#fff;animation:rc-throb 1.6s ease-in-out infinite}.rc-row[data-due=true] .t small{color:var(--c)}@keyframes rc-throb{0%,to{box-shadow:0 0 0 0 var(--c-bg),inset 0 0 0 2px var(--c)}50%{box-shadow:0 0 0 6px var(--c-bg),inset 0 0 0 2px var(--c)}}.rc-dy{display:grid;place-content:center;justify-items:center;gap:1px;width:44px;height:44px;flex:none;padding-top:2px;border-radius:50%;background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent-ink);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s}.rc-dy b{font-size:15px;font-weight:700}.rc-dy b,.rc-dy small{line-height:1;color:var(--accent-ink);transition:color .2s}.rc-dy small{font-size:10px;opacity:.85}.rc-row:hover .rc-dy{transform:scale(1.1);background:var(--accent-ink)}.rc-row:hover .rc-dy b,.rc-row:hover .rc-dy small{color:#fff}.rc-ok{height:34px;margin-inline-start:auto;padding:0 16px;border:1.5px solid var(--accent-ink);border-radius:999px;background:var(--tk-bg-ffffff);font:inherit;font-size:13px;font-weight:600;color:var(--accent-ink);cursor:pointer;transition:background .2s,color .2s,transform .2s}.rc-ok:hover{background:var(--accent-ink);color:var(--accent-on)}.rc-ok:active{transform:scale(.96)}.rc-ok:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.rc-ok-sm{height:28px;margin-inline-start:0;padding:0 12px;font-size:12px}.rc-em{flex:1;display:grid;place-items:center;padding:14px;border-radius:16px;background:var(--tk-bg-f6f7f9);font-size:14px;color:var(--color-muted);text-align:center}.rc-retry{display:block;margin:8px auto 0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-ink);cursor:pointer}.rc-prog{position:absolute;inset-inline:0;bottom:0;height:3px}.rc-prog i{display:block;width:0;height:100%;background:var(--accent-ink);opacity:.45}.rc-prog.hot i{background:var(--tk-bg-b45309)}@keyframes rc-fill{0%{width:0}to{width:100%}}.rc-sl{animation:rc-enter .4s cubic-bezier(.22,1,.36,1) both}.rc-sl-out{animation:rc-leave .22s ease forwards}.rc-row.rc-out{height:0!important;padding-block:0;border-top-color:transparent;overflow:hidden;opacity:0;transform:translateX(-16px);transition:height .3s cubic-bezier(.4,0,.2,1),padding .3s ease,opacity .2s ease,transform .3s ease}@keyframes rc-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes rc-leave{to{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion:reduce){.rc-sl,.rc-sl-out{animation:none}.rc-dy,.rc-nt,.rc-row,.rc-tr{transition:none}.rc-nt:hover,.rc-row:hover,.rc-row:hover .rc-dy{transform:none}.rc-row:hover .rc-ic svg,.rc-row[data-due=true] .rc-ic,.rc-skeleton,.rc-tag i{animation:none}}