:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f6;--surface-3: #e8ebf0;--ink: #101319;--ink-2: #4a515e;--ink-3: #656c7a;--ink-inverse: #f7f8fa;--nav-bg: #12151b;--nav-ink: #a8b0be;--nav-ink-active: #ffffff;--nav-hover: rgba(255, 255, 255, .07);--nav-active: rgba(51, 85, 255, .28);--brand: #3355ff;--brand-strong: #2540e0;--brand-ink: #2540e0;--brand-soft: rgba(51, 85, 255, .09);--brand-line: rgba(51, 85, 255, .32);--brand-gradient: linear-gradient(135deg, #4f6bff 0%, #1b2cc1 100%);--ok: #12a05c;--ok-ink: #0e7d48;--ok-soft: rgba(18, 160, 92, .11);--warn: #c86a12;--warn-ink: #9c520c;--warn-soft: rgba(200, 106, 18, .11);--stop: #d33a3a;--stop-ink: #b32b2b;--stop-soft: rgba(211, 58, 58, .1);--check: #7a4fe0;--check-ink: #6338c4;--check-soft: rgba(122, 79, 224, .11);--mute: #8a91a0;--mute-soft: rgba(16, 19, 25, .06);--accent: var(--brand);--accent-strong: var(--brand-strong);--accent-ink: var(--brand-ink);--accent-soft: var(--brand-soft);--accent-border: var(--brand-line);--danger: var(--stop);--danger-ink: var(--stop-ink);--danger-soft: var(--stop-soft);--risk: var(--warn);--risk-ink: var(--warn-ink);--risk-soft: var(--warn-soft);--attention: var(--warn);--attention-ink: var(--warn-ink);--attention-soft: var(--warn-soft);--review: var(--check);--review-ink: var(--check-ink);--review-soft: var(--check-soft);--info: var(--brand);--info-ink: var(--brand-ink);--info-soft: var(--brand-soft);--warn-soft-legacy: var(--warn-soft);--paused: var(--mute);--paused-soft: var(--mute-soft);--neutral-soft: var(--mute-soft);--line: #e7e9ee;--line-2: #d8dce4;--border: var(--line);--border-2: var(--line-2);--shadow-sm: 0 1px 2px rgba(16, 19, 25, .04);--shadow-md: 0 2px 8px rgba(16, 19, 25, .07), 0 12px 28px rgba(16, 19, 25, .07);--shadow-lg: 0 12px 32px rgba(16, 19, 25, .12), 0 32px 72px rgba(16, 19, 25, .14);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 10px;--r-md: 14px;--r-lg: 16px;--r-pill: 999px;--font: "Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-20: 20px;--fs-24: 24px;--fs-30: 30px;--fs-11: 13px;--fs-12: 13px;--fs-18: 20px;--fs-22: 24px;--fs-28: 30px;--t-fast: .14s cubic-bezier(.3, .7, .4, 1);--t-base: .19s cubic-bezier(.3, .7, .4, 1);--t-slow: .22s cubic-bezier(.3, .7, .4, 1);--spring: .3s cubic-bezier(.34, 1.4, .44, 1);--topbar-h: 62px;--topbar-pad: var(--s-8);--sheet-radius: 20px;--sheet-max: 85dvh;--tabbar-h: 56px;--topbar-h-phone: 52px;--safe-top: 0px;--phone-view-h: calc(100dvh - var(--topbar-h-phone) - var(--safe-top) - var(--tabbar-h) - env(safe-area-inset-bottom, 0px));--z-topbar: 40;--z-drawer: 60;--z-modal: 80;--z-sheet: 90;--z-toast: 100}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-15);line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-30);font-weight:700;letter-spacing:-.02em}h2{font-size:var(--fs-20);font-weight:650;letter-spacing:-.01em}h3{font-size:var(--fs-15);font-weight:600;color:var(--ink-2);text-transform:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;padding:0}input,textarea,select{font-family:inherit;font-size:var(--fs-15);color:var(--ink)}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--brand-soft)}.num{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:#c9cfda transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#c9cfda;border-radius:8px}*::-webkit-scrollbar-track{background:transparent}.skeleton{position:relative;overflow:hidden;background:var(--surface-3);border-radius:var(--r-sm);color:transparent!important}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skeleton-wave 1.4s infinite}@keyframes skeleton-wave{to{transform:translate(100%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fade-in-up var(--t-slow) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);height:100vh;overflow:hidden;background:var(--bg)}.nav{background:var(--nav-bg);padding:var(--s-6) var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:2px}.nav__brand{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0 var(--s-2) var(--s-6)}.brand{display:inline-flex;align-items:baseline;gap:9px;min-width:0}.brand__product{font-size:21px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.brand--light .brand__product{color:#fff}.nav__item{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-3);border-radius:var(--r-sm);color:var(--nav-ink);font-size:var(--fs-15);font-weight:560;text-align:left;transition:background var(--t-fast),color var(--t-fast)}.nav__item:hover{background:var(--nav-hover);color:#eef1f6}.nav__item--active{background:var(--nav-active);color:var(--nav-ink-active);font-weight:640}.nav__badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--stop);color:#fff;font-size:var(--fs-13);font-weight:700;display:grid;place-items:center}.nav__badge--danger{background:var(--stop)}.nav__spacer{flex:1}.nav__foot{color:#838b9b;font-size:var(--fs-13);line-height:1.45;padding:0 var(--s-2)}.main{overflow:auto;display:flex;flex-direction:column}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);align-items:center;gap:var(--s-4);height:var(--topbar-h);flex-shrink:0;padding:0 var(--topbar-pad);position:sticky;top:0;z-index:var(--z-topbar);background:#f6f7f9eb;backdrop-filter:blur(8px)}.topbar__center{min-width:0}.topbar__right{justify-self:end;display:flex;align-items:center;gap:var(--s-3)}.searchbox{display:flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-4);width:100%;min-width:0;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink-3)}.searchbox input{border:none;outline:none;background:none;font:inherit;font-size:var(--fs-14);color:var(--ink);width:100%}.searchbox input::placeholder{color:var(--ink-3)}.profile-btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px 6px 3px 3px;border-radius:var(--r-pill);color:var(--ink-3);transition:background var(--t-fast),color var(--t-fast)}.profile-btn:hover,.profile-btn[aria-expanded=true]{background:var(--surface-3);color:var(--ink-2)}.profile-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.profile-btn__caret{transition:transform var(--t-fast)}.profile-btn[aria-expanded=true] .profile-btn__caret{transform:rotate(180deg)}.content{flex:1}.page{max-width:1240px;margin:0 auto;padding:var(--s-2) var(--s-8) var(--s-12);width:100%}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.row--wrap{flex-wrap:wrap}.muted{color:var(--ink-3)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid{display:grid;gap:var(--s-4)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card--pad{padding:var(--s-6)}.card__head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4)}.card__head h2{font-size:var(--fs-20);font-weight:660;letter-spacing:-.02em}.page-head{display:flex;align-items:flex-start;gap:var(--s-6);flex-wrap:wrap;padding:var(--s-4) 0 var(--s-6)}.page-head__text h1{font-size:var(--fs-30);font-weight:700;letter-spacing:-.03em;line-height:1.1}.page-head__sub{margin-top:var(--s-1);font-size:var(--fs-15);color:var(--ink-2)}.page-head__actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.page-head__date{font-weight:620;color:var(--ink)}.page-head__dot{padding:0 3px}.block{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.block h2{font-size:var(--fs-20);font-weight:660;letter-spacing:-.022em}.block p{font-size:var(--fs-14);color:var(--ink-2)}.block__act{margin-left:auto}.section-label{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:40px;padding:0 18px;border-radius:var(--r-sm);font-size:var(--fs-15);font-weight:600;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.btn:hover{border-color:var(--ink-3)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn--ghost:hover{background:var(--surface-2);color:var(--ink)}.btn--danger{color:var(--stop-ink);border-color:#d33a3a59}.btn--danger:hover{background:var(--stop-soft);border-color:var(--stop)}.btn--sm{height:34px;padding:0 13px;font-size:var(--fs-14)}.btn--icon{width:40px;padding:0}.btn--block{display:flex;width:100%}.btn--sm.btn--icon{width:34px}.link-btn{color:var(--brand-ink);font-weight:620;font-size:var(--fs-14);text-decoration:none}.link-btn:hover{text-decoration:underline}.icon-btn{width:32px;height:32px;border-radius:var(--r-sm);display:inline-grid;place-items:center;color:var(--ink-3);transition:background var(--t-fast),color var(--t-fast)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.state{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-14);font-weight:620;white-space:nowrap;color:var(--ink-2)}.state i{width:8px;height:8px;border-radius:50%;background:var(--mute);flex-shrink:0}.state--ok{color:var(--ok-ink)}.state--ok i{background:var(--ok)}.state--now{color:var(--ink)}.state--now i{background:var(--brand)}.state--warn{color:var(--warn-ink)}.state--warn i{background:var(--warn)}.state--stop{color:var(--stop-ink)}.state--stop i{background:var(--stop)}.state--check{color:var(--check-ink)}.state--check i{background:var(--check)}.state--mute{color:var(--ink-3)}.state--mute i{background:var(--mute)}.state--strong{padding:3px 11px 3px 9px;border-radius:var(--r-pill);background:var(--mute-soft)}.state--strong.state--warn{background:var(--warn-soft)}.state--strong.state--stop{background:var(--stop-soft)}.state--strong.state--check{background:var(--check-soft)}.state--strong.state--now{color:var(--brand-ink)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:620;white-space:nowrap;background:var(--mute-soft);color:var(--ink-2);border:none}.chip--ok{background:var(--ok-soft);color:var(--ok-ink)}.chip--info{background:var(--brand-soft);color:var(--brand-ink)}.chip--warn,.chip--attention,.chip--risk{background:var(--warn-soft);color:var(--warn-ink)}.chip--danger{background:var(--stop-soft);color:var(--stop-ink)}.chip--review{background:var(--check-soft);color:var(--check-ink)}.chip--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2)}.chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.bar{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.bar--thin{height:4px}.bar__fill{display:block;height:100%;border-radius:4px;background:var(--ok);transition:width var(--t-slow)}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-13);font-weight:700;color:#fff;flex-shrink:0;letter-spacing:-.02em;background:var(--brand-gradient)}.avatar--sm{width:22px;height:22px;font-size:var(--fs-13)}.avatar--lg{width:38px;height:38px;font-size:var(--fs-15)}.avatar--xl{width:52px;height:52px;font-size:var(--fs-17)}.avatar--empty{background:var(--surface-3);color:var(--ink-3)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.avatar-stack .avatar:first-child{margin-left:0}.owner-tag{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-14);color:var(--ink-2);min-width:0}.owner-tag--empty{color:var(--ink-3)}.assign-btn{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-13);font-weight:620;color:var(--brand-ink)}.assign-btn:hover{text-decoration:underline}.pill-note{border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-14);line-height:1.5;background:var(--surface-2);color:var(--ink-2)}.pill-note--ok{background:var(--ok-soft);color:var(--ok-ink)}.pill-note--warn{background:var(--warn-soft);color:var(--warn-ink)}.pill-note--danger{background:var(--stop-soft);color:var(--stop-ink)}.empty{text-align:center;padding:var(--s-10) var(--s-6)}.empty__icon{width:52px;height:52px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3);display:grid;place-items:center;margin:0 auto var(--s-4)}.empty__title{font-size:var(--fs-20);font-weight:660;letter-spacing:-.02em}.empty__text{margin:var(--s-2) auto 0;max-width:560px;font-size:var(--fs-15);color:var(--ink-2);line-height:1.55}.empty__actions{margin-top:var(--s-6);display:flex;gap:var(--s-2);justify-content:center}.list__item{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;padding:var(--s-3);border-radius:var(--r-md);transition:background var(--t-fast)}.list__item:hover{background:var(--surface-2)}.list__title{display:block;font-size:var(--fs-15);font-weight:620}.list__sub{display:block;font-size:var(--fs-14);color:var(--ink-2);margin-top:2px}.log-item{display:flex;gap:var(--s-3);padding:var(--s-2) 0;font-size:var(--fs-14);color:var(--ink-2)}.log-item__dot{width:7px;height:7px;border-radius:50%;background:var(--line-2);margin-top:7px;flex-shrink:0}.log-item__time{color:var(--ink-3);font-size:var(--fs-13);white-space:nowrap}.field{display:block}.field__label{display:block;font-size:var(--fs-14);font-weight:620;color:var(--ink-2);margin-bottom:6px}.field__hint{display:block;font-size:var(--fs-13);color:var(--ink-3);margin-top:6px}.field__error{display:flex;align-items:center;gap:5px;font-size:var(--fs-13);color:var(--stop-ink);margin-top:6px}.input,.select,.textarea{width:100%;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-15)}.input,.select{height:40px;padding:0 var(--s-3)}.textarea{padding:10px var(--s-3);min-height:76px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.input--error{border-color:var(--stop)}.input:disabled,.textarea:disabled{background:var(--surface-2);color:var(--ink-3);cursor:default}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input--inline{width:auto;min-width:168px}.select--inline{width:auto;min-width:190px}.password{position:relative;display:block}.password__input{padding-right:44px}.password__toggle{position:absolute;top:0;right:0;bottom:0;width:44px;display:grid;place-items:center;color:var(--ink-3);border-radius:var(--r-sm);transition:color var(--t-fast)}.password__toggle:hover{color:var(--ink)}.password__toggle:focus-visible{outline:2px solid var(--brand-soft);outline-offset:-2px;color:var(--ink)}.password__input::-ms-reveal{display:none}.phone{position:relative;display:flex;align-items:center;height:40px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface)}.phone--open,.phone:focus-within{outline:2px solid var(--brand-soft);border-color:var(--brand)}.phone--off{background:var(--surface-2)}.field--error .phone{border-color:var(--stop)}.phone__country{display:flex;align-items:center;gap:5px;height:100%;padding:0 var(--s-2) 0 var(--s-3);border-radius:var(--r-sm) 0 0 var(--r-sm);color:var(--ink);font-size:var(--fs-15);flex-shrink:0}.phone__country:hover{background:var(--surface-2)}.phone__code{color:var(--ink-2)}.phone__caret{color:var(--ink-3)}.phone__flag{width:20px;height:15px;border-radius:3px;object-fit:cover;flex-shrink:0}.phone__flag--text{display:grid;place-items:center;font-size:var(--fs-11);font-weight:700;color:var(--ink-3);background:var(--surface-3)}.phone__number{flex:1 1 auto;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:var(--fs-15);color:var(--ink);outline:none;padding:0 var(--s-3) 0 6px}.phone__number::placeholder{color:var(--ink-3)}.phone__drop{position:absolute;top:calc(100% + 4px);left:0;min-width:288px;max-width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:var(--z-modal);overflow:hidden}.phone__search{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);height:38px;border-bottom:1px solid var(--line);color:var(--ink-3)}.phone__search-input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:var(--fs-14);color:var(--ink);outline:none}.phone__list{max-height:244px;overflow-y:auto}.phone__empty{padding:var(--s-4) var(--s-3);font-size:var(--fs-14);color:var(--ink-3)}.phone__opt{display:flex;align-items:center;gap:var(--s-2);padding:7px var(--s-3);cursor:pointer;font-size:var(--fs-14)}.phone__opt--active{background:var(--surface-2)}.phone__opt[aria-selected=true]{background:var(--brand-soft)}.phone__opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone__opt-code{color:var(--ink-3)}.form-grid{display:grid;gap:var(--s-4)}.form-grid--2{grid-template-columns:1fr 1fr}.form-grid--aside{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s-6)}.colorpick{display:grid;grid-template-columns:repeat(2,26px);gap:6px}.colorpick__dot{width:26px;height:26px;border-radius:9px}.colorpick__dot--on{box-shadow:0 0 0 3px var(--accent-soft);border:2px solid var(--surface)}.form-grid--3{grid-template-columns:1fr 1fr 1fr}.checkbox{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-15);text-align:left}.checkbox__box{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line-2);display:grid;place-items:center;color:#fff;flex-shrink:0}.checkbox__box--on{background:var(--ok);border-color:var(--ok)}.checklist{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface)}.checklist__search{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);height:36px;border-bottom:1px solid var(--line);color:var(--ink-3)}.checklist__search-input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:var(--fs-14);color:var(--ink);outline:none}.checklist__rows{max-height:232px;overflow-y:auto}.checklist__empty{padding:var(--s-4) var(--s-3);font-size:var(--fs-14);color:var(--ink-3)}.checklist__foot{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border-top:1px solid var(--line)}.checklist__count{font-size:var(--fs-13);color:var(--ink-3);margin-right:auto}.checkrow{display:flex;align-items:center;gap:var(--s-2);padding:7px var(--s-3);cursor:pointer}.checkrow:hover{background:var(--surface-2)}.checkrow--on{background:var(--accent-soft)}.checkrow__input{position:absolute;opacity:0;width:0;height:0}.checkrow__input:focus-visible~.checkbox__box{outline:2px solid var(--brand-soft);border-color:var(--brand)}.checkrow__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.checkrow__text{min-width:0;flex:1}.checkrow__name{display:flex;align-items:center;gap:6px;font-size:var(--fs-14);color:var(--ink)}.checkrow__hint{display:block;font-size:var(--fs-12);color:var(--ink-3)}.checklist__folder+.checklist__folder{border-top:1px solid var(--line)}.checklist__folder-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--s-2);width:100%;padding:6px var(--s-3);background:var(--surface-2);color:var(--ink-2);text-align:left}.checklist__folder-head:hover{background:var(--surface-3)}.checklist__folder-name{flex:1;min-width:0;font-size:var(--fs-13);font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist__folder-count{font-size:var(--fs-12);color:var(--ink-3)}.tabs{display:flex;gap:var(--s-6);border-bottom:1px solid var(--line);margin-bottom:var(--s-6);flex-wrap:wrap}.tabs__item{display:inline-flex;align-items:center;gap:7px;padding:10px 0;font-size:var(--fs-15);font-weight:600;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs__item:hover{color:var(--ink)}.tabs__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:4px}.tabs__item--active{color:var(--ink);border-bottom-color:var(--brand)}.tabs__count{min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-13);font-weight:700;display:inline-grid;place-items:center}.tabs__item--active .tabs__count{background:var(--brand-soft);color:var(--brand-ink)}.tabs__count--warn,.tabs__item--active .tabs__count--warn{background:var(--warn-soft);color:var(--warn-ink)}.tabs__count--stop,.tabs__item--active .tabs__count--stop{background:var(--stop-soft);color:var(--stop-ink)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:var(--s-3);margin:var(--s-4) 0 0}.fact{min-width:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.fact__k{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.fact__v{margin:var(--s-1) 0 0;font-size:var(--fs-16);font-weight:640;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.fact__n{margin:3px 0 0;font-size:var(--fs-13);color:var(--ink-2);line-height:1.4}.fact__n--warn{color:var(--warn-ink);font-weight:620}.fact__v .owner-tag{overflow-wrap:normal;flex-wrap:wrap;row-gap:4px}.fact__v .owner-tag>span{white-space:nowrap}.picker__create{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.picker__create .input{flex:1 1 160px;min-width:0}.chip-add{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:var(--r-pill);border:1px dashed var(--line-2);font-size:var(--fs-13);font-weight:620;color:var(--brand-ink)}.chip-add:hover{border-color:var(--brand);background:var(--brand-soft)}.more-menu{position:absolute;right:0;top:38px;z-index:20;min-width:224px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.more-menu button{display:flex;align-items:center;gap:var(--s-2);width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:var(--fs-14)}.more-menu button:hover{background:var(--surface-2)}.more-menu__danger{color:var(--stop-ink)}.tip{position:relative;display:inline-flex}.tip__target{cursor:help}.tip__bubble{position:absolute;z-index:60;bottom:calc(100% + 8px);left:0;width:max-content;max-width:320px;padding:var(--s-3);border-radius:var(--r-md);background:var(--nav-bg);color:#fff;font-size:var(--fs-13);line-height:1.5;box-shadow:var(--shadow-md)}.term{display:inline-flex;align-items:baseline;gap:3px}.term__mark{font-size:var(--fs-13);color:var(--ink-3);border-bottom:1px dotted var(--line-2);cursor:help}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));border-radius:var(--r-sm);animation:sk 1.4s infinite}@keyframes sk{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.today{margin-bottom:var(--s-10)}.today__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.sit{display:flex;flex-direction:column;gap:var(--s-2);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);min-height:176px}.sit--stop{box-shadow:inset 3px 0 0 var(--stop)}.sit--warn{box-shadow:inset 3px 0 0 var(--warn)}.sit--check{box-shadow:inset 3px 0 0 var(--check)}.sit--mute{box-shadow:inset 3px 0 0 var(--line-2)}.sit__kind{font-size:var(--fs-13);font-weight:700;letter-spacing:.02em}.sit--stop .sit__kind{color:var(--stop-ink)}.sit--warn .sit__kind{color:var(--warn-ink)}.sit--check .sit__kind{color:var(--check-ink)}.sit--mute .sit__kind{color:var(--ink-2)}.sit__head{display:flex;align-items:center;gap:var(--s-2)}.sit__icon{width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;flex-shrink:0;background:var(--mute-soft);color:var(--ink-2)}.sit--stop .sit__icon{background:var(--stop-soft);color:var(--stop-ink)}.sit--warn .sit__icon{background:var(--warn-soft);color:var(--warn-ink)}.sit--check .sit__icon{background:var(--check-soft);color:var(--check-ink)}.sit__title{font-size:var(--fs-17);font-weight:640;letter-spacing:-.015em;line-height:1.32;color:var(--ink)}.sit__where,.sit__who{font-size:var(--fs-14);color:var(--ink-2)}.sit__act{margin-top:auto;padding-top:var(--s-3)}.sit__act .btn{width:100%}.attn{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-15);font-weight:620}.attn__icon{display:inline-grid;place-items:center;flex-shrink:0}.attn--ok{background:var(--ok-soft);color:var(--ok-ink);box-shadow:inset 3px 0 0 var(--ok)}.attn--warn{background:var(--warn-soft);color:var(--warn-ink);box-shadow:inset 3px 0 0 var(--warn)}.attn--stop{background:var(--stop-soft);color:var(--stop-ink);box-shadow:inset 3px 0 0 var(--stop)}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.pcard{display:flex;flex-direction:column;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.pcard:hover{border-color:var(--brand-line);box-shadow:var(--shadow-md)}.pcard:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pcard__top{display:flex;align-items:flex-start;gap:var(--s-3)}.pcard__name{font-size:var(--fs-17);font-weight:660;letter-spacing:-.018em}.pcard__life{font-size:var(--fs-13);color:var(--ink-3);margin-top:2px}.pcard__state{margin-left:auto;flex-shrink:0}.pcard__flow{margin-top:var(--s-4);margin-bottom:var(--s-4);display:grid;gap:6px;font-size:var(--fs-15);color:var(--ink-2)}.pcard__flow b{color:var(--ink);font-weight:620}.pcard__flow span>span{color:var(--ink-3)}.pcard__stop{margin-top:var(--s-3);font-size:var(--fs-14);font-weight:620;color:var(--stop-ink);line-height:1.45}.pcard__foot{margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--line);display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;font-size:var(--fs-14);color:var(--ink-2)}.pcard__foot b{color:var(--ink);font-weight:620}.pcard__ready{margin-left:auto;text-align:right}.pcard__bar{margin-top:var(--s-3)}.dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}.date-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4)}.date-card--next{border-color:var(--brand-line);background:var(--brand-soft)}.date-card__day{font-size:var(--fs-15);font-weight:700;color:var(--ink)}.date-card--next .date-card__day{color:var(--brand-ink)}.date-card__name{margin-top:var(--s-2);font-size:var(--fs-15);line-height:1.4;color:var(--ink)}.date-card__where{margin-top:var(--s-1);font-size:var(--fs-13);color:var(--ink-3)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-14);font-weight:600;color:var(--ink-2);margin-bottom:var(--s-3)}.back-link:hover{color:var(--brand-ink)}.phead{padding:var(--s-1) 0 var(--s-3)}.phead__top{display:flex;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap}.phead__title{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.phead__title h1{font-size:var(--fs-30);font-weight:700;letter-spacing:-.03em;line-height:1.1}.phead__life{font-size:var(--fs-13);color:var(--ink-3);margin-top:2px}.phead__goal{margin-top:var(--s-3);font-size:var(--fs-15);color:var(--ink-2);line-height:1.5;max-width:720px}.phead__acts{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.pfacts{margin-top:var(--s-4);display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap;font-size:var(--fs-15);color:var(--ink-2)}.pfacts b{color:var(--ink);font-weight:620}.pfacts__ready{display:flex;align-items:center;gap:var(--s-3)}.pfacts__bar{width:120px}.motion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin:var(--s-5) 0}.motion__cell{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.motion__cell--now{border-color:var(--brand-line);background:var(--brand-soft)}.motion__k{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.motion__cell--now .motion__k{color:var(--brand-ink)}.motion__v{margin-top:var(--s-1);font-size:var(--fs-15);color:var(--ink);line-height:1.4}.motion__cell--now .motion__v{font-weight:620}.trouble{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--stop-soft);box-shadow:inset 3px 0 0 var(--stop);margin-bottom:var(--s-5)}.trouble__main{min-width:0;flex:1}.trouble__title{font-size:var(--fs-16);font-weight:640;color:var(--stop-ink);line-height:1.4}.trouble__meta{margin-top:3px;font-size:var(--fs-14);color:var(--ink-2)}.scale{display:grid;gap:3px;grid-template-columns:repeat(var(--scale-cols, 6),minmax(0,1fr))}.scale__seg{height:4px;border-radius:4px;background:var(--surface-3)}.scale__seg--done{background:var(--ok)}.scale__seg--in_progress{background:var(--brand)}.scale__seg--review{background:var(--check)}.scale__seg--blocked{background:var(--stop)}.scale__seg--not_required{background:var(--surface-2)}.donebox{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.donebox__head{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;padding:var(--s-3) var(--s-5);font-size:var(--fs-15);font-weight:620}.donebox__head:hover{background:var(--surface-3)}.donebox__chev{margin-left:auto;color:var(--ink-3)}.donerow{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);background:var(--surface)}.donerow:hover{background:var(--surface-2)}.donerow__name{display:block;font-size:var(--fs-15);font-weight:600}.donerow__sub{display:block;font-size:var(--fs-13);color:var(--ink-3);margin-top:2px}.donerow__right{margin-left:auto;font-size:var(--fs-13);color:var(--ink-3)}.overlay{position:fixed;inset:0;background:#0c0f146b;display:grid;place-items:center;padding:var(--s-8);z-index:var(--z-modal);animation:fade .13s both}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal,.sheet{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(640px,100%);max-height:88vh;display:flex;flex-direction:column;animation:rise .19s cubic-bezier(.22,1,.36,1) both}.sheet{width:min(780px,100%)}.modal--wide{width:min(1060px,100%)}.overlay--fill{padding:var(--s-4)}.sheet--wide{width:min(1360px,100%);height:calc(100vh - 2 * var(--s-4));max-height:none}.sheet__head--task h2{font-size:var(--fs-24)}.sheet__title{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:2px}.sheet__body--cols{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:var(--s-8);align-items:start}.sheet__main{min-width:0}.sheet__main>.pill-note{margin-bottom:var(--s-4)}.stopblock{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}.sheet__main .nextline{margin:0 0 var(--s-5)}.sheet__aside{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.facts--stack{grid-template-columns:minmax(0,1fr);gap:var(--s-2);margin:0}.aside-note{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2)}.aside-note p{margin-top:var(--s-1);font-size:var(--fs-14);color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere}.tsec__head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3)}.tsec__count{font-size:var(--fs-13);color:var(--ink-3)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal__head,.sheet__head{padding:var(--s-6) var(--s-8) var(--s-4);border-bottom:1px solid var(--line)}.modal__head{display:flex;align-items:flex-start;gap:var(--s-4)}.modal__head>:first-child{flex:1 1 auto;min-width:0}.modal__head>.btn{margin-left:auto;flex-shrink:0;margin-top:-6px;margin-right:-10px}.modal__head h2,.sheet__head h2{font-size:var(--fs-20);font-weight:660;letter-spacing:-.022em}.modal__body,.sheet__body{padding:var(--s-5) var(--s-8) var(--s-6);overflow:auto}.modal__foot,.sheet__foot{padding:var(--s-4) var(--s-8);border-top:1px solid var(--line);display:flex;align-items:center;gap:var(--s-2)}.modal__foot{justify-content:flex-end}.sheet__top{display:flex;align-items:flex-start;gap:var(--s-4)}.sheet__tools{margin-left:auto;display:flex;align-items:center;gap:var(--s-1);flex-shrink:0}.sheet__result{margin-top:var(--s-2);font-size:var(--fs-15);color:var(--ink-2);line-height:1.5}.sheet__facts{margin-top:var(--s-4);display:flex;gap:var(--s-6);flex-wrap:wrap;font-size:var(--fs-14);color:var(--ink-2)}.sheet__facts b{color:var(--ink);font-weight:620}.nextline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--brand-soft);font-size:var(--fs-14);color:var(--brand-ink);font-weight:600}.nextline>span{flex:1 1 220px;min-width:0}.nextline>.btn{flex-shrink:0}.tpl-card{display:block;width:100%;text-align:left;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tpl-card:hover{border-color:var(--brand-line);background:var(--brand-soft)}.tpl-card b{display:block;font-size:var(--fs-15);font-weight:640}.tpl-card span{display:block;margin-top:2px;font-size:var(--fs-13);color:var(--ink-3)}.steps{display:flex;flex-direction:column;gap:var(--s-1)}.steps__more{margin-top:var(--s-2)}.step{border:1px solid transparent;border-radius:var(--r-md);transition:background var(--t-fast)}.step--open{border-color:var(--line);background:var(--surface)}.step--skip .step__name{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-2)}.step__row{display:grid;grid-template-columns:10px minmax(0,1fr) 150px 132px 60px 20px 16px;align-items:center;gap:var(--s-3);width:100%;text-align:left;padding:11px var(--s-3);border-radius:var(--r-md);font-size:var(--fs-14)}.step__row:hover{background:var(--surface-2)}.step__dot{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.step__name{font-weight:600;color:var(--ink)}.step__status{color:var(--ink-2);font-weight:600}.step__status--done{color:var(--ok-ink)}.step__status--in_progress{color:var(--ink)}.step__status--review{color:var(--check-ink)}.step__status--blocked{color:var(--stop-ink)}.step__status--not_started,.step__status--not_required{color:var(--ink-3);font-weight:500}.step__owner,.step__due{color:var(--ink-2)}.step__doc{color:var(--ink-3);display:inline-flex}.step__doc--missing{color:var(--warn)}.step__chevron{color:var(--ink-3)}.step__body{padding:0 var(--s-3) var(--s-4)}.step__hint{font-size:var(--fs-13);color:var(--ink-3);margin-bottom:var(--s-3)}.step__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.step__grid label,.step__field{display:block;font-size:var(--fs-13);color:var(--ink-2)}.step__grid label span,.step__field span{display:block;margin-bottom:5px;font-weight:600}.step__field{margin-top:var(--s-3)}.step__skip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-14);color:var(--ink-2)}.step__doc-box{margin-top:var(--s-4);padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-2)}.step__doc-head{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-14);font-weight:620;margin-bottom:var(--s-3)}.fold{border-top:1px solid var(--line)}.fold__head{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;padding:var(--s-4) 0;font-size:var(--fs-16);font-weight:640}.fold__count{font-size:var(--fs-13);color:var(--ink-3);font-weight:500}.fold__chev{margin-left:auto;color:var(--ink-3);transition:transform var(--t-fast)}.fold--open .fold__chev{transform:rotate(180deg)}.fold__body{padding-bottom:var(--s-4)}.confirm-strip{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid rgba(16,19,25,.08);font-size:var(--fs-14)}.confirm-strip__acts{display:flex;gap:var(--s-2);margin-left:auto}.scope-row{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-14);flex-wrap:wrap}.scope-row>span{color:var(--ink-2)}.scope-row .select{width:auto;min-width:190px;height:32px;padding:0 var(--s-2);font-size:var(--fs-14)}.blocker__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-2)}.blocker__text{flex:1 1 240px;min-width:0}.blocker__acts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sheet__close-foot{margin-left:auto}.mini-card{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2)}.panel__field-label{font-size:var(--fs-14);font-weight:620;color:var(--ink-2);margin-bottom:6px}.plan-hint{margin-bottom:var(--s-4)}.ehead,.erow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) 132px 96px 148px 100px;gap:var(--s-3);align-items:center}.ehead{padding:0 13px var(--s-2)}.ehead>div{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.erow{padding:var(--s-3);margin-left:calc(var(--depth, 0) * 22px);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);margin-bottom:var(--s-2);font-size:var(--fs-14)}.erow__name{font-size:var(--fs-15);font-weight:620}.erow__cell{color:var(--ink-2)}.erow__res{color:var(--ink-2);line-height:1.4}.erow__tools{display:flex;align-items:center;gap:2px;justify-content:flex-end}.plan-form{padding:var(--s-5);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-soft);margin-bottom:var(--s-4)}.plan-form__title{font-size:var(--fs-16);font-weight:660;margin-bottom:var(--s-4)}.plan-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.plan-check{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-14);color:var(--ink-2);min-width:0}.ms-row{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line)}.ms-row:first-child{border-top:none}.ms-row__name{font-size:var(--fs-15);font-weight:640}.ms-row__note{font-size:var(--fs-14);color:var(--ink-2);margin-top:2px}.ms-row__meta{font-size:var(--fs-13);color:var(--ink-3);margin-top:var(--s-2);display:flex;gap:var(--s-3);flex-wrap:wrap}.ms-row__act{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.profile-backdrop{position:fixed;inset:0;z-index:var(--z-drawer)}.profile-menu{position:fixed;right:var(--topbar-pad);top:calc(var(--topbar-h) + var(--s-1));z-index:calc(var(--z-drawer) + 1);width:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.profile-menu__section{padding:var(--s-2);border-top:1px solid var(--line)}.profile-menu__section:first-child{border-top:none}.profile-menu__label{padding:var(--s-2) var(--s-3) 4px;font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.profile-menu__item{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;padding:9px var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-14);font-weight:560;white-space:nowrap}.profile-menu__item>svg{flex-shrink:0;color:var(--ink-3)}.profile-menu__item:hover{background:var(--surface-2)}.profile-menu__item:hover>svg{color:var(--ink-2)}.profile-menu__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.profile-menu__note{padding:var(--s-2) var(--s-3);font-size:var(--fs-13);color:var(--ink-3);line-height:1.5}.toast-host{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:var(--z-toast)}.toast{background:var(--nav-bg);color:#fff;padding:12px 18px;border-radius:var(--r-pill);font-size:var(--fs-14);box-shadow:var(--shadow-md)}.toast--warn{background:var(--warn-ink)}.toast--danger{background:var(--stop-ink)}.glossary-item{padding:var(--s-3) 0;border-top:1px solid var(--line)}.glossary-item:first-child{border-top:none}.inline-edit{border:1px solid transparent;border-radius:var(--r-sm);padding:3px 6px;margin:-3px -6px}.inline-edit:hover{border-color:var(--line-2)}.dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.dcard{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.dcard:hover{border-color:var(--brand-line);box-shadow:var(--shadow-md)}.dcard:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dcard__top{display:flex;align-items:center;gap:var(--s-3)}.dcard__mark{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;color:#fff;flex-shrink:0}.dcard__name{display:block;font-size:var(--fs-17);font-weight:640}.dcard__lead{display:block;font-size:var(--fs-13);color:var(--ink-3);margin-top:2px}.dcard__facts{margin-top:var(--s-4);display:flex;gap:var(--s-6);font-size:var(--fs-14);color:var(--ink-2);flex-wrap:wrap}.dcard__facts b{color:var(--ink);font-weight:620}.dcard__note{margin-top:var(--s-3);font-size:var(--fs-14);line-height:1.45}.trow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) 168px;align-items:center;gap:var(--s-4);width:100%;text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);transition:background var(--t-fast)}.trow:hover{background:var(--surface-2)}.trow:last-child{border-bottom:none}.trow__who{display:flex;align-items:center;gap:var(--s-3);min-width:0}.trow__name{display:block;font-size:var(--fs-15);font-weight:620}.trow__role{display:block;font-size:var(--fs-13);color:var(--ink-3);margin-top:1px}.trow__cell{font-size:var(--fs-14);color:var(--ink-2)}.dhead{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) 168px;gap:var(--s-4);padding:0 var(--s-4) var(--s-2)}.dhead>div{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.daily-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-8)}.dsig{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4)}.dsig__k{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.dsig__v{margin-top:var(--s-2);font-size:var(--fs-15);color:var(--ink);line-height:1.45}.dsig__v b{font-weight:660}.dsum{display:flex;flex-direction:column;margin-bottom:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.dsum__row{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-4);text-align:left;width:100%;color:var(--ink)}.dsum__row+.dsum__row{border-top:1px solid var(--line)}button.dsum__row:active{background:var(--surface-2)}.dsum__n{flex:none;display:grid;place-items:center;min-width:32px;height:32px;padding:0 var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-15);font-weight:700}.dsum__n--ok{background:var(--ok-soft);color:var(--ok-ink)}.dsum__n--warn{background:var(--warn-soft);color:var(--warn-ink)}.dsum__n--stop{background:var(--stop-soft);color:var(--stop-ink)}.dsum__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dsum__t{font-size:var(--fs-15);font-weight:620}.dsum__s{font-size:var(--fs-13);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsum__chev{flex:none;color:var(--ink-3)}.stbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-2)}.stbar>.tabs{flex:1 1 100%;margin-bottom:0}.stbar>label{flex:1 1 0;min-width:0}.stbar>label .input{width:100%;min-width:0}.stbar>.select{flex:1 1 100%}.stdate{flex:1 1 100%;display:flex;align-items:center;gap:var(--s-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.stdate>.btn{min-width:44px;min-height:44px;justify-content:center}.stdate__pick{position:relative;flex:1;min-width:0;text-align:center}.stdate__text{display:block;padding:var(--s-2) 0;font-size:var(--fs-16);font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stdate__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:var(--fs-16);border:0;padding:0}.names-list{list-style:none;margin:0;padding:0}.names-list li{padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-15)}.names-list li:last-child{border-bottom:none}.bsheet--names .names-list li{display:flex;align-items:center;min-height:52px;padding:var(--s-2) var(--s-5);border-bottom:none;border-top:1px solid var(--line);font-size:var(--fs-16)}.dday{margin-bottom:var(--s-6)}.dday__k{font-size:var(--fs-14);font-weight:700;color:var(--ink-2);margin-bottom:var(--s-3)}.dentry{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-2)}.dentry__top{display:flex;align-items:center;gap:var(--s-3)}.dentry__who{display:block;font-size:var(--fs-15);font-weight:620}.dentry__where{display:block;font-size:var(--fs-13);color:var(--ink-3);margin-top:1px}.dentry__body{margin-top:var(--s-3);display:grid;gap:5px;font-size:var(--fs-14);line-height:1.5;color:var(--ink)}.dentry__k{color:var(--ink-3)}.dentry__main{font-size:var(--fs-15)}.dentry__plan{color:var(--ink-2);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dentry__stop{font-size:var(--fs-14);color:var(--stop-ink);font-weight:600}.daily-context{display:grid;gap:4px}.form-extras{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip-add--on{border-style:solid;border-color:var(--brand);background:var(--brand-soft)}.panel__section-title{font-size:var(--fs-13);font-weight:600;color:var(--ink-3);margin-bottom:var(--s-3)}.panel__grid{display:grid;grid-template-columns:148px minmax(0,1fr);gap:var(--s-2) var(--s-3);font-size:var(--fs-14);align-items:center}.panel__grid-key{color:var(--ink-3)}.link-row{display:inline-flex;align-items:center;gap:6px;color:var(--brand)}.link-row:hover{text-decoration:underline}.combo{position:relative;display:flex;align-items:center}.combo__input{width:100%;height:40px;padding:0 56px 0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-15);color:var(--ink);cursor:pointer}.combo__input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand);cursor:text}.combo__input::placeholder{color:var(--ink-3)}.combo__input:disabled{background:var(--surface-2);color:var(--ink-3);cursor:default}.combo--open .combo__input{border-color:var(--brand)}.combo--off{opacity:.75}.combo__caret{position:absolute;right:var(--s-3);display:inline-flex;color:var(--ink-3);pointer-events:none}.combo--open .combo__caret{transform:rotate(180deg)}.combo__clear{position:absolute;right:30px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--ink-3)}.combo__clear:hover{background:var(--surface-3);color:var(--ink)}.combo__list{position:absolute;z-index:var(--z-drawer);left:0;right:0;top:calc(100% + 4px);max-height:296px;overflow:auto;margin:0;padding:var(--s-1);list-style:none;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md)}.combo__list--up{top:auto;bottom:calc(100% + 4px)}.combo__opt{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-14);cursor:pointer;color:var(--ink)}.combo__opt--active{background:var(--surface-2)}.combo__opt-main{flex:1;min-width:0}.combo__opt-label{display:flex;align-items:center;gap:6px;font-weight:600}.combo__opt-hint{display:block;margin-top:1px;font-size:var(--fs-13);color:var(--ink-3)}.combo__opt--create{color:var(--brand-ink);font-weight:620;border-top:1px solid var(--line);margin-top:var(--s-1);padding-top:var(--s-2)}.combo__empty{padding:var(--s-3);font-size:var(--fs-14);color:var(--ink-3)}.combo__flag{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:var(--fs-13);color:var(--ink-3)}.quicktag{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-13);font-weight:620;white-space:nowrap;cursor:help}.iconpick__search{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);height:36px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3)}.input--bare{border:0;height:auto;padding:0;background:transparent}.input--bare:focus{outline:none}.iconpick{margin-top:var(--s-2);max-height:236px;overflow:auto;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.iconpick__group+.iconpick__group{margin-top:var(--s-3)}.iconpick__group-title{font-size:var(--fs-13);font-weight:600;color:var(--ink-3);margin-bottom:6px}.iconpick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px}.iconpick__cell{display:grid;place-items:center;height:36px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.iconpick__cell:hover{border-color:var(--brand-line);color:var(--brand-ink)}.iconpick__cell--on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.iconpick__none{width:100%;margin-bottom:var(--s-2);padding:var(--s-2);border-radius:var(--r-sm);border:1px dashed var(--line-2);font-size:var(--fs-13);color:var(--ink-2)}.prow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);padding-left:calc(var(--s-4) + var(--depth, 0) * 26px);border-bottom:1px solid var(--line)}.prow:last-child{border-bottom:none}.prow__open{text-align:left;min-width:0}.prow{grid-template-columns:auto auto minmax(0,1fr) auto}.trow,.dhead{grid-template-columns:auto minmax(0,1.6fr) minmax(0,1.6fr) 168px}.trow--marked{background:var(--accent-soft)}.prow__mark{display:inline-flex;align-items:center;cursor:pointer}.prow--marked{background:var(--accent-soft)}.bulkbar{position:sticky;bottom:var(--s-3);z-index:2;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg)}.bulkbar__count{font-size:var(--fs-14);font-weight:620;margin-right:var(--s-2)}.bulkbar__move{display:flex;align-items:center;gap:var(--s-2)}.bulkbar__move .field{width:200px}.folder__head{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2) var(--s-2)}.folder__toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--ink-3)}.folder__toggle:hover{background:var(--surface-3);color:var(--ink)}.folder__mark{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#fff;flex-shrink:0}.folder__name{font-size:var(--fs-15);font-weight:660;color:var(--ink);min-width:0}.folder__count{font-size:var(--fs-13);color:var(--ink-3);margin-right:auto}.prow:hover{background:var(--surface-2)}.prow__tree{display:flex;align-items:center;gap:var(--s-2)}.prow__chev{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:var(--ink-3)}.prow__chev:hover{background:var(--surface-3);color:var(--ink)}.prow__chev--leaf{visibility:hidden}.prow__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface-2);color:var(--ink-2)}.prow__title{display:flex;align-items:center;gap:6px;font-size:var(--fs-15);font-weight:620}.prow__sub{display:block;margin-top:1px;font-size:var(--fs-13);color:var(--ink-3)}.prow__acts{display:flex;align-items:center;gap:2px}.tasktree{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.tline{display:grid;grid-template-columns:auto 24px minmax(0,1fr) 148px 132px 104px 128px 32px;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.tline--head{padding-top:var(--s-2);padding-bottom:var(--s-2);background:var(--surface-2);font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.tline--head:hover{background:var(--surface-2)}.tline:last-child{border-bottom:none}.tline:hover{background:var(--surface-2)}.tline--stop{box-shadow:inset 3px 0 0 var(--stop)}.tline__rails{display:flex;align-self:stretch}.trail{position:relative;width:22px;flex-shrink:0}.trail--on:before{content:"";position:absolute;left:10px;top:-12px;bottom:-12px;width:1px;background:var(--line-2)}.trail--elbow:before{content:"";position:absolute;left:10px;top:-12px;bottom:50%;width:1px;background:var(--line-2)}.trail--elbow:after{content:"";position:absolute;left:10px;top:50%;width:11px;height:1px;background:var(--line-2)}.trail--last:before{bottom:50%}.tline__toggle{display:flex;justify-content:center}.tline__chev{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--ink-3)}.tline__chev:hover{background:var(--surface-3);color:var(--ink)}.tline__chev--leaf{visibility:hidden}.tline__main{min-width:0;text-align:left}.tline__title{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-15);font-weight:640;letter-spacing:-.012em}.tline__rollup{font-size:var(--fs-13);font-weight:600;color:var(--ink-3);white-space:nowrap}.tline__flow{display:block;margin-top:2px;font-size:var(--fs-14);color:var(--ink-2);line-height:1.45}.tline__state{min-width:0}.tline__owner{font-size:var(--fs-14);color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tline__due{font-size:var(--fs-14);color:var(--ink-2)}.tline__late{display:block;color:var(--warn-ink);font-weight:620}.tline__steps{display:flex;flex-direction:column;gap:5px}.tline__count{font-size:var(--fs-13);color:var(--ink-3)}.tline__acts{display:flex;justify-content:flex-end}.tline__add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px dashed var(--line-2);color:var(--ink-3)}.tline__add:hover{border-color:var(--brand);border-style:solid;background:var(--brand-soft);color:var(--brand-ink)}.tnew{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);padding-left:calc(var(--s-4) + var(--depth, 0) * 22px);border-bottom:1px solid var(--line);background:var(--brand-soft)}.tnew:last-child{border-bottom:none}.tnew .input{flex:1}.tnew--form{flex-direction:column;align-items:stretch;gap:var(--s-3)}.tnew__row{display:flex;align-items:center;gap:var(--s-2)}.tnew__row .input{flex:1}.tnew__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-3);align-items:start}.tnew__act{display:flex;gap:var(--s-2)}.card .tnew,.tasktree+.tnew{border:1px solid var(--brand-line);border-radius:var(--r-md);margin-top:var(--s-2)}.steps__head{display:grid;grid-template-columns:10px minmax(0,1fr) 150px 132px 60px 20px 16px;align-items:center;gap:var(--s-3);padding:0 var(--s-3) 6px}.steps__head>span{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.list__item--row{border-radius:0;border-bottom:1px solid var(--line);padding:var(--s-3) var(--s-4)}.list__item--row:last-child{border-bottom:none}.nav__company{display:flex;align-items:center;gap:9px;max-width:100%;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid rgba(255,255,255,.09);font-size:var(--fs-13);font-weight:600;color:var(--nav-ink)}.nav__company-mark{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#ffffff1a;color:#fff;font-size:var(--fs-13);font-weight:700}.nav__company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-short{display:none}.topbar__up{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-14);font-weight:600;color:var(--ink-2);transition:color var(--t-fast)}.topbar__up:hover{color:var(--brand-ink)}.topbar__up:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.topbar__title,.topbar__icon,.topbar__up--phone,.topbar__head{display:none}.authcard__note{display:block;margin-bottom:var(--s-2);color:var(--ink-3);line-height:1.5}.bsheet-overlay{position:fixed;inset:0;z-index:var(--z-sheet);display:flex;align-items:flex-end;justify-content:center;background:#10131961;animation:fade .13s both}.bsheet{width:100%;max-width:560px;max-height:var(--sheet-max);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:0 -10px 40px #10131933;padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));outline:none;transition:transform var(--t-base);animation:bsheet-up .22s cubic-bezier(.22,1,.36,1) backwards}.bsheet--drag{transition:none}@keyframes bsheet-up{0%{transform:translateY(100%)}to{transform:none}}.bsheet__grab{flex:none;height:22px;display:grid;place-items:center;cursor:grab;touch-action:none}.bsheet__grab:before{content:"";width:40px;height:5px;border-radius:3px;background:var(--line-2)}.bsheet__head{flex:none;display:flex;align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-2) var(--s-2) var(--s-5);touch-action:none}.bsheet__head--back{padding-left:var(--s-1)}.bsheet__title{flex:1;min-width:0;font-size:var(--fs-17);font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsheet__icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-2)}.bsheet__icon:active{background:var(--surface-2)}.bsheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.bsheet__foot{flex:none;display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4) 0;border-top:1px solid var(--line)}.bsheet__foot .btn{flex:1 1 auto;justify-content:center;min-width:0}.bsheet-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:52px;padding:var(--s-2) var(--s-5);border-top:1px solid var(--line);text-align:left;font-size:var(--fs-16);font-weight:600;color:var(--ink)}.bsheet-row:active{background:var(--surface-2)}.bsheet-row:disabled{color:var(--ink-3)}.bsheet-row__icon{flex:none;color:var(--ink-2)}.bsheet-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.bsheet-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsheet-row__hint{font-size:var(--fs-13);font-weight:500;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsheet-row__value{flex:none;font-weight:500;color:var(--ink-3)}.bsheet-row__chev{flex:none;color:var(--ink-3)}.bsheet-row__lead{flex:none;display:inline-grid;place-items:center;min-width:22px}.bsheet-row__lead>svg{width:20px;height:20px;color:var(--ink-2)}.bsheet-row__check{flex:none;color:var(--brand)}.bsheet-row--check{cursor:pointer}.bsheet-row__box{flex:none;width:20px;height:20px;margin:0;accent-color:var(--brand)}.bsheet--confirm .bsheet__title{white-space:normal;overflow:visible}.bsheet__text,.bsheet__search{padding:0 var(--s-5) var(--s-3)}.bsheet__search .input{width:100%}.bsheet__group{padding:var(--s-4) var(--s-5) var(--s-1);font-size:var(--fs-13);font-weight:640;color:var(--ink-3)}.bsheet__empty{padding:var(--s-4) var(--s-5);font-size:var(--fs-14);color:var(--ink-3)}.bsheet-row--danger,.bsheet-row--danger .bsheet-row__icon,.bsheet-row--danger .bsheet-row__lead>svg{color:var(--stop-ink)}.bsheet__action{flex:none;height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--brand-ink);font-size:var(--fs-15);font-weight:650}.bsheet__action:active{background:var(--brand-soft)}.bsheet-seg{display:flex;gap:var(--s-1);margin:0 var(--s-5) var(--s-3);padding:var(--s-1);border-radius:var(--r-md);background:var(--surface-2)}.bsheet-seg__opt{flex:1 1 0;min-width:0;height:44px;border-radius:var(--r-sm);font-size:var(--fs-15);font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsheet-seg__opt[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.tabbar{display:none}@media(max-width:767px){.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-topbar);background:var(--nav-bg);border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar__item{position:relative;flex:1 1 0;min-width:0;height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 2px;color:var(--nav-ink);font-size:var(--fs-13);font-weight:600}.tabbar__item--active{color:var(--nav-ink-active);box-shadow:inset 0 2px 0 var(--brand)}.tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--stop);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}}.more-who{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:60px;padding:var(--s-1) var(--s-4) var(--s-3) var(--s-5);text-align:left}.more-who:active{background:var(--surface-2)}.more-who--static{padding-top:0}.more-who__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.more-who__name{font-size:var(--fs-16);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-who__line{font-size:var(--fs-13);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-who__chev{flex:none;color:var(--ink-3)}.more-group__title{padding:var(--s-2) var(--s-5) 6px;font-size:var(--fs-13);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.more-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);padding:4px var(--s-4) var(--s-3)}.more-tile{position:relative;height:84px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 2px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:var(--fs-13);font-weight:620;text-align:center}.more-tile>svg{color:var(--brand-ink)}.more-tile:active{background:var(--surface-3)}.more-tile__label{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.more-tile--on{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.more-tile:disabled{opacity:.45}.more-tile__check{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:var(--r-pill);background:var(--brand);color:#fff;display:grid;place-items:center}.more-tile__badge{position:absolute;top:8px;right:10px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--stop);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.more-note{padding:0 var(--s-5) var(--s-2);font-size:var(--fs-14);color:var(--ink-3)}.bsheet__text-btn{flex:none;min-height:44px;padding:0 var(--s-2);font-size:var(--fs-15);font-weight:600;color:var(--brand-ink)}@media(max-width:1439px){:root{--topbar-pad: var(--s-6)}.page{padding:var(--s-2) var(--s-6) var(--s-12)}}@media(max-width:1319px){.shell{grid-template-columns:208px minmax(0,1fr)}.page-head{padding:var(--s-3) 0 var(--s-4)}.page-head__text h1{font-size:26px}.today{margin-bottom:var(--s-8)}.today__grid{gap:var(--s-3)}.sit{padding:var(--s-4);min-height:168px}.sit__title{font-size:var(--fs-16)}.pgrid,.dgrid{gap:var(--s-3)}.pcard,.dcard{padding:var(--s-4)}.dates{gap:var(--s-3)}.step__row{grid-template-columns:10px minmax(0,1fr) 140px 116px 56px 20px 16px}.trow,.dhead{grid-template-columns:auto minmax(0,1.4fr) minmax(0,1.4fr) 150px}}@media(max-width:1099px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar__left{display:flex;min-width:0}.today__grid,.pgrid,.dgrid,.daily-signals{grid-template-columns:minmax(0,1fr)}.dates{grid-template-columns:repeat(2,minmax(0,1fr))}.motion,.dhead{grid-template-columns:minmax(0,1fr)}.trow{grid-template-columns:auto minmax(0,1fr)}.trow__who,.trow__cell{grid-column:2}.dentry__grid{grid-template-columns:minmax(0,1fr)}.sheet__body--cols{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.sheet__aside{position:static}}@media(max-width:767px){.input,.select,.combo__input,.searchbox,.btn{height:44px}.textarea{min-height:88px}.input,.select,.textarea,.combo__input,.searchbox input,.phone__number,.phone__search-input,.checklist__search-input{font-size:var(--fs-16)}html,body,#root{height:auto}body{overflow:visible}html{scroll-padding-top:calc(var(--topbar-h-phone) + var(--safe-top));scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}body:has(.overlay),body:has(.bsheet-overlay){overflow:hidden}.shell{display:block;height:auto;overflow:visible}.nav{display:none}.main{overflow:visible;min-height:100vh;min-height:100dvh}.content{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.toast-host{bottom:calc(var(--tabbar-h) + var(--s-3) + env(safe-area-inset-bottom,0px))}.bulkbar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--s-3))}.topbar{grid-template-columns:minmax(0,1fr) auto;height:calc(var(--topbar-h-phone) + var(--safe-top));padding:0 var(--s-1) 0 var(--s-4);padding-top:var(--safe-top);gap:var(--s-1);background:var(--surface);border-bottom:1px solid var(--line);backdrop-filter:none}.topbar__left{display:flex;align-items:center;min-width:0}.topbar__title{display:block;min-width:0;font-size:var(--fs-17);font-weight:680;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__up{min-width:0;min-height:44px;margin-left:calc(-1 * var(--s-2));padding:0 var(--s-2);font-size:var(--fs-16);color:var(--brand-ink)}.topbar__up--phone{display:inline-flex}.topbar__up>svg{flex:none;width:20px;height:20px}.topbar__up-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__head{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%;min-height:44px;margin-left:calc(-1 * var(--s-2));padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-17);font-weight:680;letter-spacing:-.01em;color:var(--ink)}.topbar__head:active{background:var(--surface-2)}.topbar__head>svg{flex:none;color:var(--ink-3)}.topbar__head-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar>.topbar__center{display:none}.topbar--search>.topbar__center{display:flex;align-items:center;gap:var(--s-1);position:absolute;inset:0;z-index:1;padding:0 var(--s-1) 0 var(--s-3);background:var(--surface)}.searchbox{width:100%;flex:1 1 auto}.topbar__right{gap:0}.topbar__icon{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);color:var(--ink)}.topbar__icon:active{background:var(--surface-2)}.topbar__plus,.topbar__icon--on{color:var(--brand)}.topbar__icon--on:after{content:"";position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:var(--r-pill);background:var(--brand)}.profile-btn,.topbar__create{display:none}.page{padding:var(--s-3) var(--s-4) var(--s-10)}.page-head{flex-direction:column;align-items:stretch;gap:var(--s-3);padding:var(--s-2) 0 var(--s-4)}.page-head__text h1{font-size:24px}.page-head__sub--hint,.page-head__primary{display:none}.shell--titled .page-head__text>h1:first-child{display:none}.shell--titled .page-head{padding:0 0 var(--s-2)}.page-head__actions:not(:has(>:not(.page-head__primary))){display:none}.phead__top{gap:var(--s-3)}.phead__title h1{font-size:24px}.phead__acts{margin-left:0;flex-basis:100%;flex-shrink:1;flex-wrap:wrap}.phead__acts .btn{flex:1 1 auto;justify-content:center;min-width:0}.phead__top:has(>.phead__acts--menu){flex-wrap:nowrap}.phead__acts--menu{flex-basis:auto;margin-left:auto;align-self:flex-start}.page-head__actions{margin-left:0;flex-wrap:wrap}.page-head__actions .btn{flex:1 1 auto;justify-content:center;min-width:0}.page-head__actions .input--inline{flex:1 1 150px;min-width:0}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__item{white-space:nowrap;flex-shrink:0}.tabs:not(:has(>.tabs__item:nth-child(4))){gap:0}.tabs:not(:has(>.tabs__item:nth-child(4))) .tabs__item{flex:1 1 0;justify-content:center;gap:5px;padding-left:var(--s-2);padding-right:var(--s-2);font-size:var(--fs-14)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact--wide,.facts>:last-child:nth-child(odd),.facts>:nth-child(odd):has(+.fact--wide){grid-column:1 / -1}.motion{grid-template-columns:minmax(0,1fr)}.trouble{flex-direction:column;align-items:stretch;gap:var(--s-3)}.trouble .btn{justify-content:center}.block{flex-direction:column;align-items:stretch;gap:var(--s-2)}.block__act{margin-left:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.block__act .btn{flex:1 1 auto;justify-content:center;min-width:0}.dhead{display:none}.trow{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.trow .prow__mark,.folder__head .prow__mark{display:none}.trow__who,.trow__cell{grid-column:auto}.trow__cell:first-of-type{display:none}.trow__text{flex:1 1 auto}.trow__name,.trow__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow__who:after{content:"";position:absolute;inset:0}.tline{grid-template-columns:auto auto minmax(0,1fr) auto;gap:var(--s-2) 0;padding:var(--s-3)}.tline--head,.tline__owner,.tline__steps{display:none}.tline__state{grid-column:3}.tline__due{grid-column:4;padding-left:var(--s-2);font-size:var(--fs-13);text-align:right}.tline__acts{display:none}.tline__chev{margin-right:var(--s-1)}.tline__chev--leaf{display:none}.trail{width:14px}.trail--elbow{margin-right:var(--s-1)}.trail--on:before,.trail--elbow:before,.trail--elbow:after{left:6px}.trail--elbow:after{width:8px}.prow{padding-left:calc(var(--s-3) + var(--depth, 0) * 18px);padding-right:var(--s-3);gap:var(--s-2)}.ehead{display:none}.erow{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.erow__res{display:none}.erow__tools{justify-content:flex-start;margin-top:var(--s-2)}.plan-checks{grid-template-columns:minmax(0,1fr)}.steps__head{display:none}.step__row{grid-template-columns:10px minmax(0,1fr) auto 16px;gap:var(--s-2);padding:10px var(--s-2)}.step__owner,.step__due,.step__doc,.step__row .tip{display:none}.step__grid{grid-template-columns:minmax(0,1fr)}.donerow{flex-wrap:wrap}.donerow__right{width:100%;padding-left:28px;font-size:var(--fs-13)}.overlay{padding:0;align-items:stretch}.modal,.sheet{width:100%;max-width:100%;min-width:0;max-height:100dvh;height:100dvh;border-radius:0}.modal--wide,.sheet--wide,.sheet--narrow{width:100%;max-width:100%}.modal__head,.sheet__head{padding:var(--s-4) var(--s-4) var(--s-3)}.modal__body,.sheet__body{padding:var(--s-4)}.modal__foot,.sheet__foot{padding:var(--s-3) var(--s-4);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));flex-wrap:nowrap}.modal__foot .btn,.sheet__foot .btn{flex:1 1 auto;justify-content:center;min-width:0}.modal__foot .btn--primary,.sheet__foot .btn--primary{flex-grow:2}.modal__foot .btn svg,.sheet__foot .btn svg{flex-shrink:0}.modal__cancel{display:none}.modal__foot:not(:has(>:not(.modal__cancel))),.sheet__foot:not(:has(>:not(.modal__cancel))){display:none}.modal__head .btn--icon{width:44px;height:44px;margin-top:-8px}.ms-row{flex-wrap:wrap}.ms-row__act{flex-basis:100%;margin-left:0}.sheet__close-foot,.label-full{display:none}.label-short{display:inline}.blocker__acts{flex:1 1 100%}.blocker__acts .btn{flex:1 1 auto;justify-content:center}.blocker__acts .btn--primary{flex-grow:2}.sheet__main>.facts{margin:0 0 var(--s-4)}.sheet__main>.aside-note{margin-top:var(--s-3)}.scope-row .select{height:44px;font-size:var(--fs-16)}.form-grid--2,.form-grid--3,.form-grid--aside,.tnew__grid{grid-template-columns:minmax(0,1fr)}.panel__grid{grid-template-columns:minmax(0,1fr);gap:2px var(--s-3)}.panel__grid-key{margin-top:var(--s-2)}.phone__drop{min-width:0;left:0;right:0}.profile-menu{left:var(--s-3);right:var(--s-3);width:auto}.iconpick{max-height:180px}.more-btn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:var(--r-sm)}.more-btn:active{background:var(--surface-2)}.icon-btn{min-width:44px;min-height:44px}.kbd-hint{display:none}.sit{min-height:0;cursor:pointer}.sit:active{background:var(--surface-2)}.sit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sit__act{display:none}}@media(hover:none){.kbd-hint{display:none}}@media(max-width:360px){.tabbar__label{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.field--error .input,.field--error .textarea,.field--error .select{border-color:var(--danger)}.field__error{margin-top:var(--s-1);font-size:var(--fs-13);color:var(--danger);line-height:1.4}.authpage{min-height:100vh;display:grid;place-items:center;padding:var(--s-6);background:var(--bg)}.authcard{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-8);box-shadow:var(--shadow-md)}.authcard__brand{margin-bottom:var(--s-6)}.authcard__title{font-size:var(--fs-24);font-weight:680;letter-spacing:-.02em;line-height:1.25;margin:0 0 var(--s-2)}.authcard__sub{margin:0 0 var(--s-6);font-size:var(--fs-14);color:var(--ink-2);line-height:1.55}.authcard__foot{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--ink-2);text-align:center}.authcard__dot{margin:0 var(--s-2);color:var(--ink-3)}.authcard form{display:flex;flex-direction:column;gap:var(--s-4)}.authcard form>.authcard__error,.authcard form>.checkline{margin-bottom:0}.authcard__error{margin-bottom:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-13);line-height:1.45}.linklike{background:none;border:0;padding:0;color:var(--brand);font:inherit;cursor:pointer}.linklike:hover{text-decoration:underline}.recovery{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface-2);margin-bottom:var(--s-4)}.recovery__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-16);letter-spacing:.08em;user-select:all}.link-table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.link-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.link-table td:first-child{padding-left:0;font-weight:620}.link-table td:last-child{padding-right:0}.link-table code{font-size:var(--fs-13);word-break:break-all;user-select:all}.checkline{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);font-size:var(--fs-14);cursor:pointer}.sheet--narrow{max-width:420px}.profile-menu__who{padding:var(--s-4);border-bottom:1px solid var(--line)}.profile-menu__who b{display:block;font-size:var(--fs-14)}.profile-menu__who-line{display:block;margin-top:2px;font-size:var(--fs-13);color:var(--ink-3);line-height:1.45;overflow-wrap:anywhere}.jira-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.jira-filters__wide{grid-column:1 / -1}.jira-table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.jira-table th{text-align:left;font-size:var(--fs-13);font-weight:620;color:var(--ink-3);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.jira-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.jira-table td:first-child{width:36px}.jira-table .select{height:34px;width:100%;min-width:140px}.jira-row--done{color:var(--ink-3)}.jira-row--done .jira-cell__name{text-decoration:line-through}.jira-cell__key{font-size:var(--fs-13);color:var(--ink-3)}.jira-cell__note{margin-top:2px;font-size:var(--fs-13);color:var(--ink-3)}.nav__group{display:flex;flex-direction:column;gap:2px}.nav__group+.nav__group{margin-top:var(--s-4)}.nav__group-title{padding:0 var(--s-3) var(--s-1);font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#838b9b}.nav__collapse{margin-top:var(--s-3);color:#838b9b;font-size:var(--fs-14)}@media(min-width:768px){.nav{overflow-y:auto}.shell.shell--nav-collapsed{grid-template-columns:68px minmax(0,1fr)}.nav--collapsed{padding-left:var(--s-2);padding-right:var(--s-2)}.nav--collapsed .nav__brand{align-items:center;padding:0 0 var(--s-5)}.nav--collapsed .nav__company{justify-content:center}.nav--collapsed .nav__company-name,.nav--collapsed .nav__label,.nav--collapsed .nav__foot{display:none}.nav--collapsed .nav__group-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav--collapsed .nav__group+.nav__group{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid rgba(255,255,255,.09)}.nav--collapsed .nav__item{position:relative;justify-content:center;padding:10px 0}.nav--collapsed .nav__badge{position:absolute;top:2px;right:6px;min-width:17px;height:17px;padding:0 4px;font-size:10px}}.int-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-4)}.int-tile{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.int-tile:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.int-tile--off{background:var(--surface-2);box-shadow:none}.int-tile--off .int-logo{opacity:.75}.int-tile__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.int-tile__name{font-size:var(--fs-16);font-weight:600}.int-tile__status{font-size:var(--fs-13)}.int-tile__status--ok{color:var(--ok-ink)}.int-tile__status--warn{color:var(--warn-ink)}.int-tile__status--off{color:var(--ink-3)}.int-tile__chevron{flex:none;color:var(--ink-3)}.int-logo{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.int-head{display:flex;align-items:center;gap:var(--s-4)}@media(max-width:767px)and (display-mode:standalone){:root{--safe-top: env(safe-area-inset-top, 0px)}}.tgapp{min-height:100vh;background:var(--bg)}.tgapp .page{max-width:640px;padding:var(--s-4) var(--s-4) var(--s-8)}.tgapp .field+.btn{margin:calc(-1 * var(--s-2)) 0 var(--s-3)}.tgapp__title{font-size:var(--fs-20);line-height:1.25;margin:0 0 var(--s-3)}.tgapp__save{margin-top:var(--s-4)}.board-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));min-height:0}.board-head{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-2) var(--s-6) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.board-head__back{margin:0}.board-head__title{min-width:0}.board-head__title h1{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-20);font-weight:660;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-head__sub{font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.board-head__sync{margin-left:auto;display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap}.board-head__sync--error{color:var(--warn-ink)}.board-zoom{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2)}.board-zoom__value{min-width:52px;font-size:var(--fs-13);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:center}.board-viewport{position:relative;flex:1;min-height:0;overflow:hidden;background-color:var(--bg);background-image:radial-gradient(var(--line-2) 1px,transparent 1.5px);touch-action:none;user-select:none;-webkit-user-select:none;outline:none}.board-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-line)}.board-viewport--panning{cursor:grabbing}.board-viewport--linking{cursor:crosshair}.board-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.board-overlay{position:absolute;inset:0;pointer-events:none}.board-overlay>*{pointer-events:auto}.board-marquee{position:absolute;border:1px solid var(--brand);background:var(--brand-soft);pointer-events:none}.board-empty{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);max-width:420px;text-align:center;font-size:var(--fs-15);color:var(--ink-3);pointer-events:none}.board-hint{position:absolute;left:50%;bottom:var(--s-5);transform:translate(-50%);padding:8px 14px;border-radius:var(--r-pill);background:var(--nav-bg);color:var(--ink-inverse);font-size:var(--fs-13);box-shadow:var(--shadow-md);animation:fade-in var(--t-base) both;pointer-events:none}.board-edges{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.edge-line{fill:none;stroke:var(--ink-3);stroke-width:2;pointer-events:none}.edge-line--plain{stroke:var(--mute);stroke-width:1.5;stroke-dasharray:6 6}.edge-line--selected{stroke:var(--brand);stroke-width:2.5}.edge-line--preview{stroke:var(--brand);stroke-width:2;stroke-dasharray:5 5}.edge-marker{fill:var(--ink-3)}.edge-marker--selected{fill:var(--brand)}.edge-diamond{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.6}.edge-diamond--selected{stroke:var(--brand)}.edge-label{font-family:var(--font);font-size:13px;fill:var(--ink-2);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.bnode{position:absolute;left:0;top:0;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:12px 16px 12px 18px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);cursor:grab;overflow:visible}.bnode:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--line-2)}.bnode--blue{background:var(--brand-soft)}.bnode--blue:before{background:var(--brand)}.bnode--green{background:var(--ok-soft)}.bnode--green:before{background:var(--ok)}.bnode--orange{background:var(--warn-soft)}.bnode--orange:before{background:var(--warn)}.bnode--red{background:var(--stop-soft)}.bnode--red:before{background:var(--stop)}.bnode--violet{background:var(--check-soft)}.bnode--violet:before{background:var(--check)}.bnode--selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-md)}.bnode--dragging{cursor:grabbing;box-shadow:var(--shadow-lg)}.bnode--editing{cursor:text}.bnode__title{font-size:15px;font-weight:650;line-height:22px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.bnode__title--empty{color:var(--ink-3);font-weight:500}.bnode__body{font-size:14px;line-height:20px;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;white-space:pre-wrap;word-break:break-word;min-height:0}.bnode__editor{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.bnode__title-input,.bnode__body-input{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;font-family:inherit;outline:none;resize:none;cursor:text}.bnode__title-input{white-space:normal}.bnode__body-input{flex:1;min-height:20px;-webkit-line-clamp:unset;display:block}.bnode__port{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--t-fast);cursor:crosshair;z-index:2}.bnode__port--top{left:50%;top:-6px;transform:translate(-50%)}.bnode__port--bottom{left:50%;bottom:-6px;transform:translate(-50%)}.bnode__port--left{top:50%;left:-6px;transform:translateY(-50%)}.bnode__port--right{top:50%;right:-6px;transform:translateY(-50%)}.bnode:hover .bnode__port,.bnode--selected .bnode__port,.board-viewport--linking .bnode__port{opacity:1}.bnode__port:hover{transform-origin:center;background:var(--brand)}.bnode__port--top:hover,.bnode__port--bottom:hover{transform:translate(-50%) scale(1.25)}.bnode__port--left:hover,.bnode__port--right:hover{transform:translateY(-50%) scale(1.25)}.bnode__resize{position:absolute;right:3px;bottom:3px;width:12px;height:12px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);border-radius:0 0 4px;opacity:0;cursor:nwse-resize;z-index:2}.bnode:hover .bnode__resize,.bnode--selected .bnode__resize{opacity:.7}.bnode__stage{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;border-top:1px solid var(--line);font-size:13px;flex-shrink:0}.bnode__stage-link{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--brand-ink)}.bnode__stage-link:hover{background:var(--brand-soft)}.bnode-tools,.edge-menu{position:absolute;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:3}.bnode-tools{transform:translate(-50%,-100%)}.edge-menu{transform:translate(-50%,12px)}.bnode-tools__swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2)}.bnode-tools__swatch--blue{background:var(--brand)}.bnode-tools__swatch--green{background:var(--ok)}.bnode-tools__swatch--orange{background:var(--warn)}.bnode-tools__swatch--red{background:var(--stop)}.bnode-tools__swatch--violet{background:var(--check)}.bnode-tools__swatch--active{border-color:var(--ink)}.bnode-tools__swatch:hover{transform:scale(1.15)}.bnode-tools__delete,.edge-menu__delete{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ink-2)}.bnode-tools__delete:hover,.edge-menu__delete:hover{background:var(--stop-soft);color:var(--stop-ink)}.edge-menu__kind{display:inline-grid;place-items:center;width:34px;height:28px;border-radius:var(--r-pill);color:var(--ink-2)}.edge-menu__kind:hover{background:var(--surface-2)}.edge-menu__kind[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink)}.edge-menu__label{width:170px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-13);color:var(--ink)}.edge-menu__label:focus{border-color:var(--brand);outline:none}.conflict{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.conflict__col{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.conflict__title{margin-top:var(--s-2);font-weight:650}.conflict__body{margin-top:var(--s-1);font-size:var(--fs-14);color:var(--ink-2);white-space:pre-wrap;word-break:break-word}@media(max-width:1099px){.board-head__sub{max-width:260px}}@media(max-width:767px){.board-page>.board-head{display:none}.board-page{height:var(--phone-view-h)}}.board-phone-note{flex-shrink:0;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-13);color:var(--ink-2);text-align:center}.board-phone-note--error{color:var(--warn-ink)}.mx-scope{display:flex;gap:var(--s-5);flex-wrap:wrap}.mx-radio{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-15);cursor:pointer}.mx-hint{font-size:var(--fs-14);color:var(--ink-2)}.mx-table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.mx-table th{text-align:left;font-size:var(--fs-13);font-weight:620;color:var(--ink-3);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.mx-table td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.mx-table td:first-child{width:44%}.mx-table .input,.mx-table .select{height:36px;padding:0 10px;font-size:var(--fs-14);width:100%;min-width:120px}.mx-name-cell{display:flex;align-items:center;gap:6px;min-width:0}.mx-elbow{color:var(--ink-3);flex-shrink:0}.mx-outer{margin-top:4px;font-size:var(--fs-13);color:var(--ink-3)}.mx-note{margin-top:var(--s-4);font-size:var(--fs-14);color:var(--ink-2)}.mx-note__toggle{display:inline-flex;align-items:center;gap:4px;color:var(--brand-ink);font-weight:600}.mx-list{margin:var(--s-2) 0 0;padding-left:var(--s-5);line-height:1.6}.space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}.space-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-5);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.space-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.space-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.space-card__key,.space-head__key{padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-13);font-weight:700;letter-spacing:.04em}.space-card__name{max-width:100%;font-size:var(--fs-17);font-weight:660;letter-spacing:-.01em;overflow-wrap:anywhere}.space-card__desc{font-size:var(--fs-14);color:var(--ink-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-card__lead{font-size:var(--fs-13);color:var(--ink-3)}.space-card__stats{margin-top:auto;padding-top:var(--s-2);font-size:var(--fs-14);font-weight:600;color:var(--ink-2)}.space-head{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-4) 0 var(--s-4)}.space-head__title{display:flex;align-items:center;gap:var(--s-3);min-width:0;flex:1 1 auto}.space-head__title h1{font-size:var(--fs-24);font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.space-head__switch{flex-shrink:0;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.set-stack{display:grid;gap:var(--s-6);max-width:920px;padding-bottom:var(--s-8)}.set-fieldset{min-width:0;margin:0;padding:0;border:0}.set-fieldset:disabled .input,.set-fieldset:disabled .textarea,.set-fieldset:disabled .select{background:var(--surface-2);color:var(--ink-3);cursor:default}.set-lock{margin-left:var(--s-1);vertical-align:-1px;color:var(--ink-3)}.set-note{margin:0 0 var(--s-4);font-size:var(--fs-14);line-height:1.5;color:var(--ink-2)}.set-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.set-actions__note{font-size:var(--fs-13);color:var(--ink-3)}.set-add{margin-top:var(--s-3)}.set-divider{margin:var(--s-6) 0;border-top:1px solid var(--line)}.set-problems{margin-bottom:var(--s-4)}.set-problems ul{margin:0;padding-left:var(--s-5)}.wf-list{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.wf-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-2) 0}.wf-row__name{flex:1 1 220px;min-width:0}.wf-row__cat{flex:0 0 170px;width:170px}.wf-row__tools{display:flex;gap:var(--s-1);margin-left:auto}.wf-row__error{flex:1 0 100%;margin-top:0}.wf-row--gone .wf-row__title{padding:0 var(--s-3);color:var(--ink-3);text-decoration:line-through}.wf-row__note{flex:0 1 auto;font-size:var(--fs-14);color:var(--ink-3)}.set-check{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-14);color:var(--ink-2);white-space:nowrap}.set-matrix{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.set-matrix table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.set-matrix th,.set-matrix td{padding:var(--s-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.set-matrix thead th{min-width:92px;font-size:var(--fs-13);font-weight:620;color:var(--ink-3);vertical-align:bottom;overflow-wrap:anywhere}.set-matrix tbody th{position:sticky;left:0;min-width:120px;background:var(--surface);font-weight:620;color:var(--ink-2);text-align:left;overflow-wrap:anywhere}.set-matrix .set-matrix__corner{text-align:left;min-width:120px}.set-matrix .set-matrix__self{background:var(--surface-2)}.set-matrix input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);cursor:pointer}.page.page--board{max-width:none}.tk-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.tk-filter{display:inline-flex;align-items:center;height:32px;padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-14);font-weight:600;color:var(--ink-2);white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.tk-filter:hover{border-color:var(--ink-3);color:var(--ink)}.tk-filter:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-filter[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.tk-grouping{display:inline-flex;align-items:center;gap:var(--s-2);margin-left:auto;font-size:var(--fs-14);color:var(--ink-3)}.tk-note{margin-bottom:var(--s-4)}.tk-board{overflow-x:auto;padding-bottom:var(--s-2)}.tk-grid{display:grid;gap:var(--s-3)}.tk-colhead{display:flex;align-items:center;gap:var(--s-2);min-width:0;height:36px;padding:0 var(--s-2) 0 var(--s-3);transition:opacity var(--t-fast)}.tk-colhead__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}.tk-colhead__count{min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-13);font-weight:700;display:inline-grid;place-items:center;flex-shrink:0}.tk-colhead__note{font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap}.tk-colhead__add{margin-left:auto;width:28px;height:28px;flex-shrink:0}.tk-lane{margin-top:var(--s-2)}.tk-lane+.tk-lane{margin-top:var(--s-5)}.tk-lane__title{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);padding:0 var(--s-1);font-size:var(--fs-14);font-weight:640;color:var(--ink)}.tk-lane__count{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.tk-lane__title .tk-lane__epic{padding:2px var(--s-1);line-height:0}.tk-phoneboard__tabs{position:sticky;top:calc(var(--topbar-h-phone) + var(--safe-top));z-index:2;display:flex;gap:var(--s-2);margin:0 calc(-1 * var(--s-4));padding:var(--s-1) var(--s-4);overflow-x:auto;scrollbar-width:none;background:var(--bg)}.tk-phoneboard__tabs::-webkit-scrollbar{display:none}.tk-phoneboard__chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-15);font-weight:640;white-space:nowrap;cursor:pointer}.tk-phoneboard__chip[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse)}.tk-phoneboard__chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-phoneboard__count{font-size:var(--fs-13);font-weight:700;color:var(--ink-3)}.tk-phoneboard__chip[aria-selected=true] .tk-phoneboard__count{color:inherit;opacity:.7}.tk-phoneboard__cols{position:relative;display:flex;align-items:flex-start;gap:var(--s-3);margin:0 calc(-1 * var(--s-4));padding:var(--s-2) var(--s-4) var(--s-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--s-4);scrollbar-width:none}.tk-phoneboard__cols::-webkit-scrollbar{display:none}.tk-phoneboard__col{flex:0 0 calc(100% - 28px);min-width:0;display:flex;flex-direction:column;gap:var(--s-2);scroll-snap-align:start}.tk-phoneboard__note{margin:0;font-size:var(--fs-13);color:var(--ink-3)}.tk-phoneboard__empty{margin:0;padding:var(--s-6) var(--s-4);border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-3);text-align:center}.tk-phoneboard__group{display:flex;align-items:center;gap:var(--s-2);min-width:0;margin-top:var(--s-3);font-size:var(--fs-14);font-weight:640;color:var(--ink)}.tk-phoneboard__col>.tk-phoneboard__group:first-child{margin-top:0}.tk-phoneboard__group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-phoneboard__group-count{flex:none;font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.tk-phoneboard__group .tk-lane__epic{padding:2px var(--s-1);line-height:0}.tk-cell{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;min-height:72px;padding:var(--s-2);border-radius:var(--r-md);background:var(--surface-2);transition:opacity var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.tk-lane--flat .tk-cell{min-height:360px}.tk-cell.is-over{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line)}.tk-cell.is-forbidden,.tk-colhead.is-forbidden{opacity:.4}.tk-cell.is-forbidden .tk-card{pointer-events:none}.tk-drop{flex:none;height:2px;margin:-5px 0;border-radius:2px;background:var(--brand)}.tk-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast)}.tk-card[draggable=true]{cursor:grab}.tk-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.tk-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-card--pending{opacity:.6}.tk-card--hold{box-shadow:inset 3px 0 0 var(--warn),var(--shadow-sm)}.tk-card--hold:hover{box-shadow:inset 3px 0 0 var(--warn),var(--shadow-md)}.tk-card__summary{font-size:var(--fs-14);font-weight:560;line-height:1.4;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-card__parent{margin-top:calc(var(--s-1) * -1);font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.tk-card__labels{display:flex;flex-wrap:wrap;gap:var(--s-1)}.tk-card__labels .tk-epic{max-width:100%}.tk-subtasks{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-13);font-weight:640;color:var(--ink-3);white-space:nowrap}.tk-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.tk-card__key{flex-shrink:0;white-space:nowrap;font-size:var(--fs-13);font-weight:640;color:var(--ink-3)}.tk-card__meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.tk-type{display:inline-grid;place-items:center;flex-shrink:0}.tk-type--task{color:var(--brand)}.tk-type--bug{color:var(--stop)}.tk-type--story{color:var(--ok)}.tk-type--subtask{color:var(--info)}.tk-type--epic{color:var(--review-ink)}.tk-prio{display:inline-grid;place-items:center}.tk-prio--highest,.tk-prio--high{color:var(--stop)}.tk-prio--medium{color:var(--warn)}.tk-prio--low,.tk-prio--lowest{color:var(--brand)}.tk-effort{padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-13);font-weight:640;line-height:20px;white-space:nowrap}.tk-due{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-13);font-weight:600;color:var(--ink-3);white-space:nowrap}.tk-due--late{color:var(--stop-ink)}.tk-dd{position:relative;display:inline-flex}.tk-dd__menu--left{left:0;right:auto}.tk-dd__icon{display:inline-grid;place-items:center}.tk-dd__label{flex:1 1 auto;min-width:0}.tk-dd__check{color:var(--brand);flex-shrink:0}.tk-dd .more-menu button:disabled{color:var(--ink-3);cursor:not-allowed}.tk-dd .more-menu button:disabled:hover{background:none}.tk-dd__hint{display:block;font-size:var(--fs-13);color:var(--ink-3)}.tk-ticket{min-width:0}.tk-ticket--page{margin-top:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.tk-ticket__head{padding-bottom:var(--s-3)}.tk-ticket__note{margin-top:var(--s-3)}.tk-path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);min-width:0;font-size:var(--fs-14);color:var(--ink-3)}.tk-path__space{font-weight:640}.tk-path__sep{color:var(--line-2)}.tk-path__key{font-weight:660;color:var(--ink-2);letter-spacing:.01em;white-space:nowrap}.tk-path__type{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);transition:background var(--t-fast)}.tk-path__type:hover{background:var(--surface-2)}.tk-path__type:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-path__parent{display:inline-flex;align-items:center;gap:4px;font-weight:640;white-space:nowrap}@media(max-width:767px){.tk-head-btn{font-size:0;gap:0}}.tk-epic{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:220px;padding:1px var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-13);font-weight:640;line-height:20px;white-space:nowrap}.tk-epic__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tk-epic--0{background:var(--accent-soft);color:var(--accent-ink)}.tk-epic--1{background:var(--info-soft);color:var(--info-ink)}.tk-epic--2{background:var(--ok-soft);color:var(--ok-ink)}.tk-epic--3{background:var(--review-soft);color:var(--review-ink)}.tk-epic--4{background:var(--check-soft);color:var(--check-ink)}.tk-epic--5{background:var(--attention-soft);color:var(--attention-ink)}.tk-epic--button{cursor:pointer;transition:box-shadow var(--t-fast)}.tk-epic--button:hover{box-shadow:inset 0 0 0 1px currentColor}.tk-epic--button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-summary{font-size:var(--fs-24);font-weight:680;letter-spacing:-.02em;line-height:1.25;margin-bottom:var(--s-5);overflow-wrap:anywhere}.tk-summary__btn{display:block;width:100%;margin:0 calc(-1 * var(--s-2));padding:2px var(--s-2);border-radius:var(--r-sm);text-align:left;font:inherit;color:inherit;letter-spacing:inherit;transition:background var(--t-fast)}.tk-summary__btn:hover{background:var(--surface-2)}.tk-summary__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-summary-edit{margin-bottom:var(--s-5)}.tk-summary__input{height:48px;font-size:var(--fs-20);font-weight:640}.tk-section-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.tk-section-title{font-size:var(--fs-15);font-weight:660;color:var(--ink)}.tk-desc-block{margin-bottom:var(--s-8)}.tk-desc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-15);line-height:1.6;color:var(--ink)}.tk-desc--empty{font-size:var(--fs-15)}.tk-desc-edit__actions{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.tk-desc-edit--error .rt-editor,.tk-comment__edit--error .rt-editor,.tk-comment-new--error .rt-editor,.field--error .rt-editor{border-color:var(--danger)}.tk-rich-plain{white-space:pre-wrap;overflow-wrap:anywhere}.tk-conflict{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-4)}.tk-conflict__title{font-size:var(--fs-14);font-weight:660;color:var(--ink-2);margin-bottom:var(--s-2)}.tk-conflict__text{max-height:46vh;overflow:auto;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-14)}.tk-block{margin-bottom:var(--s-8)}.tk-block .bar{margin-bottom:var(--s-3)}.tk-block__count{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.tk-block__rows{margin-bottom:var(--s-3)}.tk-block__empty{font-size:var(--fs-14)}.tk-block__foot{margin:0;font-size:var(--fs-14);color:var(--ink-3)}.tk-group+.tk-group{margin-top:var(--s-3)}.tk-group__title{margin-bottom:var(--s-2);font-size:var(--fs-13);font-weight:640;color:var(--ink-2)}.tk-quick__input{height:38px;font-size:var(--fs-14)}.tk-link-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.tk-link-form__relation{flex:0 0 180px}.tk-link-form__key{flex:1 1 160px;min-width:0}.tk-link-form__actions{display:flex;gap:var(--s-2);align-self:flex-end}.tk-attach{margin-bottom:var(--s-8)}.tk-attach__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:var(--s-3)}.tk-attach__tile{position:relative;min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.tk-attach__tile:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.tk-attach__open{display:flex;flex-direction:column;width:100%;text-align:left;font:inherit;color:inherit;text-decoration:none;cursor:pointer}.tk-attach__open:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tk-attach__thumb{display:grid;place-items:center;height:96px;background:var(--surface-2);color:var(--ink-3)}.tk-attach__thumb img{width:100%;height:100%;object-fit:cover}.tk-attach__meta{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);min-width:0}.tk-attach__name,.tk-attach__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-attach__name{font-size:var(--fs-13);font-weight:640;color:var(--ink)}.tk-attach__sub{font-size:var(--fs-12);color:var(--ink-3)}.tk-attach__remove{position:absolute;top:var(--s-1);right:var(--s-1);background:var(--surface);box-shadow:var(--shadow-sm)}.tk-attach-preview{display:block;max-width:100%;max-height:70vh;margin:0 auto;object-fit:contain}.tk-upload{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-3);font-size:var(--fs-13);color:var(--ink-2)}.tk-upload__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-upload__bar{flex:1 1 120px;min-width:80px;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.tk-upload__fill{height:100%;background:var(--brand);transition:width var(--t-fast)}.tk-upload__pct{font-variant-numeric:tabular-nums;color:var(--ink-3)}.tk-upload__left{color:var(--ink-3)}.tk-files{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.tk-files__item{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-14)}.tk-files__icon{flex-shrink:0;color:var(--ink-3)}.tk-files__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-files__size{flex-shrink:0;font-size:var(--fs-13);color:var(--ink-3)}.tk-activity .tk-section-title{margin-bottom:var(--s-2)}.tk-activity .tabs{margin-bottom:var(--s-4)}.tk-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.tk-feed__empty{font-size:var(--fs-14)}.tk-event{font-size:var(--fs-14);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.tk-event__who{font-weight:640;color:var(--ink)}.tk-event__when{color:var(--ink-3)}.tk-worklog{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--s-3);font-size:var(--fs-14);line-height:1.5;color:var(--ink-2)}.tk-worklog__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.tk-worklog__who{font-weight:640;color:var(--ink)}.tk-worklog__when,.tk-worklog__edited{color:var(--ink-3)}.tk-worklog__side{flex:none;display:flex;align-items:baseline;gap:var(--s-3)}.tk-worklog__side .link-btn{font-size:var(--fs-13)}.tk-worklog__delete{color:var(--ink-3)}.tk-comment{display:flex;align-items:flex-start;gap:var(--s-3)}.tk-comment__avatar{margin-top:1px}.tk-comment__main{flex:1 1 auto;min-width:0}.tk-comment__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);margin-bottom:2px;font-size:var(--fs-14)}.tk-comment__who{font-weight:640;color:var(--ink)}.tk-comment__when,.tk-comment__edited{color:var(--ink-3)}.tk-comment__body .rt-content,.tk-comment__body .tk-rich-plain{font-size:var(--fs-14)}.tk-comment__actions{display:flex;gap:var(--s-3);margin-top:var(--s-1)}.tk-comment__actions .link-btn{font-size:var(--fs-13)}.tk-comment__delete{color:var(--ink-3)}.tk-comment__edit{margin-top:var(--s-1)}.tk-comment__edit-actions{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.tk-comment-new{margin-bottom:var(--s-5)}.tk-comment-new__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-2)}.tk-comment-new__keys{font-size:var(--fs-13);color:var(--ink-3)}.tk-upload-wait{align-self:center;font-size:var(--fs-13);color:var(--ink-3)}.tk-aside{gap:var(--s-5)}.tk-status-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.tk-status-row__cat{font-size:var(--fs-13);color:var(--ink-3)}.tk-status{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-14);font-weight:660;white-space:nowrap}.tk-status--todo{background:var(--surface-3);color:var(--ink-2)}.tk-status--in_progress{background:var(--brand-soft);color:var(--brand-ink)}.tk-status--hold{background:var(--warn-soft);color:var(--warn-ink)}.tk-status--done{background:var(--ok-soft);color:var(--ok-ink)}.tk-status--button{transition:box-shadow var(--t-fast)}.tk-status--button:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.tk-status--button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-status--button:disabled{opacity:.6;cursor:progress}.tk-details-block .tk-section-title{margin-bottom:var(--s-2)}.tk-details{display:flex;flex-direction:column;margin:0;border:1px solid var(--line);border-radius:var(--r-md)}.tk-detail{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--s-3);align-items:start;padding:var(--s-2) var(--s-3)}.tk-detail+.tk-detail{border-top:1px solid var(--line)}.tk-detail__k{font-size:var(--fs-13);font-weight:600;color:var(--ink-3);padding-top:9px}.tk-detail__v{min-width:0;margin:0;font-size:var(--fs-14);color:var(--ink);line-height:1.4;padding-top:8px}.tk-detail__v--control{padding-top:0}.tk-detail__select,.tk-detail__input{height:36px;font-size:var(--fs-14)}.tk-detail__action{margin-top:var(--s-1);font-size:var(--fs-13)}.tk-person-line{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.tk-time{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);min-width:0}.tk-timebar{align-self:stretch;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.tk-timebar__fill{display:block;height:100%;border-radius:inherit;background:var(--brand)}.tk-timebar--over .tk-timebar__fill{background:var(--danger)}.tk-time__text--over{color:var(--danger-ink)}.tk-time__action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1)}.tk-dev{min-width:0}.tk-dev .tk-section-title{margin-bottom:var(--s-2)}.tk-dev__empty{font-size:var(--fs-14);line-height:1.4}.tk-dev__card{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.tk-dev__card>*+*{border-top:1px solid var(--line)}.tk-dev__row{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-2) var(--s-3);font-size:var(--fs-14);color:var(--ink)}.tk-dev__row--toggle{padding:0}.tk-dev__k{flex:0 0 112px;font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.tk-dev__toggle{display:flex;align-items:center;gap:var(--s-1);width:100%;padding:var(--s-2) var(--s-3);background:none;border:0;font:inherit;font-weight:640;color:var(--ink);text-align:left;cursor:pointer}.tk-dev__toggle:hover{color:var(--brand-ink)}.tk-dev__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-md)}.tk-dev__toggle svg{flex-shrink:0;transition:transform var(--t-fast)}.tk-dev__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.tk-dev__list{margin:0;padding:0;list-style:none;background:var(--surface-2)}.tk-dev__mr{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-2) var(--s-3)}.tk-dev__mr+.tk-dev__mr{border-top:1px solid var(--line)}.tk-dev__mr-head{display:flex;align-items:center;gap:var(--s-2)}.tk-dev__mr-head .tk-pipe{margin-left:auto}.tk-dev__mr-title{min-width:0;font-size:var(--fs-14);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.tk-dev__mr-title a{color:var(--brand-ink)}.tk-dev__mr-meta{min-width:0;font-size:var(--fs-13);color:var(--ink-3);overflow-wrap:anywhere}.tk-pipe{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-14);font-weight:600}.tk-pipe svg{flex-shrink:0}.tk-pipe--success{color:var(--ok-ink)}.tk-pipe--failed{color:var(--danger-ink)}.tk-pipe--running{color:var(--brand-ink)}.tk-pipe--pending{color:var(--warn-ink)}.tk-pipe--canceled{color:var(--ink-3)}.tk-create__none{display:block}.tk-create__more{display:inline-flex;align-items:center;gap:var(--s-2);margin-right:auto;font-size:var(--fs-14);color:var(--ink-2);cursor:pointer}.tk-create__keys{font-size:var(--fs-13);color:var(--ink-3);margin-right:var(--s-2)}.tk-create__more--field{min-height:44px;margin-right:0}.tk-create__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line)}.tk-rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.tk-rows>li+li{border-top:1px solid var(--line)}.tk-row{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-4);cursor:pointer;transition:background var(--t-fast)}.tk-row:hover{background:var(--surface-2)}.tk-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}a.tk-row{color:inherit}a.tk-row:hover{text-decoration:none}.tk-row__key{flex:0 0 auto;min-width:64px;font-size:var(--fs-13);font-weight:640;color:var(--ink-3);white-space:nowrap}.tk-row__summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-15);font-weight:560;color:var(--ink)}.tk-row__labels{display:flex;gap:var(--s-1);flex-shrink:1;min-width:0;max-width:30%;overflow:hidden}.tk-row__who{display:inline-flex;align-items:center;gap:var(--s-2);flex:0 0 180px;min-width:0}.tk-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);color:var(--ink-2)}.tk-row__status{display:inline-flex;align-items:center;gap:var(--s-2);flex:0 0 auto}.tk-row__cat{font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap}.tk-row__when{flex:0 0 auto;min-width:110px;text-align:right;font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap}.tk-row.tk-row--compact{min-height:40px;padding:var(--s-1) var(--s-3);gap:var(--s-2)}.tk-row.tk-row--compact .tk-row__summary{font-size:var(--fs-14)}.tk-row.tk-row--static{cursor:default}.tk-row.tk-row--static:hover{background:none}.tk-row.tk-row--split{cursor:default;flex-wrap:nowrap}.tk-row.tk-row--split:hover{background:none}.tk-row__open{display:flex;align-items:center;gap:var(--s-2);flex:1 1 auto;min-width:0;align-self:stretch;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left}button.tk-row__open{cursor:pointer}button.tk-row__open:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.tk-row.tk-row--split>button.tk-row__open{margin:calc(-1 * var(--s-1)) 0 calc(-1 * var(--s-1)) calc(-1 * var(--s-3));padding:var(--s-1) 0 var(--s-1) var(--s-3);transition:background var(--t-fast)}.tk-row.tk-row--split>button.tk-row__open:hover{background:var(--surface-2)}.tk-row.tk-row--split>button.tk-row__open:focus-visible{outline-offset:-2px;border-radius:0}.tk-row__remove{flex-shrink:0;width:28px;height:28px}.tk-row.tk-brow{min-height:44px;gap:var(--s-2);padding:var(--s-1) var(--s-3)}.tk-row.tk-brow[draggable=true]{cursor:grab}.tk-row.tk-brow .tk-row__summary{font-size:var(--fs-14)}.tk-row.tk-brow.is-selected,.tk-row.tk-brow.is-selected:hover{background:var(--brand-soft)}.tk-row.tk-brow.tk-brow--pending{opacity:.6}.tk-row.tk-brow.is-drop-before{box-shadow:inset 0 2px 0 var(--brand)}.tk-row.tk-brow.is-drop-after{box-shadow:inset 0 -2px 0 var(--brand)}.tk-brow__tags{display:flex;align-items:center;gap:var(--s-1);flex:0 1 auto;min-width:0;max-width:38%;overflow:hidden}.tk-brow__status{flex:0 0 112px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--fs-13);color:var(--ink-3)}.tk-brow__effort{flex:0 0 44px;display:inline-flex;justify-content:center}.tk-brow__cx{flex:0 0 104px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);font-weight:560;color:var(--ink-2)}.tk-backlog__main{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.tk-backlog__main>.tk-note{margin-bottom:0}.tk-bsec__head{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2)}.tk-bsec__title{font-size:var(--fs-15);font-weight:660;color:var(--ink)}.tk-bsec__count{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.tk-bsec__drop{border-radius:var(--r-md);transition:opacity var(--t-fast),box-shadow var(--t-fast)}.tk-bsec__drop.is-over{box-shadow:0 0 0 2px var(--brand-line)}.tk-bsec__drop.is-forbidden{opacity:.4}.tk-bsec__drop.is-forbidden .tk-row{pointer-events:none}.tk-bsec__empty{display:grid;place-items:center;min-height:56px;padding:var(--s-3);border:1px dashed var(--line-2);border-radius:var(--r-md);font-size:var(--fs-14);color:var(--ink-3)}.tk-bsec__add{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-2);padding:6px var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-14);font-weight:600;color:var(--ink-3);transition:background var(--t-fast),color var(--t-fast)}.tk-bsec__add:hover{background:var(--surface-2);color:var(--ink)}.tk-bsec__add:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-bsec__create{margin-top:var(--s-2)}.tk-bsec__create-row{display:flex;gap:var(--s-2)}.tk-bsec__type{flex:0 0 auto;width:auto;height:38px;padding:0 var(--s-2)}.tk-bsec__create-row .tk-quick__input{flex:1 1 auto;min-width:0}.tk-bulk .tk-filter:disabled{opacity:.5;cursor:not-allowed}.tk-bulk__clear{margin-left:auto}.tk-bulk__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);flex-basis:100%}.tk-bulk__control{min-width:220px}@media(max-width:767px){.tk-brow__status,.tk-brow__effort,.tk-brow__cx{display:none}.tk-row,.tk-row__open{flex-wrap:wrap;row-gap:var(--s-1)}.tk-row.tk-row--split>.tk-row__remove{align-self:flex-start}.tk-row__summary{flex-basis:100%;order:3;white-space:normal}.tk-row__labels{display:none}.tk-row__who{flex-basis:auto}.tk-conflict{grid-template-columns:minmax(0,1fr)}}.tk-tf{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-5)}.tk-tf__bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.tk-tf__search{flex:0 1 320px;height:36px;padding:0 var(--s-3)}.tk-tf .tk-filter.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.tk-tf .tk-filter svg{margin-left:var(--s-1);flex-shrink:0}.tk-tf__more[aria-expanded=true] svg{transform:rotate(180deg)}.tk-tf__flag{gap:var(--s-2);cursor:pointer}.tk-tf__flag input{margin:0;accent-color:var(--brand)}.tk-tf__flag input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-fmenu{position:relative;display:inline-flex}.tk-fmenu__count{display:inline-block;min-width:18px;height:18px;margin-left:var(--s-1);padding:0 5px;border-radius:var(--r-pill);background:var(--brand);color:var(--ink-inverse);font-size:var(--fs-13);line-height:18px;text-align:center}.tk-fmenu__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:280px;max-height:360px;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.tk-fmenu__search{height:34px;margin-bottom:6px;font-size:var(--fs-14)}.tk-fmenu__group+.tk-fmenu__group{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--line)}.tk-fmenu__title{padding:6px 10px 2px;font-size:var(--fs-13);font-weight:640;color:var(--ink-3)}.tk-fmenu__item{display:flex;align-items:flex-start;gap:var(--s-2);padding:7px 10px;border-radius:8px;font-size:var(--fs-14);color:var(--ink);cursor:pointer}.tk-fmenu__item:hover{background:var(--surface-2)}.tk-fmenu__item input{flex-shrink:0;margin-top:3px;accent-color:var(--brand)}.tk-fmenu__text{display:flex;flex-direction:column;min-width:0}.tk-fmenu__label{overflow-wrap:anywhere}.tk-fmenu__hint{font-size:var(--fs-13);color:var(--ink-3)}.tk-fmenu__empty{padding:var(--s-2) 10px;font-size:var(--fs-13);color:var(--ink-3)}.tk-tf__range{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-14);color:var(--ink-2)}.tk-tf__range-label{margin-right:var(--s-1);font-weight:600}.tk-tf__date{width:auto;height:32px;padding:0 var(--s-2);font-size:var(--fs-14)}.tk-tf .tk-filter{gap:var(--s-1)}.tk-tf .tk-filter svg{margin-left:0}.tk-tf__mode[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.tk-fpanel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.tk-fpanel__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.tk-fpanel__title{margin:0;font-size:var(--fs-16);font-weight:650}.tk-fpanel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3) var(--s-4);padding:var(--s-4)}.tk-fpanel__field{display:flex;flex-direction:column;gap:6px;min-width:0}.tk-fpanel__field--wide{grid-column:span 2}.tk-fpanel__label{font-size:var(--fs-13);color:var(--ink-3)}.tk-fpanel__field .tk-fmenu{display:flex}.tk-fpanel__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.tk-ffield{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;height:38px;padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-14);color:var(--ink);text-align:left}.tk-ffield:hover{border-color:var(--ink-3)}.tk-ffield:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-ffield.is-active{border-color:var(--brand);background:var(--brand-soft)}.tk-ffield svg{flex-shrink:0;color:var(--ink-3)}.tk-ffield__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-ffield.tk-tf__flag{justify-content:flex-start}.tk-fpanel__field .tk-tf__range,.tk-fpanel__field .tk-tf__date{height:38px}.tk-fpanel__field .tk-fmenu__pop{width:max(100%,280px)}@media(max-width:1023px){.tk-fpanel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.tk-fpanel__grid{grid-template-columns:minmax(0,1fr)}.tk-fpanel__field--wide{grid-column:auto}}.tk-jql{display:flex;flex-direction:column;gap:var(--s-2);flex:1 1 100%;min-width:0}.tk-jql__row{display:flex;align-items:flex-start;gap:var(--s-2)}.tk-jql__row .tk-filter{height:38px}.tk-jql__input{flex:1 1 auto;min-height:38px;padding:8px var(--s-3);resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-14);line-height:1.45}.tk-jql__help-toggle{align-self:flex-start;font-size:var(--fs-13)}.tk-jql__help{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-14);color:var(--ink-2)}.tk-jql__help p{margin:0 0 var(--s-3)}.tk-jql__help code{font-size:var(--fs-13)}.tk-jql__fields{width:100%;border-collapse:collapse;margin-bottom:var(--s-3)}.tk-jql__fields th{text-align:left;font-weight:600;color:var(--ink);white-space:nowrap}.tk-jql__fields th,.tk-jql__fields td{padding:4px var(--s-3) 4px 0;vertical-align:top}.tk-jql__examples{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.tk-jql__example{padding:4px var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-13);color:var(--ink)}.tk-jql__example:hover{border-color:var(--brand);color:var(--brand-ink)}.tk-tf__chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.tk-tf__chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:28px;padding:0 4px 0 10px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-13);font-weight:600}.tk-tf__chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-tf__chip-x{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;color:inherit;transition:background var(--t-fast)}.tk-tf__chip-x:hover{background:var(--surface)}.tk-tf__chip-x:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tk-tasks{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:opacity var(--t-fast)}.tk-tasks.is-busy{opacity:.6}.tk-tasks__table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.tk-tasks__table th,.tk-tasks__table td{padding:var(--s-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.tk-tasks__table tbody tr:last-child td{border-bottom:0}.tk-tasks__th{background:var(--surface-2);font-size:var(--fs-13);font-weight:640;color:var(--ink-3);white-space:nowrap}.tk-tasks__sort{display:inline-flex;align-items:center;gap:var(--s-1);padding:0;font:inherit;color:inherit;white-space:nowrap}.tk-tasks__sort svg{opacity:.45}.tk-tasks__sort:hover,.tk-tasks__sort.is-active{color:var(--ink)}.tk-tasks__sort.is-active svg{opacity:1;color:var(--brand)}.tk-tasks__sort:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.tk-tasks__row{cursor:pointer;transition:background var(--t-fast)}.tk-tasks__row:hover{background:var(--surface-2)}.tk-tasks__col--type,.tk-tasks__col--priority{width:1%}.tk-tasks__col--key{font-size:var(--fs-13);font-weight:640;color:var(--ink-3);white-space:nowrap}.tk-tasks__col--summary{min-width:240px}.tk-tasks__open{padding:0;border:0;background:none;font:inherit;font-weight:560;color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer}.tk-tasks__open:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.tk-tasks__parent{font-size:var(--fs-13);color:var(--ink-3)}.tk-tasks__col--status,.tk-tasks__col--due{white-space:nowrap}.tk-tasks__who{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.tk-tasks__col--epic .tk-epic{max-width:160px}.tk-tasks__col--updated{font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap}.tk-tasks__problems{margin:0;padding:0;list-style:none}@media(max-width:1535px){.tk-tasks__who,.tk-tasks__col--epic .tk-epic{max-width:120px}}@media(max-width:1439px){.tk-tasks__table th,.tk-tasks__table td{padding:var(--s-2) 6px}.tk-tasks__col--summary{min-width:200px}.tk-tasks__who,.tk-tasks__col--epic .tk-epic{max-width:100px}}.tk-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-14);color:var(--ink-2)}.tk-pager__nav{display:inline-flex;gap:var(--s-2)}@media(max-width:767px){.tk-tf__bar{flex-direction:column;align-items:stretch}.tk-tf__search,.tk-tf__date,.tk-tf .tk-filter{height:44px}.tk-tf__chip{height:36px}.tk-tf__chip-x{width:32px;height:32px}.tk-tf__search{flex:0 0 auto}.tk-tf__range{flex-wrap:wrap}.tk-tf__date{flex:1 1 120px}.tk-tasks__table thead{display:none}.tk-tasks__table,.tk-tasks__table tbody{display:block}.tk-tasks__row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.tk-tasks__table tbody tr:last-child{border-bottom:0}.tk-tasks__table td{display:none;padding:0;border:0}.tk-tasks__table td.tk-tasks__col--key,.tk-tasks__table td.tk-tasks__col--summary,.tk-tasks__table td.tk-tasks__col--status{display:block}.tk-tasks__table td.tk-tasks__col--status{justify-self:end}.tk-tasks__table td.tk-tasks__col--summary{grid-column:1 / -1;grid-row:2;min-width:0}.tk-pager{justify-content:space-between}}.tk-mygroups{display:flex;flex-direction:column;gap:var(--s-5)}.tk-bsec__toggle{display:inline-flex;align-items:baseline;gap:var(--s-2);font:inherit;color:inherit;text-align:left}.tk-bsec__toggle svg{align-self:center;flex-shrink:0;color:var(--ink-3)}.tk-bsec__toggle:hover svg{color:var(--ink)}.tk-bsec__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.tk-row.tk-myrow{min-height:44px;gap:var(--s-3)}.tk-myrow__due{flex:0 0 96px;display:inline-flex;justify-content:flex-end}.tk-myrow__space{flex:0 0 auto;min-width:36px;text-align:right;font-size:var(--fs-13);font-weight:640;color:var(--ink-3);white-space:nowrap}@media(max-width:767px){.tk-myrow .tk-myrow__space{order:1;margin-left:auto}.tk-myrow .tk-row__summary{order:2}.tk-myrow .tk-row__status,.tk-myrow .tk-prio,.tk-myrow .tk-myrow__due,.tk-myrow .tk-row__who,.tk-myrow .tk-row__when{order:3}.tk-myrow__due{flex-basis:auto}.tk-myrow .tk-row__when{min-width:0;margin-left:auto}.tk-myrow__due:empty{display:none}}.tk-ts__bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.tk-ts__title{min-width:200px;text-align:center;font-size:var(--fs-16);font-weight:640}.tk-ts__frame{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tk-ts__table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.tk-ts__table th,.tk-ts__table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.tk-ts__table tfoot th,.tk-ts__table tfoot td{border-bottom:0}.tk-ts__table thead th{background:var(--surface-2);font-size:var(--fs-13);font-weight:640;color:var(--ink-2)}.tk-ts__table .tk-ts__ticket{min-width:240px;text-align:left;white-space:normal}.tk-ts__table .tk-ts__day,.tk-ts__table .tk-ts__cell,.tk-ts__table .tk-ts__sum{min-width:72px;text-align:right}.tk-ts__table .tk-ts__sum{font-weight:640;color:var(--ink)}.tk-ts__table tbody th,.tk-ts__table tfoot th{font-weight:560;color:var(--ink)}.tk-ts__row{cursor:pointer;transition:background var(--t-fast)}.tk-ts__row:hover{background:var(--surface-2)}.tk-ts__table tfoot{background:var(--surface-2);font-weight:640}.tk-ts__open{display:inline-flex;align-items:center;gap:var(--s-2);max-width:100%;padding:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.tk-ts__open:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.tk-ts__key{flex:0 0 auto;font-size:var(--fs-13);font-weight:640;color:var(--ink-3)}.tk-ts__summary{min-width:0;font-weight:560;overflow-wrap:anywhere}.tk-ts__table .is-weekend{background:var(--surface-2);color:var(--ink-3)}.tk-ts__table thead .is-weekend{font-weight:560}.tk-ts__table .is-today{background:var(--brand-soft);color:var(--brand-ink)}.tk-ts__table thead .is-today{font-weight:700}@media(max-width:767px){.tk-ts__table .tk-ts__ticket{width:168px;min-width:168px;position:sticky;left:0;z-index:1;background:var(--surface)}.tk-ts__table thead .tk-ts__ticket,.tk-ts__table tfoot .tk-ts__ticket{background:var(--surface-2)}.tk-ts__open{flex-wrap:wrap;row-gap:var(--s-1)}.tk-ts__summary{flex:1 1 100%}.tk-ts__bar{flex-wrap:nowrap;gap:var(--s-1)}.tk-ts__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-ts__today{flex:none;padding:0 var(--s-2);border-color:transparent;background:transparent;color:var(--brand-ink);box-shadow:none}.tk-ts__today:disabled{color:var(--ink-3)}}.tk-fbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4)}.tk-fbar__search{display:flex;align-items:center;gap:var(--s-2);flex:0 1 220px;min-width:160px;height:32px;padding:0 var(--s-1) 0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.tk-fbar__search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.tk-fbar__search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:var(--fs-14);color:var(--ink)}.tk-fbar__search input::placeholder{color:var(--ink-3)}.tk-fbar__clear{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);color:var(--ink-3)}.tk-fbar__clear:hover{background:var(--surface-2);color:var(--ink)}.tk-fbar__clear:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tk-fbar__reset{font-size:var(--fs-14);white-space:nowrap}.tk-fbar__end{margin-left:auto;display:flex;align-items:center;gap:var(--s-3)}.tk-fbar__end .select{min-width:0;width:auto;height:32px}.tk-fbar__epic{padding:2px 3px;line-height:0}.tk-fbar__query{display:inline-flex;align-items:center;gap:var(--s-2)}.tk-fbar__query .tk-filter,.tk-fbar__jql .tk-filter{gap:var(--s-1)}.tk-fbar__query .tk-filter.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.tk-fbar__jql{display:flex;flex:1 1 420px;min-width:0}.tk-tf--board{margin-top:calc(-1 * var(--s-2));margin-bottom:var(--s-4)}.tk-fmenu__icon{flex-shrink:0;display:inline-grid;place-items:center;min-width:20px}.tk-fmenu__item--icon{align-items:center}.tk-fmenu__item--icon input{margin-top:0}.space-head__gear{width:36px;height:36px}.space-head--phone>.chip{margin-bottom:var(--s-2)}.space-head--phone .tabs{margin-bottom:var(--s-3)}.sheet.tk-settings{width:min(1000px,100%);max-height:calc(100vh - 2 * var(--s-4))}.tk-settings .set-stack{grid-template-columns:minmax(0,1fr);max-width:none;padding-bottom:0}.tk-dd--block{display:flex;width:100%}.tk-select-btn{display:inline-flex;align-items:center;gap:var(--s-2);width:100%;height:36px;padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-14);color:var(--ink);text-align:left;transition:border-color var(--t-fast)}.tk-select-btn:hover{border-color:var(--ink-3)}.tk-select-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-select-btn:disabled{opacity:.6;cursor:progress}.tk-select-btn--error{border-color:var(--danger)}.tk-select-btn__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-select-btn__chev{flex-shrink:0;color:var(--ink-3)}.tk-dd--block .more-menu{left:0;right:auto;width:100%;min-width:200px}.modal .tk-select-btn{height:40px}.tk-desc--editable{margin:0 calc(-1 * var(--s-2));padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);cursor:text;transition:background var(--t-fast)}.tk-desc--editable:hover{background:var(--surface-2)}.tk-desc--editable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tk-desc--editable a,.tk-desc--editable button{cursor:pointer}.tk-desc__placeholder{font-size:var(--fs-15);color:var(--ink-3)}.tk-block__add{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-14)}.tk-group+.tk-block__add,.tk-rows+.tk-block__add{margin-top:var(--s-2)}.tk-aside__top{display:flex;align-items:center;gap:var(--s-2);min-width:0}.tk-aside__top .tk-status-row{flex:1 1 auto;min-width:0}.tk-aside__toggle{flex-shrink:0}.tk-agroup{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0}.tk-agroup__head{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3);border-radius:var(--r-md);font-size:var(--fs-15);font-weight:660;color:var(--ink);text-align:left;transition:background var(--t-fast)}.tk-agroup__head:hover{background:var(--surface-2)}.tk-agroup__head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tk-agroup__chev{flex-shrink:0;color:var(--ink-3);transition:transform var(--t-fast)}.tk-agroup__head[aria-expanded=false] .tk-agroup__chev{transform:rotate(-90deg)}.tk-agroup__body{padding:0 var(--s-3) var(--s-3);min-width:0}.tk-agroup .tk-details{border:0;border-radius:0}.tk-agroup .tk-detail{padding:var(--s-1) 0}.tk-agroup .tk-detail+.tk-detail{border-top:0}.tk-aside__dates{display:flex;flex-direction:column;gap:2px;padding:0 var(--s-1);font-size:var(--fs-13);color:var(--ink-3);line-height:1.5}@media(min-width:1100px){.tk-ticket .sheet__body--cols{grid-template-columns:minmax(0,1fr) 380px}.tk-ticket .sheet__body--cols.is-aside-hidden{grid-template-columns:minmax(0,1fr) 36px;gap:var(--s-4)}}.tk-aside--hidden{align-items:center}.modal.tk-create{width:min(860px,100%)}.tk-create__time{min-width:0;margin:0;padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md)}.tk-create__legend{padding:0 var(--s-2);font-size:var(--fs-14);font-weight:660;color:var(--ink-2)}.topbar__center--create{display:flex;align-items:center;gap:var(--s-3)}.topbar__center--create .searchbox{flex:1 1 auto}.topbar__create{flex-shrink:0}.tk-phonefacts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);margin:0 0 var(--s-5)}.tk-phonefacts__grid{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin:0}.tk-phonefacts__fact{min-width:0;padding:var(--s-2) var(--s-3) var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tk-phonefacts__k{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.tk-phonefacts__v{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:44px;margin:0;font-size:var(--fs-15);font-weight:600;color:var(--ink)}.tk-phonefacts__v .combo__input,.tk-phonefacts__v .tk-select-btn,.tk-phonefacts__v .tk-detail__input{height:44px;padding-left:0;border-color:transparent;background:transparent;font-weight:600}.tk-phonefacts__v .combo__input{padding-right:28px;text-overflow:ellipsis}.tk-phonefacts__v .combo__caret{right:0}.tk-phonefacts__v .tk-select-btn{padding-right:0}.tk-phonefacts__v .field{gap:0}.tk-phonefacts__spent{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--s-2);min-height:44px}.tk-phonefacts__log{min-height:44px;font-size:var(--fs-14);font-weight:600}.tk-fold{border-top:1px solid var(--line)}.tk-fold:last-of-type{border-bottom:1px solid var(--line)}.tk-fold__head{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:52px;text-align:left;color:var(--ink)}.tk-fold__title{flex:none;font-size:var(--fs-16);font-weight:680}.tk-fold__hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--ink-3)}.tk-fold__chev{flex:none;margin-left:auto;color:var(--ink-3);transition:transform var(--t-fast)}.tk-fold.is-open>.tk-fold__head .tk-fold__chev{transform:rotate(180deg)}.tk-fold__body{padding-bottom:var(--s-4)}.tk-fold__body>.tk-block>.tk-section-head{display:none}.tk-ticket__phone.sheet__body{padding-bottom:0}.tk-ticket__phone .sheet__main>.tk-fold:last-child{margin-bottom:var(--s-4)}.tk-ticket__phone.sheet__body{display:flex;flex-direction:column}.tk-ticket__phone>.sheet__main{flex:1 0 auto;display:flex;flex-direction:column}.tk-ticket__phone>.sheet__main>.tk-compose{margin-top:auto}.tk-compose{position:sticky;bottom:0;z-index:3;margin:var(--s-4) calc(-1 * var(--s-4)) 0;padding:var(--s-2) var(--s-4) calc(var(--s-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.tk-compose__line{display:block;width:100%;height:44px;padding:0 var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-16);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-compose__draft{color:var(--ink-2);font-weight:600}.tk-compose--open{display:flex;flex-direction:column}.tk-compose__fold{align-self:flex-end;display:grid;place-items:center;width:44px;height:32px;color:var(--ink-3)}.tk-compose--open .tk-comment-new{margin:0}@media(max-width:767px){.tk-ticket--page{margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-4)) 0;border:0;border-radius:0;box-shadow:none}.tk-ticket--page .sheet__body{overflow:visible}.content:has(>.page--ticket){display:flex;flex-direction:column}.page.page--ticket{flex:1 0 auto;display:flex;flex-direction:column;padding-bottom:0}.tk-ticket--page{flex:1 0 auto;display:flex;flex-direction:column}.tk-ticket--page>.tk-ticket__phone{flex:1 0 auto}.tk-ticket--page .tk-compose{padding-bottom:var(--s-2);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}}.tk-phonefacts .tk-status-row__cat{display:none}@media(max-width:767px){.tk-fbar--phone{flex-wrap:nowrap;margin-bottom:var(--s-2)}.tk-fbar--phone .tk-fbar__search{flex:1 1 auto;min-width:0;height:44px}.tk-fbar--phone .tk-fbar__clear{width:36px;height:36px}.tk-tf__bar.tk-tf__bar--phone{flex-direction:row;flex-wrap:nowrap;align-items:center}.tk-tf__bar--phone .tk-tf__search{flex:1 1 auto;width:auto;min-width:0}.tk-fsheet-btn{flex:none;gap:6px;height:44px}.tk-fsheet-btn.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}}.tk-fsheet .bsheet-row__value{flex:0 1 auto;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-fsheet__value.is-active{color:var(--brand-ink);font-weight:600}.tk-fsheet__range{padding:0 var(--s-5) var(--s-4)}@media(max-width:767px){.tk-tf__date,.tk-fbar__search input,.tk-quick__input,.tk-detail__select,.tk-detail__input,.tk-jql__input{font-size:var(--fs-16)}}.office-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));min-height:0}.office-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-6) var(--s-3);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.office-head__title{min-width:0;margin-right:auto}.office-head__title h1{font-size:var(--fs-20);font-weight:660;letter-spacing:-.02em;line-height:1.2}.office-head__sub{font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap}.office-stage{position:relative;flex:1;min-height:0;overflow:hidden;background-color:var(--surface-3);touch-action:none;user-select:none;-webkit-user-select:none;outline:none}.office-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-line)}.office-canvas{display:block;position:absolute;left:0;top:0;image-rendering:pixelated;image-rendering:crisp-edges}.office-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.office-label{position:absolute;transform:translate(-50%,-100%);padding:2px 8px;border-radius:var(--r-pill);background:var(--nav-bg);color:var(--ink-inverse);font-size:var(--fs-13);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm)}.office-label--selected{background:var(--brand)}.office-people{position:absolute;top:var(--s-3);right:var(--s-3);width:288px;max-height:calc(100% - var(--s-6));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.office-people__head{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:10px var(--s-4);font-size:var(--fs-14);font-weight:620;color:var(--ink-2);text-align:left}.office-people__head svg{margin-left:auto;color:var(--ink-3)}.office-people__list{overflow-y:auto;padding:0 var(--s-2) var(--s-2)}.office-people__group+.office-people__group{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--line)}.office-people__title{padding:6px var(--s-2) 2px;font-size:var(--fs-13);font-weight:620;color:var(--ink-3)}.office-people__item{display:flex;align-items:center;gap:var(--s-2);width:100%;min-width:0;padding:6px var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-14);text-align:left}.office-people__item:hover{background:var(--surface-2)}.office-people__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.office-people__item--on{background:var(--brand-soft);color:var(--brand-ink)}.office-people__why{margin-left:auto;padding-left:var(--s-1);flex-shrink:0;font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap}.office-people__none{padding:var(--s-2) var(--s-2) var(--s-3);font-size:var(--fs-14);color:var(--ink-3)}.office-legend{position:absolute;left:var(--s-3);bottom:var(--s-3);display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:6px var(--s-4);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:var(--fs-13);pointer-events:none}.office-legend__note{color:var(--ink-3)}.panel__character{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2)}.panel__character .office-character{flex-shrink:0}.panel__character-text{display:flex;flex-direction:column;gap:6px;min-width:0}.office-character{image-rendering:pixelated;image-rendering:crisp-edges}.panel__task{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:4px}.panel__task-due{font-size:var(--fs-13);color:var(--ink-3)}.panel__task-due--overdue{color:var(--warn-ink);font-weight:620}.office-maps{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.office-maps__list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}.office-maps__item{display:flex;align-items:center;gap:var(--s-2);padding:6px 8px;border-bottom:1px solid var(--line)}.office-maps__item:last-child{border-bottom:none}.office-maps__text{min-width:0;flex:1}.office-maps__name{display:block;font-size:var(--fs-13);font-weight:620}.office-maps__sub{display:block;font-size:var(--fs-12);color:var(--ink-3)}.remote-sky{flex:1;min-height:0;overflow:auto;padding:var(--s-6);background:radial-gradient(120px 60px at 18% 22%,rgba(255,255,255,.9),transparent 70%),radial-gradient(160px 70px at 72% 12%,rgba(255,255,255,.75),transparent 70%),radial-gradient(140px 60px at 45% 78%,rgba(255,255,255,.7),transparent 70%),linear-gradient(180deg,#bcd9fb,#d8e9ff 45%,#eef5ff);border-radius:var(--r-md);border:1px solid var(--line)}.remote-sky__empty{max-width:520px;margin:40px auto;text-align:center;font-size:var(--fs-14);color:var(--ink-2)}.remote-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-4);align-items:start}.remote-box{min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.remote-box__head{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-4);font-size:var(--fs-15);font-weight:660;color:var(--ink);text-align:left}.remote-box__head:hover{background:var(--surface-2)}.remote-box__head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.remote-box__head svg{color:var(--ink-3);flex-shrink:0}.remote-box__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.remote-box__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-box__count{margin-left:auto;font-size:var(--fs-13);font-weight:620;color:var(--ink-3)}.remote-box__body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);border-top:1px solid var(--line)}.office-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.office-color{height:26px;border-radius:8px;border:2px solid transparent;box-shadow:inset 0 0 0 1px #1013192e;cursor:pointer}.office-color--on{border-color:var(--ink)}.office-color:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.office-size{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.office-size__row{display:flex;align-items:center;gap:6px}.office-size__pair{display:inline-flex;gap:2px}.office-size__btn{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer}.office-size__btn:hover{border-color:var(--brand);color:var(--brand)}.office-size__value{min-width:68px;text-align:center;font-size:var(--fs-13);font-weight:620}.remote-role{display:flex;flex-direction:column;gap:2px;min-width:0}.remote-role--child{padding-left:var(--s-4)}.remote-role__head{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border-radius:var(--r-sm);font-size:var(--fs-13);font-weight:620;color:var(--ink-2);text-align:left}.remote-role__head:hover{background:var(--surface-2)}.remote-role__head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.remote-role__head svg{color:var(--ink-3);flex-shrink:0}.remote-role__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-role__count{color:var(--ink-3);font-weight:620}.remote-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.remote-person{display:flex;align-items:center;gap:var(--s-3);width:100%;min-width:0;padding:4px 6px;border-radius:var(--r-sm);text-align:left}.remote-person:hover{background:var(--surface-2)}.remote-person:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.remote-person--on{background:var(--brand-soft)}.remote-person .office-character{flex-shrink:0}.remote-person__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.remote-person__name{font-size:var(--fs-14);font-weight:620;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-person--on .remote-person__name{color:var(--brand-ink)}.remote-person__task{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-13);color:var(--ink-3)}.remote-person__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--mute)}.remote-person__dot--ok{background:var(--ok)}.remote-person__dot--warn{background:var(--warn)}.office-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4);margin-top:var(--s-4)}.office-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.office-card__open{display:block;text-align:left;width:100%;background:none;border:none;padding:0;cursor:pointer}.office-card__open:hover{background:var(--surface-2)}.office-card__preview{position:relative;height:148px;overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--line);display:grid;place-items:center}.office-card__preview--remote{color:var(--brand);background:var(--brand-soft)}.office-card__canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.office-card__empty{position:absolute;font-size:var(--fs-13);color:var(--ink-3)}.office-card__body{padding:var(--s-3) var(--s-4) var(--s-4)}.office-card__title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-15);font-weight:650}.office-card__sub{margin-top:2px;font-size:var(--fs-13);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-card__facts{margin-top:var(--s-2);font-size:var(--fs-13);color:var(--ink-2)}.office-card__acts{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--line)}.office-card__more{position:absolute;top:var(--s-2);right:var(--s-2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.presence{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.presence__label{font-size:var(--fs-13);font-weight:620;color:var(--ink-3)}.presence__options{display:flex;flex-wrap:wrap;gap:6px}.look-editor{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:var(--s-6)}.look-editor__options{display:flex;flex-direction:column;gap:var(--s-4)}.look-editor__preview{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-2)}.look-block{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface)}.look-row__label{font-size:var(--fs-13);font-weight:620;color:var(--ink-3);margin-bottom:6px}.look-row__options{display:flex;flex-wrap:wrap;gap:6px}.look-row__options--grid{display:grid;grid-template-columns:repeat(10,28px);justify-content:start}.look-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px #10131926}.look-swatch--on{border-color:var(--ink)}.look-swatch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.look-choice{padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-13);color:var(--ink-2)}.look-choice:hover{border-color:var(--ink-3)}.look-choice--on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.tvsum__summary{font-size:var(--fs-15);color:var(--ink-2);line-height:1.5;margin-bottom:var(--s-4)}.tvsum__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin:0}.tvsum__stat{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);text-align:left}.tvsum__stat--warn{background:var(--warn-soft);color:var(--warn-ink)}.tvsum__stat--stop{background:var(--stop-soft);color:var(--stop-ink)}.tvsum__n{font-size:var(--fs-24);font-weight:700;letter-spacing:-.02em}.tvsum__label{margin:0;font-size:var(--fs-13);color:inherit;opacity:.85}.tvsum__stat--link{transition:box-shadow var(--t-fast)}.tvsum__stat--link:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.tvsum__stat--warn.tvsum__stat--link:hover,.tvsum__stat--stop.tvsum__stat--link:hover{box-shadow:inset 0 0 0 1px currentColor}.tvsum__stat--link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tvsum__go{position:absolute;top:var(--s-3);right:var(--s-3);opacity:.55;transition:opacity var(--t-fast),transform var(--t-fast)}.tvsum__stat--link:hover .tvsum__go{opacity:1;transform:translate(2px)}@media(hover:none){.tvsum__go{opacity:1}}.tvsum-list__title{margin:0 0 var(--s-3);font-size:var(--fs-17);font-weight:650}.tvsum-list__empty{font-size:var(--fs-14);color:var(--ink-3)}.tvsum-list__rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.tvsum-list__rows li+li{border-top:1px solid var(--line)}.tvsum-row{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:10px var(--s-4);text-align:left}.tvsum-row:hover:not(:disabled){background:var(--surface-2)}.tvsum-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tvsum-row:disabled{cursor:default}.tvsum-row__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tvsum-row__name{font-size:var(--fs-14);font-weight:620;color:var(--ink)}.tvsum-row__where{font-size:var(--fs-13);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvsum-row__when{flex-shrink:0;font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap}.tvsum-row__when--late{color:var(--warn-ink);font-weight:620}.office-editor{display:grid;grid-template-columns:236px minmax(0,1fr) 280px;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));min-height:0}.office-editor__head{grid-column:1 / -1}.office-editor__side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.office-editor__props{border-right:none;border-left:1px solid var(--line)}.office-editor__center{display:flex;flex-direction:column;min-height:0;min-width:0}.office-tools{display:flex;gap:4px;padding:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap}.office-tool{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);color:var(--ink-2)}.office-tool:hover{background:var(--surface-2);color:var(--ink)}.office-tool[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink)}.office-tool:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.office-palette{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-4)}.office-palette__group{font-size:var(--fs-13);font-weight:620;color:var(--ink-3);margin-bottom:6px}.office-palette__items{display:flex;flex-wrap:wrap;gap:6px}.office-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-13);color:var(--ink-2)}.office-item:hover{border-color:var(--ink-3)}.office-item[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.office-item__swatch{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #10131926;flex-shrink:0}.office-item__sprite{image-rendering:pixelated;image-rendering:crisp-edges;flex-shrink:0}.office-props{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.office-props__title{font-size:var(--fs-15);font-weight:650}.office-props__hint{font-size:var(--fs-13);color:var(--ink-3);line-height:1.5}.office-props__row{display:flex;gap:var(--s-2);flex-wrap:wrap}.office-status{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap}.office-status--dirty{color:var(--warn-ink)}.office-status--error{color:var(--stop-ink)}.office-editor__hint{position:absolute;left:50%;bottom:var(--s-4);transform:translate(-50%);padding:8px 14px;border-radius:var(--r-pill);background:var(--nav-bg);color:var(--ink-inverse);font-size:var(--fs-13);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;max-width:calc(100% - var(--s-8));overflow:hidden;text-overflow:ellipsis}.office-phone{padding:var(--s-10) var(--s-6);text-align:center;color:var(--ink-2);font-size:var(--fs-15);line-height:1.5}.office-float{position:absolute;top:var(--s-3);left:var(--s-3);right:var(--s-3);display:flex;gap:var(--s-2);pointer-events:none}.office-float>.btn{pointer-events:auto;min-height:44px;box-shadow:var(--shadow-sm)}.office-float__fit{margin-left:auto}.office-strip{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--s-2);min-height:60px;padding:var(--s-4) var(--s-5) var(--s-3);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;background:var(--surface);box-shadow:0 -6px 24px #10131924;color:var(--ink);text-align:left;touch-action:none}.office-strip__grab{position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:var(--r-pill);background:var(--line-2)}.office-strip__title{flex:1;min-width:0;font-size:var(--fs-16);font-weight:650}.office-strip__here{font-size:var(--fs-13);font-weight:600;color:var(--ink-3)}.office-strip svg{flex:none;color:var(--ink-3)}.bsheet--people .office-people__group+.office-people__group{margin-top:0;padding-top:0}.bsheet--people .office-people__title{padding:var(--s-3) var(--s-5) var(--s-1)}.bsheet--people .office-people__item{min-height:52px;gap:var(--s-3);padding:var(--s-2) var(--s-5);border-radius:0;font-size:var(--fs-16)}.bsheet--people .office-people__none{padding:var(--s-4) var(--s-5)}@media(max-width:1099px){.look-editor{grid-template-columns:minmax(0,1fr)}.office-editor{grid-template-columns:200px minmax(0,1fr) 240px}}@media(max-width:767px){.look-row__options--grid{grid-template-columns:repeat(5,28px)}.office-page{height:auto;min-height:var(--phone-view-h)}.office-stage{min-height:60dvh}.office-page>.office-head{display:none}.office-people{width:220px}.remote-boxes{grid-template-columns:minmax(0,1fr)}.office-legend{display:none}.tvsum__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.an{transition:opacity var(--t-base)}.an--stale{opacity:.45;pointer-events:none}.an__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--s-6)}.an__total{padding:var(--s-4) var(--s-5);border-left:1px solid var(--line);min-width:0}.an__total:first-child{border-left:0}.an__total-num{font-size:var(--fs-30);font-weight:700;letter-spacing:-.03em;line-height:1.1}.an__total-num--stop{color:var(--stop-ink)}.an__total-unit{margin-left:6px;font-size:var(--fs-15);font-weight:500;color:var(--ink-2)}.an__total-text{margin-top:4px;font-size:var(--fs-13);color:var(--ink-3)}.an__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);align-items:start}.an__col{display:grid;gap:var(--s-4);min-width:0}.an__q{font-size:var(--fs-13);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.an-card{min-width:0;padding:var(--s-5)}.an-card__title{font-size:var(--fs-15);font-weight:650}.an-card__sub{margin-top:2px;font-size:var(--fs-13);color:var(--ink-3);line-height:1.4}.an-card__foot{margin-top:var(--s-3);font-size:var(--fs-13);color:var(--ink-2);line-height:1.45}.an-card__foot b{color:var(--ink);font-weight:650}.an-card__empty{margin-top:var(--s-3);font-size:var(--fs-14);color:var(--ink-2);line-height:1.45}.an-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-13);color:var(--ink-2);text-transform:lowercase}.an-legend>span,.an-line{display:inline-flex;align-items:center;gap:6px}.an-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-dot--ok{background:var(--ok)}.an-dot--warn{background:var(--warn)}.an-dot--stop{background:var(--stop)}.an-lines{display:grid;gap:6px;font-size:var(--fs-14)}.an-line b{font-weight:650}.an-big{display:flex;align-items:baseline;gap:8px;margin:var(--s-3) 0 var(--s-2)}.an-big__num{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1}.an-big__num--stop{color:var(--stop-ink)}.an-big__unit{font-size:var(--fs-14);color:var(--ink-3)}.an-link{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px;padding:0}.an-link:hover{color:var(--brand-strong)}.an-wait{margin-top:var(--s-2)}.an-wait__row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s-2);width:100%;padding:8px 0;border-bottom:1px solid var(--line);text-align:left}.an-wait__row:last-of-type{border-bottom:0}.an-wait__row:not([disabled]):hover .an-wait__text{color:var(--brand-ink)}.an-wait__row[disabled]{cursor:default}.an-wait__age{font-size:var(--fs-13);font-weight:650;color:var(--stop-ink)}.an-wait__body{display:grid;gap:2px;min-width:0}.an-wait__text{font-size:var(--fs-14)}.an-wait__where{font-size:var(--fs-13);color:var(--ink-3)}.an-more{padding:6px 0;font-size:var(--fs-13);color:var(--ink-3)}.seg{display:inline-flex;padding:2px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface)}.seg__item{padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-13);font-weight:600;color:var(--ink-2)}.seg__item:hover{color:var(--ink)}.seg__item--active,.seg__item--active:hover{background:var(--brand-soft);color:var(--brand-ink)}.seg__item:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.chart{display:block;width:100%;overflow:visible;margin-top:var(--s-2)}.chart__seg--ok{fill:var(--ok)}.chart__seg--warn{fill:var(--warn)}.chart__seg--stop{fill:var(--stop)}.chart__axis{stroke:var(--line-2)}.chart__num{font-size:11px;font-weight:600;fill:var(--ink-2)}.chart__label{font-size:10px;fill:var(--ink-3)}.hbars{display:grid;gap:var(--s-2);margin-top:var(--s-2)}.hbar__head{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-13)}.hbar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar__val{font-weight:650}.hbar .bar{margin-top:3px}.bar__fill--ok{background:var(--ok)}.bar__fill--warn{background:var(--warn)}.bar__fill--stop{background:var(--stop)}.bucket{display:flex;gap:4px;height:14px;margin:var(--s-3) 0}.bucket__seg{border-radius:4px;min-width:6px}.bucket__seg--ok{background:var(--ok)}.bucket__seg--warn{background:var(--warn)}.bucket__seg--stop{background:var(--stop)}@media(max-width:1099px){.an__grid,.an__strip{grid-template-columns:minmax(0,1fr)}.an__total{border-left:0;border-top:1px solid var(--line)}.an__total:first-child{border-top:0}}
