.cat-companion{z-index:90;pointer-events:none;will-change:transform;width:400px;height:366px;transition:transform .7s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:0;right:20px;transform:translateY(120%)}.cat-companion.is-visible{pointer-events:auto;cursor:pointer;transform:translateY(12%)}.cat-companion.is-hiding{animation:1.1s cubic-bezier(.5,-.3,.7,.3) forwards cat-exit-playful}@keyframes cat-exit-playful{0%{transform:translateY(12%)rotate(0)}22%{transform:translateY(0%)rotate(-7deg)}52%{transform:translateY(10%)rotate(9deg)scale(.98)}to{opacity:0;transform:translate(120%,120%)rotate(26deg)scale(.9)}}.cat-companion-cat{width:100%;height:100%}.cat-companion svg{width:100%;height:100%;display:block;overflow:visible}@media (width<=640px){.cat-companion{width:240px;height:220px;right:8px}}@media (prefers-reduced-motion:reduce){.cat-companion{transition:transform .4s}.cat-companion.is-hiding{animation:none;transform:translateY(120%)}.cat-companion.is-visible .cat,.cat-companion.is-visible .cat-tail,.cat-companion.is-visible .cat-head,.cat-companion.is-visible .cat-eyes,.cat-companion.is-visible .cat-body,.cat-companion.is-visible .cat-paw-left,.cat-companion.is-visible .cat-paw-right,.cat-companion.is-visible .yarn,.cat-companion.is-visible .yarn-strand{animation:none!important}}.cat-companion-cat{perspective:720px;perspective-origin:50% 40%}.cat-companion.is-visible svg{transform-origin:50% 100%;transform-style:preserve-3d;animation:4.5s ease-in-out infinite cat3d-sway}@keyframes cat3d-sway{0%{transform:rotateY(-11deg)rotateX(2.5deg)translateZ(-6px)}25%{transform:rotateY(0)rotateX(-2deg)translateZ(6px)}50%{transform:rotateY(11deg)rotateX(2.5deg)translateZ(-6px)}75%{transform:rotateY(0)rotateX(-2deg)translateZ(6px)}to{transform:rotateY(-11deg)rotateX(2.5deg)translateZ(-6px)}}.cat-companion svg{filter:drop-shadow(0 10px 12px #00000047)}.cat-companion:after{content:"";z-index:-1;opacity:0;background:radial-gradient(#0000004d,#0000 70%);border-radius:50%;height:26px;transition:opacity .4s;position:absolute;bottom:6%;left:12%;right:12%}.cat-companion.is-visible:after{opacity:1;animation:4.5s ease-in-out infinite cat3d-shadow}@keyframes cat3d-shadow{0%{opacity:.75;transform:translate(-8px)scaleX(.82)}25%{opacity:1;transform:translate(0)scaleX(1.06)}50%{opacity:.75;transform:translate(8px)scaleX(.82)}75%{opacity:1;transform:translate(0)scaleX(1.06)}to{opacity:.75;transform:translate(-8px)scaleX(.82)}}@media (prefers-reduced-motion:reduce){.cat-companion.is-visible svg{animation:none;transform:none}.cat-companion.is-visible:after{animation:none}}.cat-companion[data-scenario=bat].is-visible .cat-paw-right{transform-box:fill-box;transform-origin:50% 8%;animation:1.6s cubic-bezier(.5,-.4,.4,1.3) infinite bat-paw}@keyframes bat-paw{0%{transform:rotate(0)translateY(0)}28%{transform:rotate(-16deg)translateY(-2px)}42%{transform:rotate(20deg)translate(-5px)translateY(3px)}55%{transform:rotate(8deg)translate(-2px)translateY(1px)}70%{transform:rotate(0)}to{transform:rotate(0)}}.cat-companion[data-scenario=bat].is-visible .yarn{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.3,.7,.4,1) infinite bat-yarn}@keyframes bat-yarn{0%,42%{transform:translate(0)translateY(0)rotate(0)}50%{transform:translate(-7px)translateY(2px)rotate(-8deg)}62%{transform:translate(4px)translateY(0)rotate(5deg)}74%{transform:translate(-2px)rotate(-2deg)}84%{transform:translate(1px)rotate(1deg)}to{transform:translate(0)rotate(0)}}.cat-companion[data-scenario=bat].is-visible .yarn-strand{transform-box:fill-box;transform-origin:100% 100%;animation:1.6s cubic-bezier(.3,.7,.4,1) infinite bat-strand}@keyframes bat-strand{0%,42%{transform:translate(0)rotate(0)}50%{transform:translate(-3px)rotate(-2deg)}62%{transform:translate(2px)rotate(1deg)}74%{transform:translate(-1px)}to{transform:translate(0)rotate(0)}}.cat-companion[data-scenario=bat].is-visible .cat-tail{transform-box:fill-box;transform-origin:20% 90%;animation:1.3s ease-in-out infinite bat-tail}@keyframes bat-tail{0%{transform:rotate(-5deg)}50%{transform:rotate(6deg)}to{transform:rotate(-5deg)}}.cat-companion[data-scenario=bat].is-visible .cat-head{transform-box:fill-box;transform-origin:50% 82%;animation:1.6s ease-in-out infinite bat-head}@keyframes bat-head{0%{transform:rotate(0)}30%{transform:rotate(-3deg)}50%{transform:rotate(-1.5deg)}70%{transform:rotate(0)}to{transform:rotate(0)}}.cat-companion[data-scenario=bat].is-visible .cat-eyes{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite bat-eyes-track,3.2s ease-in-out infinite bat-blink}@keyframes bat-eyes-track{0%,42%{transform:translate(0)}52%{transform:translate(-1.6px)}70%{transform:translate(-.5px)}to{transform:translate(0)}}@keyframes bat-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}97%{transform:scaleY(1)}}.cat-companion[data-scenario=bat].is-visible .cat-body{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite bat-body}@keyframes bat-body{0%{transform:scaleY(1)translate(0)}42%{transform:scaleY(1.01)translate(0)}48%{transform:scaleY(.99)translate(-1px)}60%{transform:scaleY(1)translate(0)}to{transform:scaleY(1)}}.cat-companion[data-scenario=chase].is-visible .yarn{transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(.45,0,.55,1) infinite chase-yarn-roll}@keyframes chase-yarn-roll{0%{transform:translate(0)rotate(0)}25%{transform:translate(-34px)rotate(-150deg)}50%{transform:translate(0)rotate(0)}75%{transform:translate(28px)rotate(140deg)}to{transform:translate(0)rotate(0)}}.cat-companion[data-scenario=chase].is-visible .yarn-strand{transform-box:fill-box;transform-origin:100% 100%;animation:2.4s cubic-bezier(.45,0,.55,1) infinite chase-yarn-strand}@keyframes chase-yarn-strand{0%{transform:translate(0)scaleX(1)}25%{transform:translate(-14px)scaleX(1.1)}50%{transform:translate(0)scaleX(1)}75%{transform:translate(11px)scaleX(.95)}to{transform:translate(0)scaleX(1)}}.cat-companion[data-scenario=chase].is-visible .cat-body{transform-box:fill-box;transform-origin:50% 95%;animation:2.4s cubic-bezier(.34,1.4,.64,1) infinite chase-body-lean}@keyframes chase-body-lean{0%{transform:rotate(0)translateY(0)}25%{transform:rotate(-5deg)translateY(-1px)}50%{transform:rotate(0)translateY(0)}75%{transform:rotate(3deg)translateY(0)}to{transform:rotate(0)translateY(0)}}.cat-companion[data-scenario=chase].is-visible .cat-head{transform-box:fill-box;transform-origin:50% 85%;animation:2.4s cubic-bezier(.34,1.5,.64,1) infinite chase-head-track}@keyframes chase-head-track{0%{transform:rotate(0)translate(0)}25%{transform:rotate(-8deg)translate(-3px)}50%{transform:rotate(0)translate(0)}75%{transform:rotate(5deg)translate(2px)}to{transform:rotate(0)translate(0)}}.cat-companion[data-scenario=chase].is-visible .cat-eyes{transform-box:fill-box;transform-origin:50% 45%;animation:3.7s ease-in-out infinite chase-eyes-blink}@keyframes chase-eyes-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}.cat-companion[data-scenario=chase].is-visible .cat-tail{transform-box:fill-box;transform-origin:15% 85%;animation:1.3s cubic-bezier(.37,0,.63,1) infinite chase-tail-wag}@keyframes chase-tail-wag{0%{transform:rotate(0)}25%{transform:rotate(8deg)}50%{transform:rotate(0)}75%{transform:rotate(-7deg)}to{transform:rotate(0)}}.cat-companion[data-scenario=chase].is-visible .cat-paw-left{transform-box:fill-box;transform-origin:50% 15%;animation:2.4s cubic-bezier(.34,1.4,.64,1) infinite chase-paw-left}@keyframes chase-paw-left{0%{transform:rotate(0)translate(0)}25%{transform:rotate(-9deg)translate(-4px)}50%{transform:rotate(0)translate(0)}75%{transform:rotate(4deg)translate(1px)}to{transform:rotate(0)translate(0)}}.cat-companion[data-scenario=chase].is-visible .cat-paw-right{transform-box:fill-box;transform-origin:50% 15%;animation:.9s cubic-bezier(.5,0,.75,.5) infinite chase-paw-right}@keyframes chase-paw-right{0%,to{transform:rotate(0)translateY(0)}40%{transform:rotate(-6deg)translateY(-2px)}55%{transform:rotate(9deg)translateY(1px)}70%{transform:rotate(0)translateY(0)}}@keyframes roll-cat-rock{0%{transform:rotate(-6deg)translateY(0)}25%{transform:rotate(0)translateY(1.5px)}50%{transform:rotate(6deg)translateY(0)}75%{transform:rotate(0)translateY(1.5px)}to{transform:rotate(-6deg)translateY(0)}}.cat-companion[data-scenario=roll].is-visible .cat{transform-box:fill-box;transform-origin:50% 95%;animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite roll-cat-rock}@keyframes roll-body-squash{0%{transform:scaleY(1)scaleX(1)}25%{transform:scaleY(.955)scaleX(1.03)}50%{transform:scaleY(1)scaleX(1)}75%{transform:scaleY(.955)scaleX(1.03)}to{transform:scaleY(1)scaleX(1)}}.cat-companion[data-scenario=roll].is-visible .cat-body{transform-box:fill-box;transform-origin:50% 100%;animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite roll-body-squash}@keyframes roll-head-bob{0%{transform:rotate(4deg)translateY(0)}25%{transform:rotate(-2deg)translateY(-1px)}50%{transform:rotate(-4deg)translateY(0)}75%{transform:rotate(2deg)translateY(-1px)}to{transform:rotate(4deg)translateY(0)}}.cat-companion[data-scenario=roll].is-visible .cat-head{transform-box:fill-box;transform-origin:50% 80%;animation:1.9s cubic-bezier(.37,0,.63,1) infinite roll-head-bob}@keyframes roll-tail-wag{0%{transform:rotate(-10deg)}50%{transform:rotate(12deg)}to{transform:rotate(-10deg)}}.cat-companion[data-scenario=roll].is-visible .cat-tail{transform-box:fill-box;transform-origin:15% 85%;animation:1.3s cubic-bezier(.5,.05,.5,.95) infinite roll-tail-wag}@keyframes roll-yarn-hug{0%{transform:rotate(-8deg)translate(0)}25%{transform:rotate(0)translate(3px,-2px)}50%{transform:rotate(8deg)translate(0)}75%{transform:rotate(0)translate(-3px,-2px)}to{transform:rotate(-8deg)translate(0)}}.cat-companion[data-scenario=roll].is-visible .yarn{transform-box:fill-box;transform-origin:50%;animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite roll-yarn-hug}@keyframes roll-strand-sway{0%{transform:translate(0)}50%{transform:translate(1.5px,-1px)}to{transform:translate(0)}}.cat-companion[data-scenario=roll].is-visible .yarn-strand{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite roll-strand-sway}@keyframes roll-eyes-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}.cat-companion[data-scenario=roll].is-visible .cat-eyes{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite roll-eyes-blink}@keyframes roll-paw-left-hug{0%{transform:rotate(0)}50%{transform:rotate(-5deg)}to{transform:rotate(0)}}.cat-companion[data-scenario=roll].is-visible .cat-paw-left{transform-box:fill-box;transform-origin:50% 15%;animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite roll-paw-left-hug}@keyframes roll-paw-right-hug{0%{transform:rotate(0)}50%{transform:rotate(5deg)}to{transform:rotate(0)}}.cat-companion[data-scenario=roll].is-visible .cat-paw-right{transform-box:fill-box;transform-origin:50% 15%;animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite roll-paw-right-hug}.cat-companion[data-scenario=pounce].is-visible .cat{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s cubic-bezier(.5,-.4,.3,1.4) infinite pounce-leap}@keyframes pounce-leap{0%{transform:translate(0)scale(1)}22%{transform:translateY(3px)scale(1.03,.93)}34%{transform:translateY(4px)scale(1.05,.9)}44%{transform:translate(-6px,-14px)scale(.94,1.08)}52%{transform:translate(-9px,-18px)scale(.96,1.05)}62%{transform:translate(-3px,2px)scale(1.06,.92)}70%{transform:translateY(1px)scale(.99,1.01)}to{transform:translate(0)scale(1)}}.cat-companion[data-scenario=pounce].is-visible .cat-body{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s cubic-bezier(.5,-.3,.3,1.35) infinite pounce-body}@keyframes pounce-body{0%{transform:scale(1)}30%{transform:scale(1.04,.92)}44%{transform:scale(.95,1.07)}62%{transform:scale(1.05,.93)}74%{transform:scale(1)}to{transform:scale(1)}}.cat-companion[data-scenario=pounce].is-visible .cat-tail{transform-box:fill-box;transform-origin:15% 85%;animation:.42s ease-in-out infinite pounce-tail}@keyframes pounce-tail{0%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}to{transform:rotate(-4deg)}}.cat-companion[data-scenario=pounce].is-visible .cat-head{transform-box:fill-box;transform-origin:50% 80%;animation:2.4s cubic-bezier(.45,0,.3,1.3) infinite pounce-head}@keyframes pounce-head{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(2px)rotate(-3deg)}44%{transform:translateY(-2px)rotate(3deg)}62%{transform:translateY(1px)rotate(-1deg)}to{transform:translateY(0)rotate(0)}}.cat-companion[data-scenario=pounce].is-visible .cat-eyes{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pounce-eyes}@keyframes pounce-eyes{0%{transform:scaleY(1)}30%{transform:scaleY(.6)}40%{transform:scaleY(.6)}46%{transform:scaleY(1.12)}60%{transform:scaleY(1)}to{transform:scaleY(1)}}.cat-companion[data-scenario=pounce].is-visible .cat-paw-left{transform-box:fill-box;transform-origin:50% 0;animation:2.4s cubic-bezier(.4,-.2,.3,1.4) infinite pounce-paw-left}@keyframes pounce-paw-left{0%{transform:translate(0)rotate(0)}32%{transform:translate(1px,1px)rotate(4deg)}46%{transform:translate(-3px,-3px)rotate(-10deg)}56%{transform:translate(-2px,-2px)rotate(-7deg)}70%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}.cat-companion[data-scenario=pounce].is-visible .cat-paw-right{transform-box:fill-box;transform-origin:50% 0;animation:2.4s cubic-bezier(.4,-.2,.3,1.4) infinite pounce-paw-right}@keyframes pounce-paw-right{0%{transform:translate(0)rotate(0)}32%{transform:translate(-1px,1px)rotate(-3deg)}48%{transform:translate(-3px,-4px)rotate(9deg)}58%{transform:translate(-2px,-2px)rotate(6deg)}72%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}.cat-companion[data-scenario=pounce].is-visible .yarn-strand{transform-box:fill-box;transform-origin:0 100%;animation:2.4s ease-in-out infinite pounce-strand}@keyframes pounce-strand{0%{transform:rotate(0)}46%{transform:rotate(0)}52%{transform:rotate(-3deg)translateY(-1px)}60%{transform:rotate(2deg)}68%{transform:rotate(-1deg)}76%{transform:rotate(0)}to{transform:rotate(0)}}.cat-companion[data-scenario=pounce].is-visible .yarn{transform-box:fill-box;transform-origin:bottom;animation:2.4s cubic-bezier(.3,-.6,.4,1.6) infinite pounce-yarn}@keyframes pounce-yarn{0%{transform:translate(0)scale(1)}48%{transform:translate(0)scale(1)}54%{transform:translate(-2px,-5px)scale(.9,1.08)}62%{transform:translate(1px,1px)scale(1.1,.88)}70%{transform:translate(0)scale(.97,1.03)}78%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1)}}.cat-companion[data-scenario=tangle].is-visible .yarn{transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite tangle-yarn-spin,.7s cubic-bezier(.34,1.56,.64,1) infinite tangle-yarn-bob}@keyframes tangle-yarn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tangle-yarn-bob{0%,to{translate:0}50%{translate:.5px -2px}}.cat-companion[data-scenario=tangle].is-visible .yarn-strand{transform-box:fill-box;transform-origin:0 100%;animation:1.6s cubic-bezier(.45,0,.55,1) infinite tangle-strand-swing}@keyframes tangle-strand-swing{0%{transform:rotate(-7deg)}50%{transform:rotate(6deg)}to{transform:rotate(-7deg)}}.cat-companion[data-scenario=tangle].is-visible .cat-head{transform-box:fill-box;transform-origin:50% 80%;animation:1.6s cubic-bezier(.37,0,.63,1) infinite tangle-head-track}@keyframes tangle-head-track{0%{transform:rotate(3deg)translateY(0)}50%{transform:rotate(-3.5deg)translateY(1px)}to{transform:rotate(3deg)translateY(0)}}.cat-companion[data-scenario=tangle].is-visible .cat-eyes{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite tangle-eyes-dart,3.1s ease-in-out infinite tangle-eyes-blink}@keyframes tangle-eyes-dart{0%{transform:translate(.6px)}50%{transform:translate(-.8px)}to{transform:translate(.6px)}}@keyframes tangle-eyes-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.15)}}.cat-companion[data-scenario=tangle].is-visible .cat-paw-right{transform-box:fill-box;transform-origin:50% 90%;animation:.8s cubic-bezier(.34,1.56,.64,1) infinite tangle-paw-right}@keyframes tangle-paw-right{0%{transform:rotate(0)translateY(0)}35%{transform:rotate(-22deg)translateY(-3px)}60%{transform:rotate(10deg)translateY(1px)}to{transform:rotate(0)translateY(0)}}.cat-companion[data-scenario=tangle].is-visible .cat-paw-left{transform-box:fill-box;transform-origin:50% 90%;animation:.8s cubic-bezier(.34,1.56,.64,1) .4s infinite tangle-paw-left}@keyframes tangle-paw-left{0%{transform:rotate(0)translateY(0)}35%{transform:rotate(18deg)translateY(-3px)}60%{transform:rotate(-8deg)translateY(1px)}to{transform:rotate(0)translateY(0)}}.cat-companion[data-scenario=tangle].is-visible .cat-tail{transform-box:fill-box;transform-origin:15% 85%;animation:1.1s cubic-bezier(.45,0,.55,1) infinite tangle-tail-flick}@keyframes tangle-tail-flick{0%{transform:rotate(-4deg)}50%{transform:rotate(7deg)}to{transform:rotate(-4deg)}}.cat-companion[data-scenario=tangle].is-visible .cat-body{transform-box:fill-box;transform-origin:50% 100%;animation:2.2s ease-in-out infinite tangle-body-bob}@keyframes tangle-body-bob{0%,to{transform:rotate(-.8deg)translateY(0)}50%{transform:rotate(.8deg)translateY(-1px)}}.cat-companion[data-scenario=juggle].is-visible .yarn{transform-box:fill-box;transform-origin:bottom;animation:1.2s cubic-bezier(.3,0,.2,1) infinite juggle-bounce}@keyframes juggle-bounce{0%{transform:translateY(0)scale(1.12,.88)}14%{transform:translateY(-8px)scale(.96,1.06)}50%{transform:translateY(-40px)scale(1)}86%{transform:translateY(-8px)scale(.98,1.04)}to{transform:translateY(0)scale(1.12,.88)}}.cat-companion[data-scenario=juggle].is-visible .yarn-strand{transform-box:fill-box;transform-origin:100%;animation:1.2s cubic-bezier(.3,0,.2,1) infinite juggle-strand}@keyframes juggle-strand{0%{transform:translateY(0)scaleY(1)}50%{transform:translateY(-6px)scaleY(1.04)}to{transform:translateY(0)scaleY(1)}}.cat-companion[data-scenario=juggle].is-visible .cat-paw-right{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s cubic-bezier(.34,1.56,.64,1) infinite juggle-paw-right}@keyframes juggle-paw-right{0%{transform:translateY(0)rotate(0)}12%{transform:translateY(-6px)rotate(-6deg)}40%{transform:translateY(2px)rotate(3deg)}to{transform:translateY(0)rotate(0)}}.cat-companion[data-scenario=juggle].is-visible .cat-paw-left{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s cubic-bezier(.34,1.56,.64,1) -.6s infinite juggle-paw-left}@keyframes juggle-paw-left{0%{transform:translateY(0)rotate(0)}12%{transform:translateY(-6px)rotate(5deg)}40%{transform:translateY(2px)rotate(-3deg)}to{transform:translateY(0)rotate(0)}}.cat-companion[data-scenario=juggle].is-visible .cat-head{transform-box:fill-box;transform-origin:50% 80%;animation:2.4s ease-in-out infinite juggle-head}@keyframes juggle-head{0%,to{transform:translateY(1px)rotate(2deg)}50%{transform:translateY(-2px)rotate(-3deg)}}.cat-companion[data-scenario=juggle].is-visible .cat-eyes{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite juggle-eyes-track,3.6s ease-in-out infinite juggle-eyes-blink}@keyframes juggle-eyes-track{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes juggle-eyes-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.cat-companion[data-scenario=juggle].is-visible .cat-tail{transform-box:fill-box;transform-origin:15% 85%;animation:2s ease-in-out infinite juggle-tail}@keyframes juggle-tail{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.cat-companion[data-scenario=juggle].is-visible .cat-body{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s ease-in-out infinite juggle-body}@keyframes juggle-body{0%,to{transform:scaleY(.99)translateY(1px)}50%{transform:scaleY(1)translateY(0)}}.chat-dock-toggle{position:relative}.chat-dock-badge{background:var(--primary);min-width:16px;height:16px;color:var(--text-inverse);font-size:10px;font-weight:var(--fw-semibold);text-align:center;pointer-events:none;border-radius:999px;padding:0 4px;line-height:16px;position:absolute;top:-4px;right:-6px}.chat-side{height:var(--content-h);background:var(--surface);border-left:1px solid var(--border);flex-shrink:0;width:clamp(380px,24vw,620px);display:flex;position:sticky;top:56px;overflow:hidden}.chat-side--collapsed{width:22px}.chat-side--closed{border-left:none;width:0}.chat-side__handle{justify-content:center;align-items:center;gap:var(--space-1);border:none;border-right:1px solid var(--border-subtle);background:var(--surface-sunken);width:22px;color:var(--text-muted);cursor:pointer;flex-direction:column;flex-shrink:0;padding:0;display:flex}.chat-side__handle:hover{color:var(--text);background:var(--surface)}.chat-side--collapsed .chat-side__handle{border-right:none}.chat-side__inner{flex-direction:column;flex:auto;min-width:0;display:flex}.chat-side--collapsed .chat-side__inner,.chat-side--closed .chat-side__inner{display:none}.chat-side__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.chat-side__title{align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text);display:inline-flex}.chat-side__slot{flex:auto;width:100%;min-height:0}.chat-messenger-frame{z-index:10;background:0 0;border:0;display:none;position:fixed}.chat-messenger-frame[data-skryta=true]{visibility:hidden;pointer-events:none}.chat-embed-frame{background:0 0;border:0;flex:auto;width:100%;height:100%;min-height:0;display:block}.request-access{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.request-access-note{color:var(--text-secondary);margin:0}.access-requests-banner{margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-text)}.access-requests-banner--error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-text)}.access-requests-banner-title{margin:0 0 var(--space-2);font-weight:600}.access-requests-banner-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.access-requests-banner-item{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.access-requests-banner-who{flex-direction:column;min-width:0;display:flex}.access-requests-banner-when{font-size:var(--text-sm);color:var(--text-secondary)}.access-requests-banner-actions{gap:var(--space-2);display:flex}.access-request-page{max-width:640px}.access-request-page-card{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.access-request-page-card p{margin:0}.access-request-page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.charter-tab .ch-ro{margin-left:10px;font-size:12px}.ch-form{flex-direction:column;gap:10px;max-width:920px;display:flex}.ch-savestate{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.ch-savestate-ok{color:var(--success-text)}.ch-savestate-err{color:var(--danger-text)}.ch-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=620px){.ch-row{grid-template-columns:1fr}}.ch-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ch-label{color:var(--text-muted);font-size:12px;font-weight:600}.ch-input{border:1px solid var(--control-border);width:100%;font:inherit;color:var(--text);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:13px}.ch-input:focus{border-color:var(--primary);outline:none}textarea.ch-input{resize:vertical}.ch-input[readonly]{background:var(--surface-sunken);cursor:default;border-color:#0000}.ch-actions{margin-top:4px}.ch-actions .btn svg{vertical-align:-3px}.ch-state{justify-content:center;padding:28px;display:flex}.ch-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ch-hub-meta{align-items:center;gap:8px;display:inline-flex}.ch-ver-select{border:1px solid var(--border-subtle);font:inherit;color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:13px}.ch-ver-static{color:var(--text-muted);font-size:13px;font-weight:600}.ch-status{border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.ch-status--ok{color:var(--success-text);background:var(--success-bg);border-color:var(--success)}.ch-status--draft{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning)}.ch-status--review{color:var(--accent-text);background:var(--accent-50);border-color:var(--primary)}.ch-status--danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger)}.ch-status--muted{color:var(--text-muted);background:var(--surface-sunken);border-color:var(--border-subtle)}.ch-hint{margin:2px 0 0;font-size:12px;line-height:1.5}.charter-doc{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.cd-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:9px 14px;display:flex}.cd-title{color:var(--text);margin:0;font-size:18px;font-weight:700}.cd-head-acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.cd-versions{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 14px;display:flex}.cd-versions-lab{color:var(--text-muted);margin-right:2px;font-size:11.5px}.cd-vchip{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:11px;padding:3px 10px;font-size:11.5px;font-weight:700}.cd-vchip:hover{border-color:#ae2573}.cd-vchip--active{color:#ae2573;border-color:#ae2573;box-shadow:inset 0 0 0 1px #ae2573}.cd-vchip--ok{color:var(--success-text)}.cd-vchip--ok.cd-vchip--active{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.cd-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;padding:6px 14px;display:flex}.cd-tab{color:var(--text);background:var(--surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:600}.cd-tab:hover{border-color:#ae2573}.cd-tab--active{color:#fff;background:#ae2573;border-color:#ae2573}.cd-body{min-height:0;padding:8px 14px}.cd-body>.gd-card{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.ch-sponsor{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:10px;max-width:460px;padding:7px 11px;display:flex}.ch-sponsor-av{color:#fff;background:#ae2573;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.ch-sponsor-info{flex-direction:column;min-width:0;display:flex}.ch-sponsor-name{color:var(--text);font-size:13px;font-weight:600}.ch-sponsor-pos{color:var(--text-muted);font-size:11px}.ch-sponsor-acts{gap:4px;margin-left:auto;display:inline-flex}.ch-sponsor-btn{border:1px solid var(--border-subtle);background:var(--surface);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ch-sponsor-btn:hover:not(:disabled){color:#ae2573;border-color:#ae2573}.ch-sponsor-btn:disabled{opacity:.5;cursor:default}.ch-sponsor-add{border:1px dashed var(--border-strong,#c9c2b8);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;width:max-content;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.ch-sponsor-add:hover:not(:disabled){color:#ae2573;border-color:#ae2573}.ch-sponsor-add svg{vertical-align:-2px}.ch-sponsor-pick{align-items:flex-start;gap:10px;max-width:460px;display:flex}.ch-sponsor-pick>:first-child{flex:auto;min-width:0}.ch-link{color:#ae2573;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 2px;font-size:12.5px;font-weight:600}.ch-input--ro{background:var(--surface-sunken);cursor:default;border-color:#0000;max-width:460px}.ch-md-edit{flex-direction:column;gap:4px;display:flex}.ch-md-bar{align-items:center;gap:4px;width:max-content;display:inline-flex}.ch-md-btn{border:1px solid var(--border-subtle);background:var(--surface);min-width:26px;height:24px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 7px;font-size:12px;line-height:1}.ch-md-btn:hover{color:#ae2573;border-color:#ae2573}.ch-md-hint{color:var(--text-muted);margin-left:4px;font-size:10.5px}.ch-md{color:var(--text);padding:2px 0;font-size:13px;line-height:1.55}.ch-md>:first-child{margin-top:0}.ch-md>:last-child{margin-bottom:0}.ch-md p{margin:0 0 6px}.ch-md ul,.ch-md ol{margin:4px 0 6px;padding-left:20px}.ch-md li{margin:1px 0}.ch-md h1,.ch-md h2,.ch-md h3{color:var(--text);margin:8px 0 4px;font-size:14px}.ch-md code{background:var(--surface-sunken);border-radius:4px;padding:1px 4px;font-size:12px}.ch-md a{color:#ae2573}.ch-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.ch-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border-bottom:2px solid var(--border-subtle);padding:7px 10px;font-size:10.5px;font-weight:700}.ch-tbl td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text);padding:8px 10px}.ch-tbl tr:last-child td{border-bottom:none}.ch-ppl-person{align-items:center;gap:8px;display:inline-flex}.ch-ppl-av{color:#fff;background:#ae2573;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.ch-chip{background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text);border-radius:10px;margin:1px 4px 1px 0;padding:2px 9px;font-size:11px;display:inline-block}.ch-att{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ch-att-list{flex-direction:column;gap:6px;width:100%;max-width:560px;display:flex}.ch-att-row{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:8px 11px;font-size:13px;display:flex}.ch-att-row.is-missing{opacity:.6}.ch-att-ic{color:var(--text-muted);flex:none}.ch-att-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.ch-att-size{color:var(--text-muted);flex:none;font-size:11px}.ch-att-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:3px;display:inline-flex}.ch-att-del:hover{color:var(--danger-text);background:#dc26261a}.ch-pick{flex-direction:column;gap:10px;display:flex}.ch-pick-bc{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:flex}.ch-pick-crumb-wrap{align-items:center;gap:2px;display:inline-flex}.ch-pick-crumb{color:#ae2573;font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 3px;font-size:12px;font-weight:600}.ch-pick-list{flex-direction:column;gap:3px;max-height:360px;display:flex;overflow-y:auto}.ch-pick-item{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13px;display:flex}.ch-pick-item:hover:not(:disabled){border-color:#ae2573}.ch-pick-item:disabled{opacity:.5;cursor:default}.ch-pick-chev{color:var(--text-muted);flex:none;margin-left:auto}.ch-pick-used{color:var(--text-muted);flex:none;margin-left:auto;font-size:11px}.ch-tf{flex-direction:column;gap:4px;min-width:0;display:flex}.ch-tf-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ch-tf-edit{color:#ae2573;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.ch-tf-edit:hover{text-decoration:underline}.ch-tf-prev{-webkit-line-clamp:2;border:1px solid var(--border-subtle);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;-webkit-box-orient:vertical;padding:8px 11px;font-size:13px;line-height:1.45;transition:border-color .12s;display:-webkit-box;overflow:hidden}.ch-tf-prev:hover{border-color:#ae2573}.ch-tf-prev.is-empty{color:var(--text-muted);font-style:italic}.ch-tf-modal{flex-direction:column;height:100%;min-height:0;display:flex}.ch-tf-modal>.ch-md{flex:auto;min-height:0;overflow:auto}.ch-md-edit--fill{flex-direction:column;flex:auto;min-height:0;display:flex}.ch-md-edit--fill textarea{resize:vertical;flex:auto;min-height:160px}.cd-readsec{flex-direction:column;gap:10px;display:flex}.cd-readsec-bar{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;display:flex}.cd-readsec-note{color:var(--text-muted);font-size:11.5px}.cd-edit-link{color:#ae2573;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 4px;font-size:12.5px;font-weight:600}.cd-edit-link:hover{text-decoration:underline}.cd-diff-load{justify-content:center;padding:24px;display:flex}.cd-diff{flex-direction:column;gap:6px;display:flex}.cd-diff-h{color:#7d1a54;margin:14px 0 4px;font-size:13px}.cd-diff-h:first-child{margin-top:0}.cd-diff-meta{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cd-diff-meta li{border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px}.cd-diff-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.cd-diff-ba{flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.cd-diff-before,.cd-diff-after{white-space:pre-wrap;word-break:break-word;border-radius:6px;flex:1;min-width:130px;padding:4px 8px}.cd-diff-before{color:#b3261e;background:#b3261e14}.cd-diff-after{color:#2e7d32;background:#2e7d321a}.cd-diff-arrow{color:var(--text-muted);padding-top:4px}.cd-diff-sections{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cd-diff-sec{border-radius:7px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12.5px;display:flex}.cd-diff-sec.is-changed{background:#ae25730f}.cd-diff-sec-label{color:var(--text);font-weight:600}.cd-diff-add{color:#2e7d32;font-size:12px}.cd-diff-rem{color:#b3261e;font-size:12px}.ch-input.df{gap:2px;padding:0 6px 0 10px;display:flex}.ch-input.df>.df-text{text-align:left;flex:auto;width:auto;min-width:0;padding:8px 0}.ch-input--ro{background:var(--surface-sunken);cursor:default;border-color:#0000}.td-field{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.td-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.td-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:4px 7px;transition:background .12s,color .12s;display:inline-flex}.td-btn:hover{background:var(--surface-hover);color:var(--text)}.td-btn--accent{color:var(--accent-text)}.td-btn--right{margin-left:auto}.td-bar-hint{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.td-textarea{resize:vertical;width:100%;color:var(--text);font:inherit;background:0 0;border:none;outline:none;padding:10px 12px;line-height:1.5}.td-hint{color:var(--text-muted);padding:4px 12px 8px;font-size:11px}.td-preview{min-height:60px;padding:10px 12px}.td-preview--empty{color:var(--text-muted);font-style:italic}.td-preview--editable{cursor:text}.desc-att{gap:var(--space-2);flex-direction:column;display:flex}.desc-att-loading{padding:var(--space-3) 0}.desc-att-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.desc-att-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);display:flex}.desc-att-icon{color:var(--text-muted);flex:none;display:inline-flex}.desc-att-thumb{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface);flex:none;width:36px;height:36px;display:inline-flex;overflow:hidden}.desc-att-thumb img{object-fit:cover;width:100%;height:100%;display:block}.desc-att-name{min-width:0;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;padding:0;font-family:inherit;display:inline-flex}.desc-att-name:hover:not(:disabled) .desc-att-name-text{color:var(--accent-text);text-decoration:underline}.desc-att-name:disabled{cursor:default;opacity:.6}.desc-att-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.desc-att-size{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex:none}.desc-att-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.desc-att-act{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.desc-att-act:hover:not(:disabled){background:var(--surface);border-color:var(--control-border);color:var(--text)}.desc-att-act:disabled{opacity:.5;cursor:default}.desc-att-act--danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-bg,color-mix(in srgb, var(--danger) 10%, transparent))}.desc-att-empty{font-size:var(--text-sm);margin:0}.desc-att-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.desc-att-input{display:none}.desc-att-btn{align-items:center;gap:6px;display:inline-flex}.desc-att-hint{font-size:var(--text-xs);color:var(--text-muted)}.tasks-ui .kanban-col{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease)}.tasks-ui .kanban-col.is-over{background:var(--accent-50);border-color:var(--primary)}.tasks-ui .kanban-col-head{margin-bottom:var(--space-2);padding:var(--space-1) var(--space-1) 0;justify-content:space-between;align-items:center;display:flex}.tasks-ui .kanban-col-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.tasks-ui .kanban-col-count{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:0 var(--space-2);line-height:var(--lh-xs)}.tasks-ui .kanban-col-body{gap:var(--space-2);min-height:var(--space-7);flex-direction:column;display:flex}.tasks-ui .kanban-empty{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-3) 0;border:1px dashed var(--border);border-radius:var(--radius-md)}.tasks-ui .kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);padding-left:calc(var(--space-3) + 3px);gap:var(--space-2);box-shadow:none;border-left:3px solid var(--warning);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);flex-direction:column;display:flex;position:relative}.tasks-ui .kanban-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.tasks-ui .kanban-card.is-dragging{opacity:.5}.tasks-ui .kanban-card[data-priority=HIGH]{border-left-color:var(--danger)}.tasks-ui .kanban-card[data-priority=LOW]{border-left-color:var(--control-border)}.tasks-ui .kanban-card[data-priority=NORMAL]{border-left-color:var(--warning)}.tasks-ui .kanban-card.is-overdue{border-left:3px solid var(--danger);border-color:var(--danger)}.tasks-ui .kanban-card.drop-before{box-shadow:inset 0 2px 0 0 var(--primary)}.tasks-ui .kanban-card.drop-after{box-shadow:inset 0 -2px 0 0 var(--primary)}.tasks-ui .kanban-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tasks-ui .kanban-card-title{font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-base);color:var(--text);word-break:break-word}.tasks-ui .kanban-card-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tasks-ui .kanban-card-meta{font-size:var(--text-xs);color:var(--text-muted)}.tasks-ui .tag-chip{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-link);background:var(--accent-50);border:1px solid var(--accent-100);border-radius:var(--radius-sm);padding:0 var(--space-2);line-height:var(--lh-xs);white-space:nowrap;display:inline-flex}.tasks-ui .tag-chip-sm{font-size:var(--text-xs);padding:0 var(--space-1)}.tasks-ui .kanban-project-bar{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.tasks-ui .kanban-project-label{font-weight:var(--fw-medium);font-size:var(--text-sm);color:var(--text-secondary)}.tasks-ui .kanban-project-hint{font-size:var(--text-sm);color:var(--text-muted)}.tasks-ui .kanban-stage-dot{border-radius:var(--radius-full);width:8px;height:8px;margin-right:var(--space-2);background:var(--primary);flex:none;display:inline-block}.tasks-ui .kanban-board .kanban-col-title{text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text);align-items:center;display:inline-flex}.tasks-ui .kanban-add{text-align:left;border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0}.tasks-ui .kanban-add:hover{border-color:var(--accent-300);color:var(--text-link)}.tasks-ui .kanban-add-form{gap:var(--space-2);flex-direction:column;display:flex}.tasks-ui .kanban-add-form input{width:100%;height:var(--input-h);padding:0 var(--pad-x);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm)}.tasks-ui .kanban-add-form input::placeholder{color:var(--text-muted)}.tasks-ui .kanban-add-actions{gap:var(--space-2);display:flex}.tasks-ui .kanban-action-error{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);display:flex}.tasks-ui .kanban-action-error-close{color:var(--danger);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;align-items:center;line-height:1;display:inline-flex}.tasks-ui .gantt-gridline{border-left:1px solid var(--border-subtle)}.tasks-ui .gantt-gridline.is-weekend{background:var(--surface-sunken)}.tasks-ui .gantt-labels{background:var(--surface);border-right:1px solid var(--border)}.tasks-ui .gantt-row-label{border-bottom:1px solid var(--border-subtle)}.tasks-ui .gantt-bar-dot{background:var(--primary)}.tasks-ui .gantt-task-title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text)}.tasks-ui .gantt-task-title:hover{color:var(--text-link);text-decoration:underline}.tasks-ui .gantt-row-resp{font-size:var(--text-xs);color:var(--text-muted)}.tasks-ui .gantt-today{background:var(--danger);width:2px;margin-left:-1px}.tasks-ui .gantt-today:before{background:var(--danger);width:8px;height:8px;top:-1px;left:-3px}.tasks-ui .gantt-bar{border:1px solid var(--border);border-radius:var(--radius-sm)}.tasks-ui .gantt-bar-label{font-size:var(--text-xs);font-weight:var(--fw-medium)}.tasks-ui .gantt-bar.is-dragging{box-shadow:var(--shadow-md)}.tasks-ui .gantt-bar.is-overdue{border-color:var(--danger);background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, color-mix(in srgb, var(--danger) 14%, transparent) 5px, color-mix(in srgb, var(--danger) 14%, transparent) 10px);border-width:2px}.tasks-ui .gantt-bar.is-invalid{outline:1px solid var(--danger);outline-offset:1px}.tasks-ui .gantt-handle{background:color-mix(in srgb, var(--accent-500) 35%, transparent);border-radius:var(--radius-sm)}.tasks-ui .gantt-handle-left{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tasks-ui .gantt-handle-right{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tasks-ui .gantt-link-handle{background:var(--surface);border:2px solid var(--primary)}.tasks-ui .gantt-milestone{border:2px solid var(--border)}.tasks-ui .gantt-milestone.is-overdue{border-color:var(--danger)}.tasks-ui .gantt-arrow-head{fill:var(--text-muted)}.tasks-ui .gantt-dep-path{stroke:var(--text-muted);stroke-width:1.5px}.tasks-ui .gantt-dep:hover .gantt-dep-path{stroke:var(--text-link);stroke-width:2px}.tasks-ui .gantt-dep:hover .gantt-arrow-head{fill:var(--text-link)}.tasks-ui .gantt-dep-del-bg{fill:var(--surface);stroke:var(--danger);stroke-width:1.5px}.tasks-ui .gantt-dep-del-x{stroke:var(--danger);stroke-width:1.5px}.tasks-ui .gantt-link-draw-line{stroke:var(--primary);stroke-width:2px;stroke-dasharray:5 4}.tasks-ui .gantt-project-label{font-weight:var(--fw-medium);font-size:var(--text-sm);color:var(--text-secondary)}.tasks-ui .gantt-action-error{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);display:flex}.tasks-ui .gantt-action-error-close{color:var(--danger);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;align-items:center;line-height:1;display:inline-flex}.tasks-ui .gantt-truncated{font-size:var(--text-sm);color:var(--text-muted)}.tasks-ui .gantt-undated{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.tasks-ui .gantt-undated-head{color:var(--text);font-weight:var(--fw-medium)}.tasks-ui .gantt-undated-count{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-full);padding:0 var(--space-2)}.tasks-ui .gantt-undated-resp{font-size:var(--text-xs);color:var(--text-muted)}.tasks-ui .task-title-link{font:inherit;font-weight:var(--fw-medium);color:var(--text-link);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.tasks-ui .task-title-link:hover{text-decoration:underline}.tasks-ui .task-cell-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tasks-ui .task-cell-checklist{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.tasks-ui .task-open-beside{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast,.12s) var(--ease,ease), background var(--duration-fast,.12s) var(--ease,ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.tasks-ui tr:hover .task-open-beside,.tasks-ui .task-open-beside:focus-visible{color:var(--text)}.tasks-ui .task-open-beside:hover{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text)}.tasks-ui .task-open-beside:focus-visible{box-shadow:var(--ring);outline:none}.tasks-ui .task-resp{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.tasks-ui .task-resp-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.tasks-ui .task-deadline.is-overdue{color:var(--danger);font-weight:var(--fw-semibold)}.tasks-ui .stage-badge{font-size:var(--text-xs);font-weight:var(--fw-medium);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-2);line-height:var(--lh-xs);color:var(--text-secondary);background:var(--surface-sunken);white-space:nowrap;align-items:center;display:inline-flex}.tasks-ui .task-cell-project{color:var(--text-link);text-decoration:none}.tasks-ui .task-cell-project:hover{text-decoration:underline}.tasks-ui .my-role-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.tasks-ui .role-presets{gap:var(--space-1);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.tasks-ui .role-preset{border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000}.tasks-ui .role-preset:hover{background:var(--surface-sunken);color:var(--text)}.tasks-ui .role-preset.is-active{background:var(--accent-50);border-color:var(--primary);color:var(--text-link)}.tasks-ui .task-filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.tasks-ui .task-table-wrap{flex-direction:column;display:flex}.tasks-ui .task-list-meta{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.tasks-ui .task-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tasks-ui .task-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.tasks-ui .task-item:hover{border-color:var(--border-strong)}.tasks-ui .task-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tasks-ui .task-row-meta{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.tasks-ui .task-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.task-form{gap:var(--space-4);flex-direction:column;display:flex}.task-form-draft-note{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-muted,var(--surface));font-size:var(--text-sm);display:flex}.task-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.task-form-more{gap:var(--space-4);flex-direction:column;display:flex}.task-form-more-toggle.task-form-more-toggle{align-self:flex-start}.task-form-paste-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.char-counter{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.3;display:flex}.char-counter-num{font-variant-numeric:tabular-nums}.char-counter-note{margin-right:auto}.char-counter.is-warn{color:var(--warning)}.char-counter.is-limit{color:var(--danger)}.picked-user.picked-user{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.member-ident.member-ident{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.member-name.member-name{font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picked-list.picked-list{margin:0 0 var(--space-2);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.picked-row.picked-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:flex}.picked-row-controls.picked-row-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.gantt-dep-form.gantt-dep-form{gap:var(--space-3);flex-direction:column;display:flex}.gantt-dep-hint.gantt-dep-hint{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-2) 0 0}.gantt-dep-list-wrap.gantt-dep-list-wrap{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.gantt-dep-list-title.gantt-dep-list-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text);margin:0 0 var(--space-2)}.gantt-dep-list.gantt-dep-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gantt-dep-list-item.gantt-dep-list-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.gantt-dep-list-text.gantt-dep-list-text{font-size:var(--text-sm);color:var(--text)}.gantt-dep-list-arrow.gantt-dep-list-arrow,.gantt-dep-list-type.gantt-dep-list-type{color:var(--text-muted)}@media (width<=640px){.task-form-row{grid-template-columns:1fr}}.inline-status{font-size:var(--text-xs);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;max-width:150px;padding:3px 6px}.inline-status--done{color:var(--success);border-color:var(--success)}.inline-status--in_progress{color:var(--info);border-color:var(--info)}.inline-date{font-size:var(--text-xs);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;max-width:140px;padding:3px 6px}.inline-date.is-overdue{color:var(--danger);border-color:var(--danger)}.inline-resp{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;max-width:100%;padding:2px 8px 2px 2px;display:inline-flex}.inline-resp:hover{border-color:var(--border);background:var(--surface-sunken)}.inline-resp .task-resp-name{font-size:var(--text-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-resp-edit{align-items:center;gap:4px;min-width:220px;display:inline-flex}.inline-resp-edit .user-picker{flex:auto}.bulk-bar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.bulk-bar-count{font-size:var(--text-sm);color:var(--text);margin-right:var(--space-2);font-weight:600}.bulk-bar-select,.bulk-bar-btn{height:28px;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.bulk-bar-select:hover,.bulk-bar-btn:hover{border-color:var(--border-strong)}.bulk-bar-btn:disabled,.bulk-bar-select:disabled{opacity:.6;cursor:default}.bulk-bar-resp{gap:var(--space-1);align-items:center;display:inline-flex}.tlv-toggle{margin-bottom:var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-md,8px);gap:2px;padding:2px;display:inline-flex}.tlv-tab{align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;display:inline-flex}.tlv-tab:hover{color:var(--text)}.tlv-tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm,0 1px 2px #0000001f)}.tlv-more{padding:var(--space-1) 0;justify-content:center;display:flex}.tf{align-items:center;display:inline-flex;position:relative}.tf-input{text-align:center;font-variant-numeric:tabular-nums;width:5.5em;padding-right:22px}.tf-open{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:2px}.tf-open:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.tf-open:disabled{opacity:.4;cursor:default}.tf-pop{z-index:30;gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 8px 24px #0000002e);display:flex;position:absolute;top:calc(100% + 4px);left:0}.tf-col-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.tf-col-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px}.tf-col{scroll-snap-type:y mandatory;scrollbar-width:thin;flex-direction:column;width:48px;max-height:168px;display:flex;position:relative;overflow-y:auto}.tf-cell{scroll-snap-align:start;border-radius:var(--radius-sm);height:28px;color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;flex:none}.tf-cell:hover{background:var(--surface-hover)}.tf-cell.is-sel{background:var(--primary);color:var(--on-primary,#fff)}.chat-fmt-bar{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.chat-fmt-btn{border:1px solid var(--control-border);background:var(--surface-sunken);width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-fmt-btn:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--primary)}.chat-fmt-btn:disabled{opacity:.5;cursor:default}.chat-fmt-btn:focus-visible{box-shadow:var(--ring);outline:none}.chat-fmt-hint{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.cal-page{gap:var(--space-3);flex:auto;min-height:0}.cal-page .cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);z-index:10;background:var(--surface-elev);border-bottom:1px solid var(--border-subtle);min-height:56px;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;padding:var(--space-2) var(--space-4);flex-wrap:wrap;flex:none;display:flex;position:sticky;top:0}@media (width<=1023px){.cal-page .cal-toolbar{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0}}@media (width<=479px){.cal-page .cal-toolbar{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0}}.cal-page .cal-toolbar-left{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-page .cal-toolbar-nav{align-items:center;gap:var(--space-2);display:flex}.cal-page .cal-nav-arrow{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-sunken);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cal-page .cal-nav-arrow:hover{background:var(--surface);border-color:var(--text-muted);color:var(--text)}.cal-page .cal-period-title{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);color:var(--text);text-transform:capitalize;white-space:nowrap}.cal-page .cal-today-btn{height:30px;margin-left:var(--space-1);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);flex:none;align-items:center;display:inline-flex}.cal-page .cal-today-btn:hover{background:var(--surface);border-color:var(--text-muted);color:var(--text)}.cal-page .cal-toolbar-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-page .cal-scope-field{width:auto;min-width:180px;max-width:220px}.cal-page .cal-seg{background:var(--surface-sunken);border:1px solid var(--control-border);border-radius:var(--radius-md);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.cal-page .cal-seg-item{height:26px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--lh-xs);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none;align-items:center;display:inline-flex}.cal-page .cal-seg-item:hover:not(.is-active){color:var(--text)}.cal-page .cal-seg-item.is-active{background:var(--surface-elev);color:var(--text);box-shadow:var(--shadow-sm)}.cal-page .cal-surface{flex:auto;min-height:0;padding:0;position:relative;overflow:auto}.cal-page .cal-month,.cal-page .cal-week,.cal-page .cal-day{min-height:100%}.cal-page .cal-month-grid{flex:auto;min-height:0}.cal-error-body{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-page .cal-loading{background:color-mix(in srgb, var(--surface) 65%, transparent);z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cal-page .cal-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);width:100%;padding:0 var(--space-1);height:var(--cal-chip-h,20px);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;font-family:inherit;display:flex;overflow:hidden}.cal-page .cal-chip:hover{background:var(--surface-sunken)}.cal-page .cal-chip.is-draggable{cursor:grab;touch-action:none}.cal-page .cal-chip.is-draggable:active{cursor:grabbing}.cal-page .cal-chip.is-dragging{opacity:.45}.cal-page .cal-month-cell.is-droptarget{box-shadow:inset 0 0 0 2px var(--primary)}.cal-page .cal-chip-dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.cal-page .cal-chip-time{font-weight:var(--fw-semibold);color:var(--text-secondary);flex-shrink:0}.cal-page .cal-chip-title{text-overflow:ellipsis;overflow:hidden}.cal-page .cal-chip-band{background:var(--cal-chip-bg,var(--primary));border-radius:var(--radius-sm);padding:0 var(--space-2);color:var(--text-inverse)}.cal-page .cal-chip-band:focus-visible{box-shadow:var(--ring), var(--shadow-md)}.cal-page .cal-chip-band:hover{background:var(--cal-chip-bg,var(--primary));box-shadow:var(--shadow-md);filter:none}.cal-page .cal-chip-band .cal-chip-time{color:inherit;opacity:1}[data-density=compact] .cal-page .cal-chip{--cal-chip-h:18px}.cal-page .cal-month{flex-direction:column;display:flex}.cal-page .cal-month-head{background:var(--surface-sunken);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-page .cal-month-head-cell{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);color:var(--text-muted);text-align:center}.cal-page .cal-month-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(118px,1fr);display:grid}.cal-page .cal-month-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-1) var(--space-2) var(--space-2);gap:var(--space-1);cursor:pointer;background:var(--surface);min-height:0;transition:background var(--duration-fast) var(--ease);flex-direction:column;display:flex}.cal-page .cal-month-cell:nth-child(7n){border-right:none}.cal-page .cal-month-cell:hover,.cal-page .cal-month-cell:nth-child(7n-1),.cal-page .cal-month-cell:nth-child(7n){background:var(--surface-sunken)}.cal-page .cal-month-cell:nth-child(7n-1):hover,.cal-page .cal-month-cell:nth-child(7n):hover{background:var(--bg)}.cal-page .cal-month-cell.is-outside .cal-month-daynum{color:var(--text-muted)}.cal-page .cal-month-cell.is-today,.cal-page .cal-month-cell.is-today:nth-child(7n-1),.cal-page .cal-month-cell.is-today:nth-child(7n){background:var(--accent-50)}.cal-page .cal-month-cell-head{justify-content:flex-start;align-items:center;display:flex}.cal-page .cal-month-daynum{min-width:22px;height:22px;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);color:var(--text);justify-content:center;align-items:center;display:inline-flex}.cal-page .cal-month-cell.is-today .cal-month-daynum{background:var(--primary);color:var(--text-inverse);border-radius:var(--radius-full)}.cal-page .cal-month-events{flex-direction:column;gap:2px;display:flex;overflow:hidden}.cal-page .cal-month-more{padding:1px var(--space-2);font-size:var(--text-xs);line-height:var(--lh-xs);font-family:inherit;font-weight:var(--fw-semibold);color:var(--text-link);text-align:left;cursor:pointer;background:0 0;border:none}.cal-page .cal-month-more:hover{text-decoration:underline}.cal-page .cal-time-gutter{border-right:1px solid var(--border);flex-shrink:0;width:56px}.cal-page .cal-time-label{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);text-align:right;padding-right:var(--space-2);position:relative;transform:translateY(-7px)}.cal-page .cal-time-label.is-compact,.tkcal-body .cal-time-label.is-compact{opacity:.75;font-size:8px;line-height:1;transform:translateY(-3px)}.cal-slot{position:relative}.cal-slot-half{height:50%;position:absolute;top:0;left:0;right:0}.cal-slot-half.is-half-past{border-top:1px dashed var(--border-subtle);top:50%}.cal-slot-half:hover{background:color-mix(in srgb, var(--accent-500) 10%, transparent)}.cal-event-block{touch-action:none}.cal-event-block.is-draggable{cursor:grab}.cal-event-block.is-draggable:active{cursor:grabbing}.cal-event-block.is-resizable:before,.cal-event-block.is-resizable:after{content:"";cursor:ns-resize;height:8px;position:absolute;left:0;right:0}.cal-event-block.is-resizable:before{top:0}.cal-event-block.is-resizable:after{bottom:0}.cal-event-block.is-drag-preview{outline-offset:-3px;box-shadow:var(--shadow-lg);pointer-events:none;z-index:5;outline:2px dashed}.cal-event-block .cal-event-meta{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;display:block;overflow:hidden}.cal-page .cal-day-col{border-right:1px solid var(--border-subtle);flex:1 1 0;min-width:0;position:relative}.cal-page .cal-day-col.is-today{background:var(--accent-50)}.cal-page .cal-slot{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.cal-page .cal-slot:hover{background:color-mix(in srgb, var(--accent-500) 8%, transparent)}.cal-page .cal-event-block{border:none;border-left:3px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-sm);padding:2px var(--space-2);font-family:inherit;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-inverse);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;gap:1px;display:flex;position:absolute;overflow:hidden}.cal-page .cal-event-block:hover{box-shadow:var(--shadow-lg);filter:none;z-index:4}.cal-page .cal-event-time{font-weight:var(--fw-semibold);opacity:1}.cal-page .cal-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-page .cal-week{flex-direction:column;display:flex}.cal-page .cal-week-head{border-bottom:1px solid var(--border);grid-template-columns:56px repeat(7,1fr);display:grid}.cal-page .cal-week-gutter-head{border-right:1px solid var(--border)}.cal-page .cal-week-dayhead{padding:var(--space-2) var(--space-1);border-right:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:1px;display:flex}.cal-page .cal-week-dayhead:last-child{border-right:none}.cal-page .cal-week-dow{font-size:var(--text-xs);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:var(--fw-semibold)}.cal-page .cal-week-daynum{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);color:var(--text)}.cal-page .cal-week-dayhead.is-today .cal-week-daynum{background:var(--primary);min-width:26px;height:26px;color:var(--text-inverse);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.cal-page .cal-week-allday{border-bottom:1px solid var(--border);grid-template-columns:56px repeat(7,1fr);min-height:30px;display:grid}.cal-page .cal-week-gutter-allday,.cal-page .cal-week-allday-cell{border-right:1px solid var(--border-subtle);padding:3px var(--space-1);flex-direction:column;gap:2px;display:flex}.cal-page .cal-week-gutter-allday{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);text-align:right;justify-content:center;align-items:flex-end}.cal-page .cal-week-allday-cell:last-child{border-right:none}.cal-page .cal-week-body,.cal-page .cal-day-body{height:calc(var(--app-vh) / var(--ui-zoom,1) - 280px);min-height:360px;overflow-y:auto}.cal-page .cal-week-grid{display:flex;position:relative}.cal-page .cal-week-grid .cal-day-col:last-child{border-right:none}.cal-page .cal-day{flex-direction:column;display:flex}.cal-page .cal-day-allday{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cal-page .cal-day-allday .cal-chip{width:auto;max-width:100%}.cal-page .cal-day-grid{display:flex;position:relative}.cal-page .cal-day-grid .cal-day-col{border-right:none}.cal-page .cal-agenda{border-top:1px solid var(--border);padding:var(--space-4) var(--space-4)}.cal-page .cal-agenda-title{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-3)}.cal-page .cal-agenda-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-page .cal-agenda-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-2);font-family:inherit;font-size:var(--text-base);line-height:var(--lh-base);color:var(--text);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;display:flex}.cal-page .cal-agenda-item:hover{background:var(--surface-sunken)}.cal-page .cal-agenda-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.cal-page .cal-agenda-when{font-weight:var(--fw-semibold);min-width:64px;color:var(--text-secondary);flex-shrink:0}.cal-page .cal-agenda-name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-page .cal-agenda-loc{font-size:var(--text-sm);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.cal-page .cal-list{flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.cal-page .cal-list-group{flex-direction:column;display:flex}.cal-page .cal-list-date{z-index:1;padding:var(--space-2) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;position:sticky;top:0}.cal-page .cal-list-group.is-today .cal-list-date{color:var(--text-link)}.cal-page .cal-list-items{margin:0;padding:0;list-style:none}.cal-page .cal-list-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);border:none;border-bottom:1px solid var(--border-subtle);font-family:inherit;font-size:var(--text-base);line-height:var(--lh-base);color:var(--text);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease);background:0 0;display:flex}.cal-page .cal-list-item:hover{background:var(--surface-sunken)}.cal-page .cal-list-when{min-width:64px;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);flex:none}.cal-page .cal-list-bar{border-radius:var(--radius-full);background:var(--primary);flex:none;align-self:stretch;width:4px;min-height:16px}.cal-page .cal-list-name{min-width:0;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.cal-page .cal-list-loc{font-size:var(--text-sm);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}[data-density=compact] .cal-page .cal-list-item{padding-top:var(--space-1);padding-bottom:var(--space-1)}.cal-ui.cal-event-form{gap:var(--space-4);flex-direction:column;display:flex;container-type:inline-size}.cal-ui .cal-event-grid{gap:var(--space-4);flex-direction:column;display:flex}.cal-ui .cal-event-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@container (width>=760px){.cal-ui .cal-event-grid:has(>.cal-event-chat-pane){column-gap:var(--space-6,28px);grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:stretch;display:grid}}.cal-ui .cal-event-chat-pane{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-self:stretch;min-width:0;min-height:360px;display:flex;overflow:hidden}.modal-card--max .cal-ui .cal-event-chat-pane{min-height:calc(96vh - 200px)}.cal-ui .cal-event-chat-pane .chat-panel{height:100%}.cal-ui .cal-event-chat-empty{text-align:center;font-size:var(--text-sm);margin:auto;padding:24px}.cal-ui .cal-event-form-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.cal-ui .cal-event-form-row>.field-v2{flex:180px}.cal-ui .cal-color-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-ui .cal-color-dot{border-radius:var(--radius-full);cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--control-border);transition:transform var(--duration-fast) var(--ease);border:2px solid #0000;padding:0}.cal-ui .cal-color-dot:hover{transform:scale(1.1)}.cal-ui .cal-color-dot.is-active{box-shadow:0 0 0 2px var(--surface-elev), 0 0 0 4px var(--primary)}.cal-ui.cal-event-form--compact{--cal-lblw:96px;gap:var(--space-2)}.cal-ui.cal-event-form--compact .cal-event-grid,.cal-ui.cal-event-form--compact .cal-event-col{gap:var(--space-2)}.cal-event-form--compact .field-v2{grid-template-columns:var(--cal-lblw) minmax(0, 1fr);align-items:start;gap:2px 10px;display:grid}.cal-event-form--compact .field-v2>.field-label{text-align:right;padding-top:calc((var(--input-h) - 1.2em) / 2);white-space:normal;overflow-wrap:anywhere;grid-column:1;justify-self:end;margin:0}.cal-event-form--compact .field-v2>.field-control,.cal-event-form--compact .field-v2>.field-hint,.cal-event-form--compact .field-v2>.field-error{grid-column:2}.cal-ui .cal-grp{grid-template-columns:var(--cal-lblw,96px) minmax(0, 1fr);align-items:center;column-gap:10px;display:grid}.cal-ui .cal-grp-label{text-align:right;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);white-space:nowrap;justify-self:end}.cal-ui .cal-grp-body{align-items:center;gap:8px;min-width:0;display:flex}.cal-ui .cal-lbl-in{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;flex:none;padding-left:2px}.cal-ui .cal-when{flex-wrap:wrap}.cal-ui .cal-when .chk{white-space:nowrap;flex:none}.cal-ui .cal-when .cal-when-date{flex:8em;min-width:7.5em}.cal-ui .cal-when .tf{flex:none}.cal-ui .cal-when-dash{color:var(--text-muted);flex:none}.cal-ui .cal-when-dur{gap:var(--space-1);flex:none;display:inline-flex}.cal-ui .cal-dur-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;border-radius:999px;padding:4px 8px;line-height:1}.cal-ui .cal-dur-chip:hover{background:var(--surface-hover);color:var(--text)}.cal-ui .cal-dur-chip.is-sel{border-color:var(--primary);color:var(--primary);font-weight:var(--fw-medium)}.cal-ui .cal-rep>.sel-wrap{flex:auto;min-width:120px}.cal-ui .cal-rep .cal-color-presets{flex:none}.cal-ui .cal-two>.sel-wrap{flex:1 1 0;min-width:0}.cal-desc-editor{flex-direction:column;gap:6px;min-width:0;display:flex}.cal-desc-toolbar{align-items:center;gap:8px;display:flex}.cal-desc-toolbar .chat-fmt-bar{flex-wrap:wrap;flex:0 auto}.cal-desc-toolbar .chat-fmt-hint{display:none}.cal-desc-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.cal-desc-tool{border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.cal-desc-tool:hover{background:var(--surface-sunken);color:var(--text)}.cal-ui .cal-desc-ta{min-height:calc(var(--lh-base) * 2 + var(--space-2) * 2)}.cal-ui .cal-desc-ta.is-autogrow{max-height:calc(var(--lh-base) * 5 + var(--space-2) * 2)}.cal-desc-paste-hint{font-size:var(--text-xs);margin:0}.cal-desc-dialog-body{flex-direction:column;gap:10px;display:flex}.cal-desc-editor--lg{flex:auto}.cal-ui .cal-desc-ta--lg{resize:vertical;height:46vh;min-height:46vh;overflow:auto}.cal-desc-dialog-hint{font-size:var(--text-xs);margin:0}.cal-ui.cal-detail-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(420px,520px);align-items:start;display:grid}.cal-ui.cal-detail-layout .cal-detail{min-width:0;max-height:calc(var(--app-vh) / var(--ui-zoom,1) - 220px);padding-right:var(--space-1);overflow-y:auto}.modal-card--max .cal-ui.cal-detail-layout .cal-detail{max-height:calc(96vh / var(--ui-zoom,1) - 120px)}.modal-card--max .cal-ui .cal-detail-chat .chat-panel{height:calc(96vh / var(--ui-zoom,1) - 120px)}.cal-ui .cal-detail{gap:var(--space-3);flex-direction:column;display:flex}.cal-ui .cal-detail-head{align-items:center;gap:var(--space-3);display:flex}.cal-ui .cal-detail-head .cal-detail-copy{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.cal-ui .cal-detail-head .cal-detail-copy:hover{background:var(--surface-sunken);color:var(--text)}.cal-ui .cal-detail-head .cal-detail-copy.is-copied{color:var(--success);border-color:var(--success)}.cal-ui .cal-detail-color{border-radius:var(--radius-sm);flex-shrink:0;width:14px;height:14px}.cal-ui .cal-detail-title{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);color:var(--text);word-break:break-word;margin:0}.cal-ui .cal-detail-row{align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);line-height:var(--lh-base);color:var(--text);display:flex}.cal-ui .cal-detail-icon{width:auto;color:var(--text-muted);flex-shrink:0;margin-top:1px;display:inline-flex}.cal-ui .cal-detail-desc{font-size:var(--text-base);line-height:var(--lh-base);color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.cal-ui .cal-detail-invite-btn{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:inline-flex}.cal-ui .cal-detail-respond{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.cal-ui .cal-detail-respond-label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold)}.cal-ui .cal-respond-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-ui .cal-detail-section{margin-top:2px}.cal-ui .cal-detail-section .section-head{margin-bottom:var(--space-2)}.cal-ui .cal-creator-tag{font-weight:var(--fw-regular);font-size:var(--text-xs)}.cal-ui .cal-detail-actions{margin-top:var(--space-1)}.cal-ui .cal-detail-chat{min-width:0}.cal-ui .cal-detail-chat .chat-panel{height:calc(var(--app-vh) / var(--ui-zoom,1) - 220px);max-height:none}.cal-ui .cal-detail-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-ui .cal-detail-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--text-link);background:var(--accent-50);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:background var(--duration-fast) var(--ease);text-decoration:none;display:inline-flex;overflow:hidden}.cal-ui .cal-detail-link:hover{background:var(--accent-100)}.cal-ui .cal-detail-link-icon{flex-shrink:0;display:inline-flex}@media (width<=1023px){.cal-ui.cal-detail-layout{grid-template-columns:1fr}.cal-ui.cal-detail-layout .cal-detail{max-height:none;padding-right:0;overflow:visible}.cal-ui .cal-detail-chat .chat-panel{height:480px}}.cal-page .cal-project-filter{position:relative}.cal-page .cal-project-filter-summary{cursor:pointer;-webkit-user-select:none;user-select:none;height:calc(var(--input-h) - 4px);padding:0 var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:border-color var(--duration-fast) var(--ease);align-items:center;list-style:none;display:inline-flex}.cal-page .cal-project-filter-summary::-webkit-details-marker{display:none}.cal-page .cal-project-filter-summary:hover{border-color:var(--text-muted)}.cal-page .cal-project-filter[open] .cal-project-filter-summary{border-color:var(--primary);box-shadow:var(--ring)}.cal-page .cal-project-filter-pop{right:0;top:calc(100% + var(--space-2));z-index:20;background:var(--surface-elev);border:1px solid var(--border);border-radius:var(--radius-lg);width:280px;max-height:320px;box-shadow:var(--shadow-lg);padding:var(--space-3);position:absolute;overflow-y:auto}.cal-page .cal-project-filter-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.cal-page .cal-project-filter-hint{font-size:var(--text-xs);line-height:var(--lh-xs)}.cal-page .cal-project-filter-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-page .cal-project-filter-item.chk{width:100%;padding:var(--space-1) 2px}@media (width<=1023px){.cal-page .cal-month-grid{grid-auto-rows:minmax(84px,1fr)}.cal-page .cal-chip-time{display:none}.cal-page .cal-week-body,.cal-page .cal-day-body{height:auto;max-height:none}}@media (width<=767px){.cal-page .cal-toolbar{flex-direction:column;align-items:flex-start}.cal-page .cal-period-title{font-size:var(--text-base);line-height:var(--lh-base)}.cal-page .cal-month-head-cell{padding:var(--space-1);font-size:var(--text-xs)}.cal-page .cal-month-grid{grid-auto-rows:minmax(64px,1fr)}.cal-page .cal-month-events .cal-chip{padding:0 var(--space-1)}.cal-page .cal-scope-field{width:100%;max-width:none}}.cal-ui .cal-recurrence{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.cal-ui .cal-recurrence-interval{align-items:flex-end;gap:var(--space-2);display:flex}.cal-ui .cal-recurrence-interval>*{flex:none}.cal-ui .cal-recurrence-interval .field{width:120px}.cal-ui .cal-recurrence-unit{color:var(--text-secondary);font-size:var(--text-sm);padding-bottom:9px}.cal-ui .cal-weekday-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-ui .cal-weekday-btn{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);min-width:40px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;padding:6px 8px;transition:background .12s,color .12s,border-color .12s}.cal-ui .cal-weekday-btn:hover{border-color:var(--text-muted)}.cal-ui .cal-weekday-btn.is-active{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.cal-ui .cal-weekday-btn.is-locked{cursor:default;opacity:.85}.cal-ui .cal-recurrence-preview{font-size:var(--text-sm);margin:0}.cal-ui .cal-place{flex-direction:column;gap:6px;display:flex}.cal-ui .cal-hint{font-size:var(--text-sm);margin:4px 0 0}.cal-ui .cal-detail-video{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-subscription{flex-direction:column;gap:4px;display:inline-flex}.notification-subscription>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.notification-subscription-error{color:var(--danger);max-width:240px;font-size:12px}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-popover.gidra-tour{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;max-width:320px;padding:16px 18px;box-shadow:0 12px 32px #0000003d}.driver-popover.gidra-tour .driver-popover-title{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:600}.driver-popover.gidra-tour .driver-popover-description{color:var(--text-secondary);font-size:13px;line-height:1.6}.driver-popover.gidra-tour .driver-popover-progress-text{color:var(--accent-text);font-size:12px;font-weight:500}.driver-popover.gidra-tour .driver-popover-footer{gap:6px;margin-top:12px}.driver-popover.gidra-tour .driver-popover-footer button{text-shadow:none;border:1px solid var(--control-border);background:var(--surface);color:var(--text-secondary);border-radius:8px;padding:6px 12px;font-size:13px;transition:background .15s}.driver-popover.gidra-tour .driver-popover-footer button:hover{background:var(--surface-sunken)}.driver-popover.gidra-tour .driver-popover-next-btn{background:var(--primary)!important;color:var(--text-inverse)!important;border-color:var(--primary)!important}.driver-popover.gidra-tour .driver-popover-next-btn:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.driver-popover.gidra-tour .driver-popover-close-btn{color:var(--text-muted)}.driver-popover.gidra-tour .driver-popover-close-btn:hover{color:var(--text)}.driver-popover.gidra-tour .driver-popover-arrow{border-color:var(--surface)}.driver-active-element{border-radius:8px;box-shadow:0 0 0 3px var(--primary)!important}.tour-launch{display:inline-flex;position:relative}.tour-menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:248px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000002e}.tour-menu-head{color:var(--text-muted);padding:6px 8px 8px;font-size:12px}.tour-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.tour-menu-item:hover{background:var(--surface-sunken)}.tour-menu-item-text{flex-direction:column;gap:2px;display:flex}.tour-menu-item-title{color:var(--text);font-size:13px;font-weight:500}.tour-menu-item-sub{color:var(--text-muted);font-size:11px}.tour-menu-done{color:var(--success);flex:none}.tour-menu-sep{background:var(--border);height:1px;margin:4px 6px}.tour-menu-doc{color:var(--text-muted);flex:none}.tour-offer{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;max-width:400px;padding:14px 40px 14px 16px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 36px #00000038}.tour-offer-text{flex-direction:column;gap:2px;display:flex}.tour-offer-text strong{color:var(--text);font-size:14px;font-weight:600}.tour-offer-text span{color:var(--text-muted);font-size:12px}.tour-offer-actions{flex:none;gap:8px;display:flex}.tour-offer-skip{border:1px solid var(--control-border);background:var(--surface);height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px}.tour-offer-skip:hover{background:var(--surface-sunken)}.tour-offer-go{background:var(--primary);height:32px;color:var(--text-inverse);cursor:pointer;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:500}.tour-offer-go:hover{background:var(--primary-hover)}.tour-offer-x{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.tour-offer-x:hover{background:var(--surface-sunken)}@media (width<=560px){.tour-offer{max-width:none;left:16px;right:16px}}.tdp-header{align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-3);background:var(--surface-elev);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.tdp-header-title{min-width:0;font-size:var(--text-md);font-weight:var(--fw-medium);line-height:var(--lh-md);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;margin:0;display:-webkit-box;overflow:hidden}.tdp-header-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--lh-xs);white-space:nowrap;flex:none;display:inline-flex}.tdp-header-progress{min-width:36px;padding:2px var(--space-2);text-align:center;border-radius:var(--radius-full);background:var(--accent-50);color:var(--text-link);font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs);white-space:nowrap;flex:none}.tdp-header-progress[data-done=true]{background:var(--success-bg);color:var(--success)}.tdp-header-progress[data-coverage=partial]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--warning);text-decoration-color:var(--warning);text-underline-offset:2px;cursor:help}.tdp-header-actions{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.tdp-header-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}button.tdp-header-icon:hover{background:var(--surface-sunken);color:var(--text)}.tdp-header-icon:focus-visible{box-shadow:var(--ring);outline:none}.tdp-header-icon.is-hot{color:var(--danger)}.tdp-header-icon:disabled{cursor:default;opacity:.6}.tdp-header-menu{display:inline-flex;position:relative}.tdp-menu{top:calc(100% + var(--space-1));z-index:50;min-width:220px;padding:var(--space-1);background:var(--surface-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:tdp-menu-in var(--duration-base) var(--ease);flex-direction:column;gap:2px;display:flex;position:absolute;right:0}.tdp-menu--up{top:auto;bottom:calc(100% + var(--space-1));animation:tdp-menu-in-up var(--duration-base) var(--ease)}@keyframes tdp-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tdp-menu-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tdp-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-family:inherit;font-size:var(--text-base);line-height:var(--lh-base);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none;display:flex}.tdp-menu-item:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.tdp-menu-item:focus-visible{box-shadow:var(--ring);outline:none}.tdp-menu-item-label{flex:auto}.tdp-menu-item.is-danger{color:var(--danger)}.tdp-menu-item.is-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.tdp-menu-item.is-soon{color:var(--text-muted);cursor:not-allowed}.tdp-menu-soon{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--lh-xs);flex:none}.tdp-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.tdp-header[data-compact=true]{height:auto;min-height:56px;padding-top:var(--space-2);padding-bottom:var(--space-2)}.tdp-header[data-compact=true] .tdp-header-title{font-size:var(--text-base);line-height:var(--lh-base)}.tdp-header-badge.is-hot{color:var(--danger);background:var(--danger-bg)}.tdp-menu-item.is-hot{color:var(--danger)}.tdp-menu-embed{display:flex}.tdp-menu-embed .notification-subscription{width:100%;display:flex}.tdp-menu-embed .notification-subscription>button{width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);line-height:var(--lh-base);background:0 0;border:none;justify-content:flex-start}.tdp-menu-embed .notification-subscription>button:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.tdp-footer{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);background:var(--surface-elev);border-top:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;display:flex}.tdp-footer-left{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-right:auto;display:inline-flex}.tdp-footer-left .btn{align-items:center;gap:var(--space-1);display:inline-flex}.tdp-footer-menu{display:inline-flex;position:relative}.tdp-footer-more{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tdp-footer-more:hover{background:var(--surface-sunken);color:var(--text)}.tdp-footer-more:focus-visible{box-shadow:var(--ring);outline:none}.tdp-menu-chev{color:var(--text-muted);flex:none}.tdp-menu-back{color:var(--text-secondary)}.tdp-reassign-current{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tdp-footer .tdp-person,.modal-body .tdp-person{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.tdp-footer-saved{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.tdp-footer-saved .btn{align-items:center;gap:var(--space-1);display:inline-flex}.tdp-footer-saved-at{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.tdp-footer-rate{align-items:center;gap:var(--space-2);display:inline-flex}.tdp-rate-label{font-size:var(--text-sm);color:var(--text-secondary)}.tdp-rate-stars{align-items:center;gap:2px;display:inline-flex}.tdp-rate-star{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.tdp-rate-star.is-active{color:var(--warning)}.tdp-rate-star:focus-visible{box-shadow:var(--ring);outline:none}.tdp-rate-star:disabled{cursor:default}.tdp-footer-gate{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tdp-footer-gate.is-pending{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.tdp-footer-gate.is-done{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 35%, transparent)}.tdp-footer-hint{color:var(--text-muted);white-space:normal;min-width:180px;font-size:12px;line-height:1.25}.tdp-footer[data-compact=true]{gap:var(--space-2);flex-wrap:nowrap;min-height:56px;max-height:56px}.tdp-footer[data-compact=true] .tdp-footer-left{flex-wrap:nowrap;flex:auto;min-width:0;margin-right:0}.tdp-footer[data-compact=true] .tdp-footer-gate{flex:0 auto;min-width:0;overflow:hidden}.tdp-footer-gate-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tdp-footer[data-compact=true] .tdp-footer-main{white-space:nowrap;flex:0 auto;min-width:0}.tdp-footer-main-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tdp-footer[data-compact=true] .tdp-footer-menu{flex:none}.tdp-menu-item-note{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);white-space:normal;display:block}.tdp-footer[data-compact=true] .tdp-menu-item:disabled{color:var(--text-muted);cursor:default}.tdp-menu-rate{cursor:default}.tdp-footer .tdp-menu-item.tdp-menu-rate:hover{color:var(--text-secondary);background:0 0}.tdp-chips{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.tdp-chip{height:28px;padding:0 var(--space-3);align-items:center;gap:var(--space-1);font-size:var(--text-sm);white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;display:inline-flex}.tdp-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.tdp-chip:focus-visible{box-shadow:var(--ring);outline:none}.tdp-chip.is-active{background:var(--accent-50);border-color:var(--primary);color:var(--text-link)}.tdp-chip:disabled{cursor:not-allowed}.tdp-chips-sep{background:var(--border);width:1px;height:20px;margin:0 var(--space-1)}.tdp-chip-soon{color:var(--text-muted);opacity:.8}.tdp-chip-soon-badge{padding:2px var(--space-1);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:10px;line-height:1}.tdp-desc-send{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);display:flex}.desc-att-act.desc-att-act--send{width:auto;padding:0 var(--space-2);font-size:var(--text-xs);white-space:nowrap}.desc-att-state{font-size:var(--text-xs);white-space:nowrap;padding:0 var(--space-1)}.sta-approvers{gap:var(--space-2);display:grid}.sta-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sta-chip{gap:var(--space-1)}.sta-chip-src{font-size:var(--text-xs)}.tdp-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3)}.tdp-card-head{align-items:center;gap:var(--space-2);min-height:24px;display:flex}.tdp-card-icon{color:var(--text-muted);flex:none;display:inline-flex}.tdp-card-title{font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-md);color:var(--text);flex:auto;margin:0}.tdp-card-count{font-size:var(--text-sm);font-weight:var(--fw-regular);color:var(--text-muted);flex:none}.tdp-card-actions{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.tdp-save-hint{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tdp-save-hint--ok{color:var(--success-text)}.tdp-card-body{margin-top:var(--space-3)}.tdp-card>.tdp-card-body:first-child{margin-top:0}.tdp-desc-paste-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.tdp-desc-title-input{text-overflow:ellipsis}.tdp-card-rows>.tdp-field-row{border-bottom:1px solid var(--border-subtle)}.tdp-card-rows>.tdp-field-row:last-child{border-bottom:none}.tdp-stage-navigation{padding:var(--space-1) var(--space-3);min-width:0;max-width:100%}.tdp-stage-navigation>.tdp-card-body{margin-top:0}.tdp-stage-navigation-scope{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tdp-stage-navigation .tdp-card-body,.tdp-stage-navigation .tdp-card-body>div{min-width:0;max-width:100%}.tdp-stage-arrows{grid-template-columns:repeat(var(--tdp-stage-visible-count,1), minmax(0, 1fr));box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-bottom:var(--space-1);gap:0;padding:1px;display:grid}.tdp-stage-arrows>[role=listitem]{min-width:0}.tdp-stage-arrow{--tdp-stage-color:var(--primary);width:100%;min-width:0;height:26px;min-height:26px;font-size:var(--text-xs);color:var(--text);font:inherit;font-weight:var(--fw-semibold);line-height:var(--lh-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:4px;padding:0 12px 0 16px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative}.tdp-stage-arrow:before{content:"";z-index:0;background:color-mix(in srgb, var(--tdp-stage-color) 24%, var(--surface));clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);pointer-events:none;transition:background-color .15s;position:absolute;inset:0}.tdp-stage-arrows>[role=listitem]:first-child .tdp-stage-arrow{padding-left:8px}.tdp-stage-arrows>[role=listitem]:first-child .tdp-stage-arrow:before{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%)}.tdp-stage-arrows>[role=listitem]:not(:first-child){margin-left:-9px}.tdp-stage-arrow-label,.tdp-stage-arrow>svg{z-index:1;position:relative}.tdp-stage-arrow-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tdp-stage-arrow>svg{flex:none}.tdp-stage-arrow:hover:not(:disabled){transform:translateY(-1px)}.tdp-stage-arrow:hover:not(:disabled):before{background:color-mix(in srgb, var(--tdp-stage-color) 38%, var(--surface))}.tdp-stage-arrow.is-current{color:#fff;cursor:default}.tdp-stage-arrow.is-current:before{background:var(--tdp-stage-color)}.tdp-stage-arrow.is-pending{cursor:progress}.tdp-stage-arrow:focus-visible,.tdp-stage-picker>summary:focus-visible{box-shadow:var(--ring);outline:none}.tdp-stage-arrow:disabled:not(.is-current){opacity:.62}.tdp-stage-arrow-spinner{animation:.8s linear infinite tdp-stage-spin}@keyframes tdp-stage-spin{to{transform:rotate(360deg)}}.tdp-stage-navigation-status,.tdp-stage-navigation-error{margin:0 0 var(--space-2);font-size:var(--text-sm)}.tdp-stage-navigation-error{align-items:center;gap:var(--space-2);color:var(--danger-text,var(--error));flex-wrap:wrap;display:flex}.tdp-stage-picker{margin-top:0}.tdp-stage-picker>summary{border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;color:var(--text-secondary);justify-content:center;align-items:center;margin-left:auto;list-style:none;display:flex}.tdp-stage-picker>summary::-webkit-details-marker{display:none}.tdp-stage-picker>summary:hover{color:var(--text);background:var(--surface-sunken)}.tdp-stage-picker-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tdp-stage-note{margin-top:var(--space-1);font-size:var(--text-xs)}.tdp-stage-picker .rp-root{margin-top:var(--space-2);max-width:360px}.tdp-stage-picker-readonly{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);padding-inline-start:24px}.tdp-stage-picker-readonly>li{padding:2px 0}.tdp-stage-picker-readonly>.is-current{color:var(--text);font-weight:var(--fw-semibold)}@media (prefers-reduced-motion:reduce){.tdp-stage-arrow,.tdp-stage-arrow-spinner{transition:none;animation:none}}.tdp-person{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.tdp-responsible{width:100%;min-width:0;position:relative}.tdp-card-addrow{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);display:flex}.tdp-card-addrow>:first-child{flex:auto;min-width:0}.tdp-checklist{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tdp-checklist-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tdp-checklist-done{color:var(--text-muted);text-decoration:line-through}.tdp-checklist-del{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tdp-checklist-del:hover{background:var(--surface-sunken);color:var(--danger)}.tdp-member-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tdp-member-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tdp-member-controls{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.tdp-subtask-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tdp-subtask-row,.tdp-parent-row,.tdp-project-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tdp-parent-row{flex-wrap:wrap}.tdp-parent-row>.tdp-subtask-link{overflow-wrap:anywhere}.tdp-parent-row>.muted{flex:1 1 0;min-width:0}.tdp-project-row>span,.tdp-project-link{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tdp-project-link{color:var(--text-link);font-weight:500;text-decoration:none}.tdp-project-link:hover{text-decoration:underline}.tdp-project-row>.tdp-project-quick{gap:var(--space-1);flex:none;display:inline-flex;overflow:visible}.tdp-project-quick a{padding:1px var(--space-2);font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);text-decoration:none}.tdp-project-quick a:hover{color:var(--accent-text);border-color:var(--primary)}.tdp-subtask-link{text-align:left;min-width:0;color:var(--text-link);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex:auto;padding:0}.tdp-subtask-link:hover{text-decoration:underline}.tdp-subtask-link:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.tdp-tag-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tdp-tag-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary);display:inline-flex}.tdp-tag-chip-x{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.tdp-tag-chip-x:hover{color:var(--danger)}.tdp-time-view{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.tdp-time-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.tdp-time-row dt{color:var(--text-secondary);font-size:var(--text-sm)}.tdp-time-row dd{margin:0;font-weight:600}.tdp-time-over{color:var(--danger)}p.tdp-time-over{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--lh-sm)}.tdp-time-edit{gap:var(--space-3);flex-direction:column;display:flex}.tdp-time-field{gap:var(--space-1);flex-direction:column;display:flex}.tdp-time-label{font-size:var(--text-sm);color:var(--text-secondary)}.tdp-time-inputs{align-items:center;gap:var(--space-3);display:flex}.tdp-time-unit-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.tdp-time-inputs label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.tdp-time-input{width:64px;padding:4px var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-sm);font:inherit;text-align:right}.tdp-time-actions,.tdp-result-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.tdp-result-text{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.tdp-stage-results{gap:var(--space-3);flex-direction:column;display:flex}.tdp-stage-current{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.tdp-stage-current .tdp-stage-result-name{margin-bottom:var(--space-2)}.tdp-stage-warn{margin-bottom:var(--space-2);border:1px solid var(--warning);background:var(--warning-bg);border-radius:var(--radius-sm,8px);font-size:var(--text-xs);color:var(--warning-text,#b45309);padding:7px 10px;line-height:1.45}.tdp-stage-result-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.tdp-stage-result-head .tdp-stage-result-name{margin-bottom:0}.tdp-stage-pub-row{margin-top:var(--space-2)}.tdp-stage-pub{white-space:nowrap;gap:5px}.tdp-stage-result-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:var(--space-1)}.tdp-stage-result-text{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;line-height:1.5}.tdp-result-edit{gap:var(--space-2);flex-direction:column;display:flex}.tdp-result-textarea{resize:vertical;width:100%;padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-sm);font:inherit;line-height:1.5}.tdp-gantt-table-wrap{overflow-x:auto}.tdp-gantt-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tdp-gantt-table th{text-align:left;font-weight:var(--fw-medium);color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);white-space:nowrap}.tdp-gantt-table td{padding:var(--space-2);border-bottom:1px solid var(--border-subtle,var(--border));vertical-align:middle}.tdp-gantt-table tr:last-child td{border-bottom:none}.tdp-gantt-dates{white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tdp-gantt-link{text-align:left;color:var(--text-link);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0}.tdp-gantt-link:hover{text-decoration:underline}.tdp-gantt-link:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.tdp-reminder-form{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tdp-reminder-when-input{padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-sm);font:inherit}.tdp-reminder-text-input{min-width:0;padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-sm);font:inherit;flex:200px}.tdp-reminder-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tdp-reminder-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle,var(--border));display:flex}.tdp-reminder-item:last-child{border-bottom:none}.tdp-reminder-item.is-fired{opacity:.6}.tdp-reminder-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tdp-reminder-when{align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;display:inline-flex}.tdp-reminder-badge{font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:0 var(--space-2)}.tdp-reminder-text{white-space:pre-wrap;word-break:break-word;line-height:1.4}.tdp-reminder-author{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.tdp-reminder-author-name{white-space:nowrap}.tdp-reminder-del{flex:none}.tdp-crm-form{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.tdp-crm-form>.field-v2{flex:auto;min-width:0}.tdp-crm-add-btn{flex:none}.tdp-crm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tdp-crm-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.tdp-crm-item:last-child{border-bottom:none}.tdp-crm-main{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:auto;padding:0;display:flex}.tdp-crm-main:hover .tdp-crm-name{text-decoration:underline}.tdp-crm-item-icon{color:var(--text-secondary);flex:none}.tdp-crm-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tdp-crm-type{font-size:var(--text-xs);color:var(--text-secondary);padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:none}.tdp-crm-inn{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;flex:none}.tdp-crm-del{flex:none}.tdp-cf-edit,.tdp-cf-grid{gap:var(--space-3);flex-direction:column;display:flex}.tdp-cf-row{gap:var(--space-1);flex-direction:column;display:flex}.tdp-cf-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.tdp-cf-control{width:100%;max-width:360px;padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-sm);font:inherit}.tdp-cf-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.tdp-cf-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.tdp-cf-view{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.tdp-cf-view-row{gap:var(--space-3);align-items:baseline;display:flex}.tdp-cf-view-label{max-width:220px;font-size:var(--text-sm);color:var(--text-secondary);flex:0 0 40%}.tdp-cf-view-value{white-space:pre-wrap;word-break:break-word;flex:auto;min-width:0;margin:0}.tdp-accept{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md,8px);gap:var(--space-2);flex-direction:column;font-size:.875rem;display:flex}.tdp-accept--done{align-items:center;gap:var(--space-2);background:var(--success-bg);color:var(--success-text);border:1px solid var(--success);flex-direction:row}.tdp-accept--pending{background:var(--warning-bg);border:1px solid var(--warning);color:var(--text)}.tdp-accept-line{align-items:center;gap:var(--space-2);display:flex}.tdp-accept-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.tdp-accept-return{gap:var(--space-2);flex-direction:column;display:flex}.tdp-accept-return textarea{resize:vertical;width:100%}.tdp-collapse-heading{min-width:0;font:inherit;flex:auto;margin:0}.tdp-collapse-toggle{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;min-height:24px;color:inherit;font:inherit;background:0 0;border:none;padding:0;display:flex}.tdp-collapse-toggle:hover .tdp-card-title{color:var(--text-link)}.tdp-collapse-toggle:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.tdp-collapse-chevron{color:var(--text-muted);flex:none;transition:transform .15s}.tdp-card--collapsible[data-open=true] .tdp-collapse-chevron{transform:rotate(90deg)}.tdp-card--collapsible[data-open=true]>.tdp-collapse-body{margin-top:var(--space-3)}.tdp-card--collapsible[data-open=true]>.tdp-collapse-body--scroll{max-height:280px;overflow-y:auto}.tdp-time-entry-form{gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;display:flex}.tdp-time-entry-form .df{height:28px;padding:0 var(--space-1);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.tdp-time-comment{min-width:160px;height:28px;padding:0 var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);flex:1}.tdp-time-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tdp-time-log-row{gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.tdp-time-log-date{color:var(--text-muted);min-width:64px}.tdp-time-log-min{min-width:72px;font-weight:600}.tdp-time-log-wt{min-width:90px}.tdp-time-log-user{color:var(--text-muted)}.tdp-time-log-comment{text-overflow:ellipsis;white-space:nowrap;min-width:120px;color:var(--text-muted);flex:1;overflow:hidden}.tdp-time-log-del{margin-left:auto}.tdp-time-log-empty{margin:var(--space-2) 0 0}.tdp-time-log-podpis{white-space:normal;overflow-wrap:anywhere;line-height:1.3;display:block}.tdp-blocked-toggle{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.tdp-blocked-toggle input{cursor:pointer}.tdp-blocked-on{color:var(--danger-text);font-weight:600}.tdp-waiting{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tdp-waiting-since{color:var(--text-muted);font-size:var(--text-xs)}.tdp-waiting-reason{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tdp-waiting-reason input{flex:auto;min-width:0}.tdp-stage-att-box,.tdp-result-att-box{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.tdp-result-att-title{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tdp-stage-att{margin-top:var(--space-2)}.tdp-stage-att-gone{color:var(--text-muted);font-style:italic}.tdp-card[data-compact=true] .tdp-desc-view-title{font-size:var(--text-base);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tdp-card[data-compact=true] .tdp-desc-view-md{margin-top:var(--space-2);overflow-wrap:anywhere}.tdp-card[data-compact=true] .tdp-desc-view-md--clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tdp-card[data-compact=true] .tdp-desc-view-empty,.tdp-card[data-compact=true] .tdp-desc-view-att{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.tdp-card[data-compact=true] .tdp-desc-compact-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tdp-field-row{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) 0;grid-template-columns:140px 1fr;display:grid}.tdp-field-label{font-size:var(--text-sm);color:var(--text-secondary)}.tdp-field-value{min-width:0}.tdp-field-value-main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tdp-field-icon{color:var(--text-muted);flex:none;display:inline-flex}.tdp-field-control{min-width:0;font-size:var(--text-sm);color:var(--text);flex:auto}.tdp-field-hint{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-sm);color:var(--text-muted)}@media (width<=640px){.tdp-field-row{gap:var(--space-1);grid-template-columns:1fr}}.tdp-dates{row-gap:var(--space-3);column-gap:var(--space-4);grid-template-columns:122px minmax(0,1fr);align-items:center;display:grid}.tdp-dates-tag{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);line-height:1.35}.tdp-dates-capacity{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular,400);white-space:nowrap}.tdp-dates-pair{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.tdp-dates-input{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--text);font-family:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);padding:0 10px}.tdp-dates-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.tdp-dates-input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:default}.tdp-dates-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.tdp-dates-field{min-width:0;position:relative}.tdp-dates-prefix{font-size:var(--text-xs);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tdp-dates-input--prefixed{padding-left:50px}.tdp-dates-field--ro{align-items:center;gap:var(--space-2);min-width:0;height:34px;display:flex}.tdp-dates-field--ro .tdp-dates-prefix{flex:none;position:static;transform:none}.tdp-dates-spent{font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.tdp-dates-log-btn{white-space:nowrap;margin-left:auto}.tdp-dates-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--lh-sm);min-width:0;margin-left:auto}.tdp-dates-note{font-size:var(--text-xs);line-height:var(--lh-sm);color:var(--text-muted);grid-column:2;margin:0}.tdp-dates-fact{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tdp-dates-badge{border-radius:var(--radius-sm);height:22px;font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.tdp-dates-badge--active,.tdp-dates-badge--done{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 32%, transparent)}.tdp-dates-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tdp-dates-facttext{font-size:var(--text-sm);color:var(--text-secondary);min-width:0}.tdp-dates-facttext--muted{color:var(--text-muted)}.tdp-dates-alert{grid-column:1/-1;min-width:0}.tdp-dates-err{font-size:var(--text-xs);line-height:var(--lh-sm);color:var(--danger);grid-column:1/-1;margin:0}[data-compact=true] .tdp-dates{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:0}[data-compact=true] .tdp-dates-row{align-items:center;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:22px;display:grid}[data-compact=true] .tdp-dates-row-k{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}[data-compact=true] .tdp-dates-row>.tdp-dates-input,[data-compact=true] .tdp-dates-row>.tdp-dates-field,[data-compact=true] .tdp-dates-row>.tdp-dates-fact{justify-self:end;min-width:0}[data-compact=true] .tdp-dates-input--compact{width:auto;height:22px;font-size:var(--text-xs);padding:0 6px}[data-compact=true] .tdp-dates-input--compact.df{padding:0 2px 0 6px}[data-compact=true] .tdp-dates-input--compact.df .df-text{font-size:var(--text-xs);width:10ch}[data-compact=true] .tdp-dates-row>.tdp-dates-field{align-items:center;gap:var(--space-2);height:auto;min-height:22px;display:flex}[data-compact=true] .tdp-dates-row input.tdp-dates-input--compact{text-align:right;width:7ch}[data-compact=true] .tdp-dates-fact{flex-wrap:wrap;justify-content:flex-end;row-gap:0}[data-compact=true] .tdp-dates-badge{height:18px;padding:0 7px}[data-compact=true] .tdp-dates-facttext{font-size:var(--text-xs)}[data-compact=true] .tdp-dates-log-btn{height:20px;font-size:var(--text-xs);margin-left:0;padding:0 6px}[data-compact=true] .tdp-dates-hint{display:none}[data-compact=true] .tdp-dates-err,[data-compact=true] .tdp-dates-alert{grid-column:1}[data-compact=true] .tdp-dates-pair{grid-template-columns:minmax(0,1fr)}.tdp-dates-input.df{box-sizing:border-box;align-items:center;padding:0 4px 0 10px;display:inline-flex}.tdp-dates-input.df:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.tdp-dates-input.df .df-text{text-align:left;width:auto;min-width:0;font-size:var(--text-sm);background:0 0;border:0;flex:auto;padding:0}.tdp-dates-input.df .df-text:focus{outline:none}.tdp-dates-input.df:has(.df-text:disabled){background:var(--surface-sunken)}.tdp-dates-input.df .df-text:disabled{color:var(--text-muted);cursor:default}.tdp-history-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tdp-history-table th{text-align:left;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tdp-history-table td{padding:var(--space-2);vertical-align:middle;border-bottom:1px solid var(--border-subtle);color:var(--text)}.tdp-history-table tbody tr:last-child td{border-bottom:none}.tdp-history-when{white-space:nowrap;color:var(--text-secondary)}.tdp-history-actor{min-width:0}.tdp-history-transition{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.tdp-history-stage{color:var(--text-secondary)}.tdp-history-stage--to{color:var(--text);font-weight:var(--fw-medium)}.tdp-history-arrow{color:var(--text-muted)}.exp-host{position:relative}.exp-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.55;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:4px;right:4px}.exp-host:hover .exp-btn,.exp-host:focus-within .exp-btn{opacity:1}.exp-btn:hover{background:var(--surface-sunken);color:var(--text,#111827)}.exp-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px;opacity:1}.exp-host>textarea,.exp-host>.input,.exp-host>.ch-input{padding-right:32px}.exp-overlay-ta{box-sizing:border-box;resize:none;border:1px solid var(--control-border);width:100%;height:100%;min-height:320px;font:inherit;color:var(--text,#111827);background:var(--surface,#fff);border-radius:8px;padding:12px 14px;line-height:1.5}.exp-overlay-ta:focus{border-color:var(--primary);outline:none}.exp-overlay-ta[readonly]{background:var(--surface-sunken);color:var(--text-muted)}.rm{flex-direction:column;gap:0;display:flex}.rm-row{flex-direction:column;align-items:stretch;display:flex}.rm-empty{font-size:var(--text-sm);margin:4px 0}.rm-legend{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-sunken,var(--surface));font-size:var(--text-xs);color:var(--text-secondary,var(--text-muted));flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;padding:8px 10px;display:flex}.rm-legend-item{align-items:center;gap:5px;display:inline-flex}.rm-branch{color:var(--accent-text);border:1px dashed var(--primary);border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:600}.rm-node-card{border:1px solid var(--border);border-left:3px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:10px 12px}.rm-node-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rm-node-idx{background:var(--surface-sunken);width:20px;height:20px;color:var(--text-secondary);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rm-node-action{font-weight:600;font-size:var(--text-sm);color:var(--text)}.rm-node-name{color:var(--text);font-size:var(--text-base);margin-top:2px}.rm-quorum{font-size:var(--text-xs);color:var(--text-muted)}.rm-esc-badge{color:var(--warning-text,var(--warning));background:var(--warning-bg);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:600}.rm-parts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.rm-parts-label{font-size:var(--text-xs);color:var(--text-muted)}.rm-part-chip{font-size:var(--text-xs);background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 8px}.rm-part-role{background:color-mix(in srgb, var(--accent-500) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent-500) 30%, var(--border-subtle));color:var(--accent-text)}.rm-warn{font-size:var(--text-xs);color:var(--warning-text)}.rm-edges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rm-edge{font-size:var(--text-xs);color:var(--text-secondary);background:var(--info-bg);border-radius:6px;align-items:baseline;gap:6px;padding:1px 8px;display:inline-flex}.rm-edge-cond{color:var(--text-muted)}.rm-edge-end{background:var(--surface-sunken);color:var(--text-muted)}.rm-arrow{color:var(--control-border);align-self:center;padding:3px 0;font-size:18px;line-height:1}.rm-tasks{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rm-task{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rm-task-dot{box-sizing:border-box;border:2px solid var(--warning);background:0 0;border-radius:50%;flex:none;width:10px;height:10px}.rm-task-dot.is-done{background:var(--success);border-color:var(--success)}.rm-task-title{font-size:var(--text-sm);color:var(--text)}.rm-task-result{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.rm-task-actions{gap:6px;margin-left:auto;display:inline-flex}.rm-task-actions .btn-primary.is-remarks{border-color:var(--primary);color:var(--primary);background:0 0}.rm-task-actions .btn-primary.is-remarks:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:var(--primary-hover);color:var(--primary-hover);outline:none}.rm-status{font-size:var(--text-xs);border-radius:999px;padding:1px 8px;font-weight:600}.rm-node-card.rm-active{border-left-color:var(--warning)}.rm-node-card.rm-done{border-left-color:var(--success)}.rm-node-card.rm-rejected{border-left-color:var(--danger)}.rm-node-card.rm-pending{border-left-color:var(--control-border)}.rm-status.rm-active{background:var(--warning-bg);color:var(--warning-text)}.rm-status.rm-done{background:var(--success-bg);color:var(--success-text)}.rm-status.rm-rejected{background:var(--danger-bg);color:var(--danger-text)}.rm-status.rm-pending{background:var(--surface-sunken);color:var(--text-muted)}.rm-node-card.rm-rework{border-left-color:var(--warning);background:var(--warning-bg)}.rm-status.rm-rework{background:var(--warning-bg);color:var(--warning-text)}.rm-returned{font-size:var(--text-xs);color:var(--warning-text);margin-top:6px;font-weight:600}.rm-iters{margin-top:8px}.rm-iters-toggle{cursor:pointer;font-size:var(--text-xs);color:var(--text-link);background:0 0;border:none;padding:0}.rm-iters-toggle:hover{text-decoration:underline}.rm-iters-list{border-left:2px solid var(--border);flex-direction:column;gap:4px;margin:6px 0 0;padding:0 0 0 10px;list-style:none;display:flex}.rm-iter-row{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rm-iter-idx{font-weight:600}.rm-iter-note{color:var(--warning-text);font-weight:600}.prc-subject-link{font-size:var(--text-sm);color:var(--text-link);align-items:center;gap:5px;margin:0 0 8px;display:inline-flex}.prc-subject-link:hover{text-decoration:underline}.prc-subject-doc{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.prc-past{margin-top:12px}.prc-past-summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.prc-past-list{border-left:2px solid var(--border);flex-direction:column;gap:4px;margin:6px 0 0;padding:0 0 0 10px;list-style:none;display:flex}.prc-past-btn{text-align:left;width:100%;font:inherit;font-size:var(--text-xs);color:var(--text);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:2px 0;display:flex}.prc-past-btn:hover{text-decoration:underline}.prc-decision-comment{font-size:var(--text-sm);color:var(--text-secondary);gap:5px;margin:8px 0 10px;display:grid}.prc-decision-comment textarea{resize:vertical;width:100%}.prc-shift{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.prc-history{margin-top:12px}.prc-history-head{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.prc-history-list{border-left:2px solid var(--border);flex-direction:column;gap:4px;margin:0;padding:0 0 0 10px;list-style:none;display:flex}.prc-history-row{font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.prc-history-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.prc-history-evt{color:var(--text);font-weight:500}.prc-history-actor{font-size:var(--text-xs)}.rm-sub{border:1px dashed var(--border,#d5d9e0);border-radius:8px;flex-direction:column;gap:4px;margin:4px 0 2px;padding:6px 8px;font-size:12px;display:flex}.rm-sub-state{color:var(--text-muted)}.rm-sub-runs{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rm-sub-run{align-items:center;gap:8px;display:flex}.rm-sub-run-state{color:var(--text-muted)}.rm-sub-run-link{font-size:12px;text-decoration:none}.rm-sub-run-link:hover{text-decoration:underline}.prc-shift-date{height:calc(var(--input-h) - 4px);padding:0 2px 0 var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm);line-height:var(--lh-sm);box-sizing:border-box}.prc-shift-date:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.prc-shift-date .df-text{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.prc-shift-date .df-text:focus{outline:none}.cc-stages{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cc-stage{gap:10px;padding:8px 0;display:flex;position:relative}.cc-stage+.cc-stage{border-top:1px dashed var(--border-subtle)}.cc-stage-icon{color:var(--text-muted);flex:none;align-items:flex-start;padding-top:2px;display:flex}.cc-stage.cc-active .cc-stage-icon{color:var(--accent-text)}.cc-stage.cc-done .cc-stage-icon{color:var(--success,#3fa96c)}.cc-stage.cc-failed .cc-stage-icon{color:var(--danger)}.cc-stage-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cc-stage-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-stage-name{font-weight:600;font-size:var(--text-sm)}.cc-stage-state{font-size:var(--text-xs);background:var(--surface-sunken);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-weight:700}.cc-stage-state.cc-active{color:var(--accent-text)}.cc-stage-state.cc-done{color:var(--success,#3fa96c)}.cc-stage-state.cc-failed{color:var(--danger)}.cc-badge{font-size:var(--text-xs);background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:1px 8px;font-weight:600}.cc-stage-dates{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:14px;display:flex}.cc-dev{font-weight:700}.cc-dev-late{color:var(--danger)}.cc-dev-early{color:var(--success,#3fa96c)}.cc-runs{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.cc-run{font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.cc-run-state{color:var(--text-secondary)}.cc-run.cc-run-REJECTED .cc-run-state,.cc-run.cc-run-ABORTED .cc-run-state{color:var(--danger)}.cc-run.cc-run-SUCCESS .cc-run-state{color:var(--success,#3fa96c)}.cc-run-link{color:var(--accent-text);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cc-run-link:hover{text-decoration:underline}.cc-hub-map{border-top:1px dashed var(--border,#d5d9e0);margin-top:10px;padding-top:8px}.cc-hub-map-title{align-items:center;gap:6px;margin:0 0 6px;font-size:12px;display:flex}.tdp-sla{gap:var(--space-2);flex-direction:column;display:flex}.tdp-sla-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tdp-sla-badge{border-radius:var(--radius-sm);height:22px;font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.tdp-sla-badge--ok{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 32%, transparent)}.tdp-sla-badge--warn{background:var(--warning-bg);color:var(--warning-text,var(--warning));border:1px solid color-mix(in srgb, var(--warning) 32%, transparent)}.tdp-sla-badge--danger{background:var(--danger-bg,#fef3f2);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 32%, transparent)}.tdp-sla-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tdp-sla-detail{font-size:var(--text-sm);color:var(--text-secondary);min-width:0}.tdp-sla-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tdp-sla-history-item{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle,var(--border));font-size:var(--text-sm);flex-wrap:wrap;display:flex}.tdp-sla-history-item:first-child{border-top:none}.tdp-sla-history-when{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tdp-sla-history-what{color:var(--text)}.tdp-sla-history-who{color:var(--text-secondary);margin-left:auto}.spark{width:100%;height:64px;display:block}.spark-area{opacity:.14}.spark-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tdp-gotovnost-top{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.tdp-gotovnost-big{font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-bold);color:var(--text-link);font-variant-numeric:tabular-nums}.tdp-gotovnost-big[data-done=true]{color:var(--success)}.tdp-gotovnost-big[data-coverage=partial]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--warning);text-decoration-color:var(--warning);text-underline-offset:4px;cursor:help}.tdp-gotovnost-done{font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums}.tdp-gotovnost-lines{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;gap:4px;display:grid}.tdp-gotovnost-lines .is-warn{color:var(--warning)}.tdp-gotovnost-crit{color:var(--text)}.tdp-gotovnost-row{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text);grid-template-columns:148px minmax(0,1fr);display:grid}.tdp-gotovnost-k{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--lh-xs);padding-top:2px}.tdp-gotovnost-trend{min-width:0}.tdp-gotovnost-axis{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.tdp-gotovnost-single{font-size:var(--text-xs);margin:0}[data-compact=true] .tdp-gotovnost-top{gap:var(--space-2)}[data-compact=true] .tdp-gotovnost-big{font-size:var(--text-lg);line-height:var(--lh-lg)}[data-compact=true] .tdp-gotovnost-done{font-size:var(--text-sm)}[data-compact=true] .tdp-gotovnost-lines{font-size:var(--text-xs);gap:0;margin-top:0;line-height:1.2}[data-compact=true] .tdp-gotovnost-row{font-size:var(--text-xs);border-top:none;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:20px;margin-top:0;padding-top:0}[data-compact=true] .tdp-gotovnost-row>:last-child{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}[data-compact=true] .tdp-gotovnost-k{white-space:nowrap;padding-top:0}[data-compact=true] .tdp-gotovnost-trend .spark{display:none}.tdp-gotovnost-axis-line{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.dep-ed{gap:var(--space-4);flex-direction:column;display:flex}.dep-ed-note{margin:0}.dep-ed-hint{font-size:var(--text-xs);line-height:var(--lh-sm);margin:0}.dep-ed-loading{padding:var(--space-4) 0;justify-content:center;display:flex}.dep-ed-group{gap:var(--space-2);flex-direction:column;display:flex}.dep-ed-subtitle{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0}.dep-ed-empty{margin:0}.dep-ed-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dep-ed-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.dep-ed-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dep-ed-task{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dep-ed-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.dep-ed-type{color:var(--text-secondary)}.dep-ed-lag{padding:1px var(--space-2);background:var(--surface-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}.dep-ed-add{gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.dep-ed-add-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dep-ed-add-btn{align-self:flex-start}@media (width<=640px){.dep-ed-add-row{grid-template-columns:1fr}}.tdp{--tdp-bar-h:56px;gap:var(--space-3);background:var(--bg);flex:auto;grid-template-columns:minmax(420px,1fr) minmax(380px,1fr);min-height:0;display:grid;overflow:hidden}.tdp-pane{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tdp-body{min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.tdp-body>.tdp-stage-navigation{z-index:2;background:var(--surface);border-bottom:1px solid var(--border-subtle);border-bottom-right-radius:0;border-bottom-left-radius:0;position:sticky;top:0}.tdp-body-alert{margin-bottom:var(--space-1)}.tdp-pane-chat .chat-ui.chat-panel{height:100%;max-height:none}.tdp-chat-empty{padding:var(--space-6);text-align:center;margin:auto}.tdp-mobile-tabs{display:none}.tdp-mobile-tab{justify-content:center;align-items:center;gap:var(--space-2);border:none;border-top:1px solid var(--border);height:44px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;flex:1 1 0;display:inline-flex}.tdp-mobile-tab.is-active{color:var(--text-link);box-shadow:inset 0 2px 0 0 var(--primary)}.tdp-mobile-tab:focus-visible{box-shadow:var(--ring);outline:none}@media (width<=1024px){.tdp{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:0}.tdp-pane{border:none;border-radius:0;grid-area:1/1}.tdp-pane[hidden]{display:none}.tdp-mobile-tabs{background:var(--surface-elev);grid-area:2/1;display:flex}}.tdp-sortable{position:relative}.tdp-drag-handle{top:var(--space-3);z-index:3;width:18px;height:22px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:grab;opacity:0;transition:opacity var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;left:6px}.tdp-sortable:hover .tdp-drag-handle{opacity:.5}.tdp-drag-handle:hover{opacity:1;background:var(--surface-sunken);color:var(--text)}.tdp-drag-handle:active{cursor:grabbing}.tdp-drag-handle:focus-visible{opacity:1;box-shadow:var(--ring);outline:none}.tdp-sortable>.tdp-card .tdp-card-head{padding-left:20px}.tdp-sortable:has(>.tdp-card>.tdp-card-body:first-child) .tdp-drag-handle{left:auto;right:6px}.tdp-sortable.is-dragging{opacity:.4}.tdp-sortable.is-over:before{content:"";background:var(--primary);z-index:4;border-radius:2px;height:3px;position:absolute;top:-5px;left:0;right:0}.dw{min-height:0;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dw-top{gap:var(--space-2);flex-direction:column;display:flex}.dw-head{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:flex}.dw-head-empty{background:var(--surface-sunken);width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dw-head-info{flex:auto;min-width:0}.dw-head-name{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dw-head-role{font-size:var(--text-xs);color:var(--text-muted)}.dw-head-actions{gap:var(--space-1);flex:none;display:flex}.dw-head-pick{padding:0 var(--space-1)}.dw-meta{align-items:center;gap:var(--space-3);padding:0 var(--space-1);display:flex}.dw-meta-item{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.dw-meta-vac{color:var(--warning,#a05a00)}.dw-iconbtn{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dw-iconbtn:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.dw-iconbtn:disabled{opacity:.5;cursor:default}.dw-del:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.dw-add{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elev);flex-direction:column;display:flex}.dw-add-pick{align-items:center;gap:var(--space-2);display:flex}.dw-add-ic{color:var(--text-muted);flex:none}.dw-add-picker{flex:auto;min-width:0}.dw-add-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.dw-link{font-size:var(--text-xs);color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.dw-link:hover:not(:disabled){text-decoration:underline}.dw-link:disabled{opacity:.5;cursor:default}.dw-create{gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.dw-create .inp{flex:120px;min-width:0}.dw-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dw-emp{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:flex}.dw-emp.is-vac{border-style:dashed}.dw-emp[aria-busy=true]{opacity:.6}.dw-vac-ic{width:28px;height:28px;color:var(--warning,#a05a00);flex:none;justify-content:center;align-items:center;display:inline-flex}.dw-emp-id{flex:auto;min-width:0}.dw-emp-name{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.dw-emp-count{font-size:var(--text-xs);color:var(--warning,#a05a00);font-weight:var(--fw-medium)}.dw-emp-sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dw-loading,.dw-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.dw-rule{padding-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.win-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex:50%;min-width:360px;min-height:0;display:flex;overflow:hidden}.win-panel-head{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-elev);flex:none;display:flex}.win-panel-icon{color:var(--text-secondary);flex:none;display:inline-flex}.win-tabs{align-items:center;gap:var(--space-1);scrollbar-width:thin;flex:auto;min-width:0;display:flex;overflow-x:auto}.win-tab{min-width:0;max-width:220px;height:30px;padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);flex:0 auto;align-items:center;display:inline-flex}.win-tab.is-active{background:var(--surface);border-color:var(--primary);color:var(--text);box-shadow:inset 0 -2px 0 0 var(--primary)}.win-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;color:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;padding:0 var(--space-1);text-align:left;background:0 0;border:none;flex:auto;overflow:hidden}.win-tab-close{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.win-tab-close:hover{background:var(--surface-sunken);color:var(--text)}.win-tab-label:focus-visible,.win-tab-close:focus-visible,.win-panel-closeall:focus-visible{box-shadow:var(--ring);outline:none}.win-panel-closeall{flex:none}.win-panel-body{flex:auto;min-height:0;display:flex;position:relative}.win-slot{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.win-slot[hidden]{display:none}.win-center{min-height:0;padding:var(--space-5);flex:auto;justify-content:center;align-items:center;display:flex;overflow:auto}.win-chat{flex-direction:column;flex:auto;min-height:0;display:flex}.win-chat .chat-ui.chat-panel{height:100%;max-height:none}.tdp--embedded{flex:auto;grid-template-rows:1fr auto;grid-template-columns:1fr;gap:0;min-height:0}.tdp--embedded .tdp-pane{border:none;border-radius:0;grid-area:1/1}.tdp--embedded .tdp-pane[hidden]{display:none}.tdp--embedded .tdp-mobile-tabs{background:var(--surface-elev);grid-area:2/1;display:flex}.content{--win-taskbar-h:0px;position:relative}.content.has-taskbar{--win-taskbar-h:41px}.win-taskbar{z-index:30;margin:auto calc(-1 * var(--content-pad,24px)) calc(-1 * var(--content-pad,24px));align-items:center;gap:var(--space-1);height:var(--win-taskbar-h,41px);padding:0 var(--space-2);background:var(--surface-elev);border-top:1px solid var(--border);flex:none;display:flex;position:sticky;bottom:0;overflow:auto hidden;box-shadow:0 -2px 8px #0000000f}.content.has-secondary .win-taskbar{margin:0;position:absolute;bottom:0;left:0;right:0}.content.has-secondary.has-taskbar{padding-bottom:var(--win-taskbar-h)}.win-taskbar-chip{max-width:240px;height:28px;padding:0 var(--space-1) 0 var(--space-2);background:var(--surface-sunken);border:1px solid var(--control-border);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.win-taskbar-chip.is-active{background:var(--accent-50);border-color:var(--primary)}.win-taskbar-chip.is-minimized{opacity:.75}.win-taskbar-label{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-xs);color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.win-taskbar-text{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.win-taskbar-close{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.win-taskbar-close:hover{color:var(--danger)}.win-taskbar-closeall{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--control-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-shrink:0;margin-left:auto}.win-taskbar-closeall:hover{border-color:var(--control-border);color:var(--text)}.nav-tab-pane{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.nav-tab-pane[hidden]{display:none}.nav-tabs-scroll{scrollbar-width:thin;flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav-tab{max-width:220px;height:30px;padding:0 2px 0 var(--space-2);background:var(--surface-sunken);border:1px solid var(--control-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:none;flex:none;align-items:center;display:inline-flex;box-shadow:inset 0 2px #0000}.nav-tab.is-active{background:var(--accent-50);border-color:var(--primary);box-shadow:inset 0 2px 0 0 var(--primary)}.nav-tab.is-active .nav-tab-label{color:var(--accent-text);font-weight:600}.nav-tab-home{width:34px;color:var(--text-muted);cursor:pointer;justify-content:center;padding:0}.nav-tab-home.is-active{color:var(--accent-text);background:var(--accent-50);border-color:var(--primary);box-shadow:inset 0 2px 0 0 var(--primary)}.nav-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:170px;padding:0 var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text);cursor:pointer;background:0 0;border:none;overflow:hidden}.nav-tab-close{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-tab-close:hover{color:var(--danger);background:var(--surface-sunken)}.nav-tabs-sep{background:var(--border);flex:none;width:1px;height:20px}.topbar-history{margin:0 var(--space-1);align-items:center;gap:2px;display:inline-flex}.topbar-history .icon-btn:disabled{opacity:.35;cursor:default}.topbar-history .icon-btn{transition:transform 80ms,background .12s,color .12s}.topbar-history .icon-btn:active:not(:disabled){background:var(--accent-50);color:var(--accent-text);transform:scale(.82)}@keyframes nav-arrow-pulse{0%{box-shadow:0 0 0 0 var(--accent-200);background:var(--accent-50);color:var(--accent-text);transform:scale(.85)}to{transform:scale(1);box-shadow:0 0 0 10px #0000}}.topbar-history .icon-btn.is-pulse{animation:.35s nav-arrow-pulse}.sidebar-link{transition:transform 80ms,background .12s}.sidebar-link:active{background:var(--accent-100);transform:scale(.96)}.nav-tab:active,.nav-tab-home:active{transform:translateY(1px)scale(.97)}.nav-tab,.nav-tab-home{transition:transform 80ms,background .12s,border-color .12s}@media (prefers-reduced-motion:reduce){.topbar-history .icon-btn.is-pulse{animation:none}}.info-tip{color:var(--text-muted);cursor:help;vertical-align:middle;align-items:center;display:inline-flex;position:relative}.info-tip:hover,.info-tip:focus-visible{color:var(--accent-text);outline:none}.info-tip-bubble{background:var(--surface,#1f242b);width:max-content;max-width:260px;color:var(--text,#e6e8ec);border:1px solid var(--border,#3f4856);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:1200;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.info-tip-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--border,#3f4856);position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tip:hover .info-tip-bubble,.info-tip:focus-visible .info-tip-bubble{opacity:1;visibility:visible}.info-tip-bubble--bottom{top:calc(100% + 7px);bottom:auto}.info-tip-bubble--bottom:after{border-top-color:#0000;border-bottom-color:var(--border,#3f4856);top:auto;bottom:100%}.dsh-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.dsh-greeting{font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-bold);color:var(--text);margin:0}.dsh-context{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}.dsh-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.dsh-kpi-block{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);display:grid}.dsh-kpi-item{padding:var(--space-2);border-radius:var(--radius-md);color:inherit;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:flex;position:relative}.dsh-kpi-help{position:absolute;top:6px;right:6px}.dsh-kpi-item:hover{background:var(--surface-sunken)}.dsh-kpi-item-icon{color:var(--text-muted);display:inline-flex}.dsh-kpi-item-value{font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.dsh-kpi-item-label{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}.dsh-kpi-item--danger .dsh-kpi-item-value,.dsh-kpi-item--danger .dsh-kpi-item-icon{color:var(--danger)}.dsh-body{gap:var(--space-4);grid-template-columns:784fr 348fr;align-items:start;display:grid}.dsh-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dsh-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.dsh-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.dsh-panel-title{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);color:var(--text);margin:0}.dsh-panel-link{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-link);white-space:nowrap;text-decoration:none}.dsh-panel-link:hover{text-decoration:underline}.dsh-panel-body{padding:var(--space-2) var(--space-4) var(--space-3)}.dsh-chips{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;display:flex}.dsh-task-list{flex-direction:column;display:flex}.dsh-task{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.dsh-task:last-child{border-bottom:none}.dsh-dot{border-radius:var(--radius-full);background:var(--text-muted);flex:none;width:8px;height:8px}.dsh-task-title{min-width:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-link);text-overflow:ellipsis;white-space:nowrap;flex:auto;text-decoration:none;overflow:hidden}.dsh-task-title:hover{text-decoration:underline}.dsh-task-date{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);white-space:nowrap;flex:none}.dsh-task-date.is-overdue{color:var(--danger)}.dsh-pill{height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--surface-sunken);color:var(--text-secondary);flex:none;align-items:center;display:inline-flex}.dsh-pill--todo{background:var(--surface-sunken);color:var(--text-secondary)}.dsh-pill--progress{background:var(--info-bg);color:var(--info)}.dsh-pill--done{background:var(--success-bg);color:var(--success)}.dsh-pill--overdue{background:var(--danger-bg);color:var(--danger)}.dsh-activity{flex-direction:column;display:flex}.dsh-activity-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.dsh-activity-item:last-child{border-bottom:none}.dsh-activity-main{flex:auto;min-width:0}.dsh-activity-text{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary);margin:0}.dsh-activity-text b{color:var(--text);font-weight:var(--fw-semibold)}.dsh-activity-time{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);margin:0}.dsh-today{flex-direction:column;display:flex}.dsh-event{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.dsh-event:last-child{border-bottom:none}.dsh-event-time{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.dsh-event-title{min-width:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dsh-deadline{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.dsh-deadline:last-child{border-bottom:none}.dsh-deadline-title{min-width:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-link);text-overflow:ellipsis;white-space:nowrap;flex:auto;text-decoration:none;overflow:hidden}.dsh-deadline-title:hover{text-decoration:underline}.dsh-deadline-date{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);white-space:nowrap;flex:none}.dsh-deadline-date.is-overdue{color:var(--danger)}.dsh-deadlines{gap:var(--space-3);flex-direction:column;display:flex}.dsh-deadline-group-title{font-size:var(--text-xs);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:2px;font-weight:600}.dsh-deadline-group-title--overdue{color:var(--danger)}.dsh-projects{gap:var(--space-3);flex-direction:column;display:flex}.dsh-project{gap:var(--space-2);flex-direction:column;display:flex}.dsh-project-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dsh-project-name{min-width:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-link);text-overflow:ellipsis;white-space:nowrap;flex:auto;text-decoration:none;overflow:hidden}.dsh-project-name:hover{text-decoration:underline}.dsh-project-pct{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.dsh-progress{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;overflow:hidden}.dsh-progress-fill{height:100%;width:var(--val,0%);border-radius:var(--radius-full);background:var(--primary);transition:width var(--duration-slow) var(--ease)}.dsh-panel-center{padding:var(--space-5) 0;justify-content:center;align-items:center;display:flex}@media (width<=1023px){.dsh-body{grid-template-columns:1fr}}@media (width<=767px){.dsh-greeting{font-size:var(--text-xl);line-height:var(--lh-lg)}}a.dsh-event{color:inherit;cursor:pointer;text-decoration:none}a.dsh-event:hover .dsh-event-title{color:var(--text-link);text-decoration:underline}.dsh-page.page{flex:auto;min-height:0;overflow-y:auto}.dsh-page .dsh-head{z-index:5;background:var(--bg);padding-bottom:var(--space-2);position:sticky;top:0}.att-chip{align-items:center;gap:var(--space-2);display:inline-flex}.att-chip-count{border-radius:var(--radius-full);background:var(--surface-sunken,#7f7f7f26);min-width:18px;height:18px;color:var(--text-muted);font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.att-chip.is-active .att-chip-count{background:var(--primary);color:var(--text-inverse)}.att-list{flex-direction:column;display:flex}.att-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none;display:flex}.att-row:last-child{border-bottom:none}a.att-row:hover .att-title{text-decoration:underline}.att-row--static{cursor:default}.att-icon{border-radius:var(--radius-md,8px);background:var(--surface-sunken,#7f7f7f1f);width:28px;height:28px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.att-icon--risk{background:var(--danger-bg,#dc26261f);color:var(--danger)}.att-icon--mention{background:var(--accent-50,#6d28d91f);color:var(--accent-text)}.att-icon--change{background:var(--info-bg,#2563eb1f);color:var(--info)}.att-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.att-title{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-strong,var(--text));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-reason{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-time{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);white-space:nowrap;flex:none}.att-more{margin-top:var(--space-2);padding:var(--space-2) 0;color:var(--text-link);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start}.att-more:hover{text-decoration:underline}.att-loading{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.au-shell{background:var(--surface);align-items:stretch;min-height:100dvh;display:flex}.au-brand{padding:var(--space-7) 52px 44px;color:#fff;background:linear-gradient(160deg,#e0218a 0%,#ae2573 48%,#4a1259 100%);flex-direction:column;flex:0 0 560px;justify-content:space-between;display:flex;position:relative;overflow:hidden}.au-brand-blob{border-radius:var(--radius-full);pointer-events:none;background:#fff;position:absolute}.au-brand-blob--1{opacity:.06;width:420px;height:420px;top:60px;right:-120px}.au-brand-blob--2{opacity:.05;width:260px;height:260px;bottom:-80px;left:-60px}.au-brand-logo{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.au-brand-mark{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:.02em;background:#fff;justify-content:center;align-items:center;display:inline-flex}.au-brand-name{font-size:17px;font-weight:var(--fw-semibold);color:#fff}.au-brand-body{z-index:1;gap:var(--space-4);flex-direction:column;max-width:456px;display:flex;position:relative}.au-brand-title{font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-bold);color:#fff;margin:0}.au-brand-lead{font-size:14.5px;line-height:var(--lh-md);color:#ffffffeb;margin:0}.au-brand-points{margin-top:var(--space-2);flex-direction:column;gap:11px;padding:0;list-style:none;display:flex}.au-brand-point{align-items:center;gap:var(--space-3);display:flex}.au-brand-point-icon{border-radius:var(--radius-full);color:#fff;background:#ffffff2e;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.au-brand-point-text{font-size:13.5px;line-height:var(--lh-sm);font-weight:var(--fw-medium);color:#fff}.au-brand-foot{z-index:1;font-size:var(--text-xs);line-height:var(--lh-xs);color:#ffffffb3;position:relative}.au-panel{padding:var(--space-6) var(--space-5);background:var(--surface);flex:auto;justify-content:center;align-items:center;display:flex}.au-form{gap:var(--space-4);flex-direction:column;width:100%;max-width:396px;display:flex}.au-head{gap:var(--space-1);flex-direction:column;display:flex}.au-title{font-size:23px;line-height:var(--lh-lg);font-weight:var(--fw-bold);color:var(--text);margin:0}.au-subtitle{font-size:13.5px;line-height:var(--lh-sm);color:var(--text-muted);margin:0}.au-fields{gap:var(--space-4);flex-direction:column;display:flex}.au-row{gap:var(--space-3);display:flex}.au-row>*{flex:1 1 0;min-width:0}.au-hint{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);margin:0}.au-submit{width:100%;height:41px;padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--primary);color:var(--text-inverse);font-family:inherit;font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);border:none;justify-content:center;align-items:center;display:inline-flex}.au-submit:hover:not(:disabled){background:var(--primary-hover)}.au-submit:disabled{opacity:.7;cursor:not-allowed}.au-error{align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0;display:flex}.au-sso-notice{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elev);color:var(--text);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.au-switch{text-align:center;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted);margin:0}.au-switch a{color:var(--accent-text);font-weight:var(--fw-semibold);text-decoration:none}.au-switch a:hover{text-decoration:underline}.au-notice{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--primary);border-radius:var(--radius-lg);background:var(--accent-50);flex-direction:column;display:flex}.au-notice-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text);margin:0}.au-notice-text{font-size:var(--text-sm);line-height:var(--lh-base);color:var(--text-secondary);margin:0}.au-invite{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--accent-50);display:flex}.au-invite-icon{border-radius:var(--radius-full);background:var(--primary);width:34px;height:34px;color:var(--text-inverse);flex:none;justify-content:center;align-items:center;display:inline-flex}.au-invite-text{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary);margin:0}@media (width<=768px){.au-brand{display:none}.au-panel{padding:var(--space-5) var(--space-4)}}.au-brand-logo-mark{color:#fff;flex:none}.au-emblem-scene{z-index:1;margin:var(--space-5) 0;perspective:1000px;justify-content:center;align-items:center;display:flex;position:relative}.au-emblem-rotor{width:220px;height:220px;transform-style:preserve-3d;position:relative}.au-emblem{color:#fff;filter:drop-shadow(0 10px 24px #00000047);width:100%;height:100%;position:absolute;inset:0}.au-emblem-back{display:none}.au-emblem-scene.is-3d .au-emblem-rotor{animation:10s linear infinite au-emblem-spin}.au-emblem-scene.is-3d .au-emblem-front{backface-visibility:hidden}.au-emblem-scene.is-3d .au-emblem-back{backface-visibility:hidden;display:block;transform:rotateY(180deg)}@keyframes au-emblem-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.au-emblem-scene.is-3d .au-emblem-rotor{animation:none}}.au-submit--secondary{background:var(--surface-elev);color:var(--text);border:1px solid var(--border);font-weight:var(--fw-medium);margin-top:10px}.au-submit--secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong,var(--border))}.pe-page{box-sizing:border-box;background:var(--surface);min-height:100vh;color:var(--text);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.pe-title{font-size:var(--text-md);margin:0;font-weight:700}.pe-empty{margin:8px 0}.pe-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pe-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pe-item-name{font-weight:600;font-size:var(--text-sm)}.pe-item-when{font-size:var(--text-xs);margin-left:auto}.pe-state{font-size:var(--text-xs);background:var(--surface-sunken);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-weight:700}.pe-state-ACTIVE{background:var(--info-bg,var(--surface-sunken));color:var(--info,var(--primary))}.pe-state-COMPLETED{background:var(--success-bg,var(--surface-sunken));color:var(--success,#3fa96c)}.pe-state-ABORTED{background:var(--danger-bg,var(--surface-sunken));color:var(--danger)}.pe-comment{font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.pe-shift{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.pe-history-toggle{color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.pe-history-toggle:hover{color:var(--text)}.pe-history{font-size:var(--text-xs);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pe-history li{gap:8px;display:flex}.pe-history-time{color:var(--text-muted);white-space:nowrap}.rm-task-link{font:inherit;color:var(--accent-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.rm-task-link:hover{text-decoration:underline}.tasks-embed{flex-direction:column;height:100vh;scroll-padding:4px;display:flex;overflow:hidden}.tasks-embed__view{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tasks-embed__bridge{color:var(--text-muted,#6b7280);text-align:center;margin:0;padding:24px;font-size:13px}.tasks-embed--empty{text-align:center;justify-content:center;align-items:center;gap:8px;padding:32px 24px}.tasks-embed__title{color:var(--text,#111827);margin:0;font-size:15px;font-weight:600}.tasks-embed__hint{max-width:46ch;color:var(--text-muted,#6b7280);margin:0;font-size:13px;line-height:1.5}.tasks-embed__login{color:var(--accent-contrast,#fff);background:var(--accent,#c0182b);cursor:pointer;border:0;border-radius:6px;margin-top:4px;padding:6px 14px;font-size:13px;font-weight:500}.tasks-embed__login:hover{filter:brightness(1.05)}.pe-embed{gap:var(--space-3);height:100vh;padding:var(--space-3);background:var(--surface);color:var(--text);box-sizing:border-box;flex-direction:column;display:flex}.pe-embed__body{flex:auto;min-height:0}.pe-embed__body--one{display:flex}.pe-embed__body--one>.ep-two-col{flex:auto;min-width:0}.pe-embed .ep-two-col{flex-direction:column;min-height:0;display:flex}.pe-embed .ep,.pe-embed .ep-sel{flex:auto;min-height:0}.pe-embed .ep-list,.pe-embed .ep-sel-list{flex:auto;max-height:none}.pe-embed__foot{gap:var(--space-2);flex:none;display:flex}.pe-embed--plaque{text-align:center;justify-content:center;align-items:center}.pe-embed__title{margin:0;font-weight:600}.pe-embed__hint{max-width:42ch;color:var(--text-muted);font-size:var(--text-sm);margin:0}
