@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/brand/dm-sans-variable.woff2)format("woff2-variations")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/brand/instrument-serif-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/brand/instrument-serif-400-italic.woff2)format("woff2")}:root{--deep-space:#002d47;--evergreen:#00332c;--pine-dark:#003d35;--pine:#00473e;--pine-light:#24524d;--granite:#475d5b;--rose:#c5848b;--linen:#e7e3d7;--site-white:#fffffe;--bg:#e7e3d7;--bg-soft:#f3f1ea;--panel:#fffffe;--surface-dark:#00332c;--surface-dark-2:#003d35;--text:#00332c;--text-strong:#002d47;--muted:#475d5b;--on-dark:#e7e3d7;--accent:#00473e;--accent-hover:#003d35;--rose-accent:#c5848b;--danger:#a93f35;--border:#00332c1f;--border-strong:#00332c38;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font-dm:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;font-family:var(--font-dm);color:var(--text);font-optical-sizing:auto}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}.brand-serif{font-family:var(--font-serif);letter-spacing:.01em;font-style:italic;font-weight:400}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--rose)!important}button:focus:not(:focus-visible){outline:none}.appbar{background:var(--surface-dark);color:var(--on-dark);align-items:center;gap:12px;padding:12px 24px;display:flex}.appbar-left,.appbar-right{flex:none;align-items:center;gap:12px;display:flex}.appbar-center{flex:auto;justify-content:center;min-width:0;display:flex}.appbar-bare-nav{align-items:center;gap:10px;display:flex}.appbar-btn{border-radius:var(--radius-sm);color:var(--linen);white-space:nowrap;border:1px solid #e7e3d74d;align-items:center;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.appbar-btn:hover{background:#e7e3d71a;border-color:#e7e3d799}.appbar-hub{color:var(--linen);white-space:nowrap;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex;overflow:hidden}.appbar-hub-arrow{font-size:42px;font-weight:300;line-height:1}.appbar-hub-label{opacity:0;max-width:0;font-size:13px;font-weight:600;transition:max-width .22s,opacity .22s,margin-left .22s;overflow:hidden}@media (hover:hover){.appbar-hub:hover .appbar-hub-label{opacity:1;max-width:160px;margin-left:6px}}.appbar-brand{color:var(--linen);white-space:nowrap;font-size:22px}.appbar-brand-logo{align-items:center;display:inline-flex}.appbar-hub .appbar-brand{margin-left:8px}.appbar-tool{border-radius:var(--radius-lg);background:var(--rose);justify-content:space-between;align-items:center;gap:16px;width:100%;height:46px;padding:6px 8px 6px 20px;display:flex}.appbar-tool-left{align-items:center;min-width:0;display:flex}.appbar-tool-name{color:var(--evergreen);white-space:nowrap;font-size:20px}.appbar-back{width:26px;height:34px;color:var(--evergreen);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:6px;font-size:30px;line-height:1;animation:.26s appbar-back-in;display:inline-flex;overflow:hidden}.appbar-back:hover{opacity:.7}@keyframes appbar-back-in{0%{opacity:0;width:0;margin-right:0}to{opacity:1;width:26px;margin-right:6px}}.appbar-tool-nav{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.appbar-tool-nav::-webkit-scrollbar{display:none}.appbar-navlink{border:1px solid var(--evergreen);border-radius:var(--radius-sm);background:var(--evergreen);color:var(--linen);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.appbar-navlink-icon{padding:6px 9px}.appbar-navlink:hover{background:var(--pine-dark);border-color:var(--pine-dark)}.appbar-navlink-active{box-shadow:0 0 0 2px var(--rose)}.appbar-icon-btn{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--linen);cursor:pointer;background:0 0;border:1px solid #e7e3d740;justify-content:center;align-items:center;display:inline-flex}.appbar-icon-btn:hover{background:#e7e3d71a;border-color:#e7e3d780}.appbar-menu{display:inline-flex;position:relative}.appbar-menu-panel{z-index:50;background:var(--panel);min-width:240px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #002d472e}.appbar-menu-profile{padding:8px 10px 6px}.appbar-menu-name{color:var(--text-strong);font-size:14px;font-weight:700}.appbar-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.appbar-menu-divider{background:var(--border);height:1px;margin:4px 0}.appbar-menu-row{justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.appbar-menu-label{color:var(--muted);font-weight:600}.appbar-menu-logout{border-radius:var(--radius-sm);width:100%;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.appbar-menu-logout:hover{background:#a93f3514}@media (width<=640px){.appbar{gap:8px;padding:10px 12px}.appbar-brand{font-size:18px}.appbar-tool{gap:10px;padding:5px 6px 5px 12px}.appbar-tool-name{font-size:17px}.appbar-right{gap:10px}}@keyframes echo-mic-rec{0%,to{color:var(--accent)}50%{color:#a93f35}}:root{--tm-evergreen:#00332c;--tm-pine:#00473e;--tm-granite:#475d5b;--tm-rose:#c5848b;--tm-linen:#e7e3d7;--tm-chalk:#f4f1e8;--tm-white:#fffffe;--tm-space:#002d47;--tm-muted:#7d8a87;--tm-line:#00332c1a;--tm-line-strong:#00332c2e;--tm-rose-t:#f2e1e1;--tm-rose-b:#e6c9cb;--tm-sage-t:#dfe9e3;--tm-sage-b:#c7d9cf;--tm-sand-t:#f1e8d3;--tm-sand-b:#e3d4b2;--tm-mist-t:#dde6ea;--tm-mist-b:#c6d4db;--tm-stone-t:#ebe8e0;--tm-stone-b:#dad5c8;--tm-warn:#b8681f;--tm-danger:#a93f35;--tm-pill-critical-bg:#f6dcdc;--tm-pill-critical-fg:#a93f35;--tm-pill-high-bg:#f7e5d2;--tm-pill-high-fg:#a15c1d;--tm-pill-medium-bg:#f3ecd0;--tm-pill-medium-fg:#7f6a1f;--tm-pill-low-bg:#e3ebe8;--tm-pill-low-fg:#4d6a63;--tm-pill-extra-bg:#ececea;--tm-pill-extra-fg:#6f7775}.display{font-family:Cal Sans,Archivo,sans-serif;font-weight:400}.panel{border:1px solid var(--tm-line);border-radius:16px;padding:12px}.panel--rose{background:var(--tm-rose-t);border-color:var(--tm-rose-b)}.panel--sage{background:var(--tm-sage-t);border-color:var(--tm-sage-b)}.panel--mist{background:var(--tm-mist-t);border-color:var(--tm-mist-b)}.panel--sand{background:var(--tm-sand-t);border-color:var(--tm-sand-b)}.panel--stone{background:var(--tm-stone-t);border-color:var(--tm-stone-b)}.card{background:var(--tm-white);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px #001f1b0f}.pill{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pill--critical{background:var(--tm-pill-critical-bg);color:var(--tm-pill-critical-fg)}.pill--high{background:var(--tm-pill-high-bg);color:var(--tm-pill-high-fg)}.pill--medium{background:var(--tm-pill-medium-bg);color:var(--tm-pill-medium-fg)}.pill--low{background:var(--tm-pill-low-bg);color:var(--tm-pill-low-fg)}.pill--extra{background:var(--tm-pill-extra-bg);color:var(--tm-pill-extra-fg)}.sync-banner{background:var(--tm-rose-t);border:1px solid var(--tm-rose-b);color:var(--tm-danger);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.sync-banner span{flex:1;min-width:0}.sync-banner button{border:1px solid var(--tm-rose-b);background:var(--tm-white);color:var(--tm-danger);font:inherit;cursor:pointer;border-radius:8px;padding:4px 10px}.pv-loading{color:var(--tm-muted);padding:24px 0}.tm-card{cursor:pointer;font-size:13px}.tm-card:focus-visible{outline:2px solid var(--tm-pine);outline-offset:2px}.tm-ctop{align-items:center;gap:6px;margin-bottom:8px;display:flex}.tm-cust{color:var(--tm-muted);letter-spacing:.03em;margin-left:auto;font-size:11px;font-weight:600}.tm-team{color:var(--tm-muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.tm-title{font-size:14px;font-weight:600;line-height:1.3}.tm-title.is-done{color:var(--tm-muted);font-weight:500;-webkit-text-decoration:line-through #00332c4d;text-decoration:line-through #00332c4d}.tm-sub,.tm-tags{color:var(--tm-muted);margin-top:3px;font-size:12px}.tm-prog{margin-top:10px}.tm-prog-label{color:var(--tm-muted);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.tm-prog-bar{background:var(--tm-linen);border-radius:4px;height:6px;overflow:hidden}.tm-prog-bar i{background:var(--tm-pine);border-radius:4px;height:100%;display:block}.tm-foot{color:var(--tm-muted);align-items:center;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.tm-card--done .tm-foot{margin-top:6px}.tm-m{white-space:nowrap;align-items:center;gap:4px;display:flex}.tm-sp{flex:1}.tm-warn{color:var(--tm-warn);font-weight:600}.tm-late{color:var(--tm-danger);font-weight:600}.tm-flag{border-radius:7px;align-items:center;gap:6px;margin-top:9px;padding:5px 8px;font-size:12px;display:flex}.tm-flag--b{color:var(--tm-danger);background:#f6dcdc}.tm-flag--w{color:#8a4f16;background:#f7e5d2}.tm-flag--s{background:var(--tm-linen);color:var(--tm-granite)}.tm-missing{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.tm-missing span{color:var(--tm-muted);border:1px dashed var(--tm-line-strong);border-radius:5px;padding:1px 6px;font-size:10.5px}.tm-added{color:var(--tm-muted);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.tm-av{width:26px;height:26px;color:var(--tm-white);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.tm-av--sm{width:20px;height:20px;font-size:8.5px}.tm-ch{align-items:center;gap:8px;padding:2px 4px 12px;display:flex}.tm-dotc{border-radius:50%;width:8px;height:8px}.tm-ch-title{font-size:16px}.tm-ch-c,.tm-ch-hint{color:var(--tm-granite);font-size:12px}.tm-ch-hint{opacity:.8}.tm-ch-r{color:var(--tm-granite);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.tb-wrap{flex-direction:column;gap:16px;padding:22px 28px 36px;font-size:13px;display:flex}.tb-hello{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tb-hello h1{margin:0;font-size:28px}.tb-members{margin-left:6px;display:flex}.tb-members .tm-av{border:2px solid var(--tm-chalk);margin-left:-6px}.tb-sp{flex:1}.tb-seg{background:var(--tm-white);border:1px solid var(--tm-line);border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.tb-seg a{color:var(--tm-granite);border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-weight:500;text-decoration:none;display:flex}.tb-seg a.on{background:var(--tm-linen);color:var(--tm-evergreen);font-weight:600}.tb-seg-div{background:var(--tm-line-strong);align-self:stretch;width:1px;margin:2px 4px}.tb-seg-label{color:var(--tm-muted);padding:0 4px;font-size:11px}.tb-ghost{color:var(--tm-granite);background:var(--tm-white);border:1px solid var(--tm-line);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:flex}.tb-ghost[aria-pressed=true]{background:var(--tm-linen)}.tb-badge{background:var(--tm-pine);color:var(--tm-white);border-radius:8px;padding:0 6px;font-size:10.5px}.tb-search{border:1px solid var(--tm-line-strong);background:var(--tm-white);font:inherit;color:var(--tm-evergreen);border-radius:10px;min-width:200px;padding:8px 12px}.tb-primary{background:var(--tm-evergreen);color:var(--tm-linen);font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-weight:600;display:flex}.tb-primary .tt{opacity:.6;font-weight:500}.tb-primary svg{fill:currentColor}.tb-pop-wrap{position:relative}.tb-pop{z-index:20;background:var(--tm-white);border:1px solid var(--tm-line-strong);border-radius:12px;flex-direction:column;gap:10px;width:280px;max-height:70vh;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #001f1b24}.tb-fgroup{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;display:flex}.tb-fgroup legend{color:var(--tm-granite);padding:0 0 4px;font-size:12px;font-weight:600}.tb-check{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.tb-link{color:var(--tm-granite);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.tb-strip{background:var(--tm-white);border:1px solid var(--tm-line);white-space:nowrap;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex;overflow-x:auto}.tb-strip-lbl{color:var(--tm-granite);align-items:center;gap:6px;padding-right:6px;font-weight:600;display:flex}.tb-strip-empty{color:var(--tm-muted)}.tb-u{background:var(--tm-chalk);font:inherit;color:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;display:flex}.tb-u b{font-weight:600}.tb-u .d{color:var(--tm-muted)}.tb-u.late{background:#f6dcdc}.tb-u.late .d{color:var(--tm-danger);font-weight:600}.tb-u.start{background:#f7e5d2}.tb-u.start .d{color:var(--tm-warn);font-weight:600}.tb-split{grid-template-columns:1fr 1px 1fr;align-items:start;gap:22px;display:grid}.tb-vline{background:var(--tm-line-strong);border-radius:1px;align-self:stretch}.tb-left{flex-direction:column;gap:14px;min-width:0;display:flex}.tb-right{grid-template-columns:1fr 1fr;align-items:start;gap:14px;min-width:0;display:grid}.tb-grid{gap:10px;display:grid}.tb-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-stack{flex-direction:column;gap:10px;display:flex}.tb-section{border-radius:12px;min-height:24px}.tb-section.is-over{outline:2px dashed var(--tm-pine);outline-offset:2px}.tb-item{touch-action:manipulation}.tb-overlay{cursor:grabbing;border-radius:12px;box-shadow:0 10px 28px #001f1b40}.tb-inputrow{color:var(--tm-granite);background:#fffffeb3;border:1.5px dashed #00332c2e;border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.tb-inputrow input{font:inherit;color:var(--tm-evergreen);background:0 0;border:0;outline:none;flex:1;min-width:0}.tb-kbd{border:1px solid var(--tm-line-strong);border-radius:4px;padding:0 5px;font-size:11px}.tb-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tb-person{background:#fffffe73;border-radius:13px;flex-direction:column;gap:10px;min-height:180px;padding:10px;display:flex}.tb-person-h{align-items:center;gap:8px;padding:2px 2px 0;display:flex}.tb-person-h .display{font-size:15px}.tb-person-h .r{color:var(--tm-granite);margin-left:auto;font-size:11.5px}.tb-person-h .r.late{color:var(--tm-danger);font-weight:600}.tb-notin{color:var(--tm-warn);border:1px solid var(--tm-warn);border-radius:5px;padding:0 5px;font-size:10.5px}.tb-loadbar{background:#00332c14;border-radius:4px;height:6px;margin:0 2px;overflow:hidden}.tb-loadbar i{background:var(--tm-pine);border-radius:4px;height:100%;display:block}.tb-loadbar.over i{background:var(--tm-danger)}.tb-drop{text-align:center;color:var(--tm-granite);border:1.5px dashed #00332c2e;border-radius:12px;padding:12px;font-size:12px}.tb-more{color:var(--tm-granite);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 4px 0;font-size:12px}.tb-wip{color:var(--tm-danger);font-weight:600}@media (width<=1100px){.tb-split,.tb-right{grid-template-columns:1fr}.tb-vline{display:none}.tb-g3,.tb-people{grid-template-columns:1fr}}.tm-toast{z-index:100;background:var(--tm-danger);color:var(--tm-white);border-radius:10px;padding:10px 18px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #001f1b40}.tb-readonly{color:var(--tm-granite);border:1px solid var(--tm-line-strong);background:var(--tm-white);border-radius:8px;padding:4px 10px;font-size:12px}.tb-inputrow-cell{grid-column:1/-1}.tb-inputrow-cell .tb-inputrow{margin-bottom:0}.su-watching{color:var(--tm-granite);background:var(--tm-linen);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.td-root{z-index:65;position:fixed;inset:0}.td-backdrop{background:#001f1b47;position:absolute;inset:0}.td-drawer{background:var(--tm-chalk);flex-direction:column;width:520px;max-width:100vw;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #001f1b2e}.td-head{border-bottom:1px solid var(--tm-line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.td-head--rose{background:var(--tm-rose-t)}.td-head--sage{background:var(--tm-sage-t)}.td-head--mist{background:var(--tm-mist-t)}.td-head--sand{background:var(--tm-sand-t)}.td-head--stone{background:var(--tm-stone-t)}.td-status{color:var(--tm-evergreen);font-family:Cal Sans,Archivo,sans-serif;font-size:18px}.td-team{color:var(--tm-granite);font-size:12px}.td-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px 28px;display:flex;overflow-y:auto}.td-field{background:var(--tm-white);border:1px solid #0000;border-radius:12px;padding:10px 12px;box-shadow:0 1px 2px #001f1b0f}.td-field.is-missing{border-color:var(--tm-warn);background:#fbf1e3}.td-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tm-muted);margin-bottom:6px;font-size:11px;font-weight:600}.td-input{box-sizing:border-box;width:100%;font:inherit;color:var(--tm-evergreen);background:var(--tm-chalk);border:1px solid var(--tm-line-strong);border-radius:8px;padding:7px 9px;font-size:14px}.td-input:focus{outline:2px solid var(--tm-pine);outline-offset:0}.td-input.is-invalid{border-color:var(--tm-danger);outline:2px solid var(--tm-danger)}.td-narrow{width:70px}textarea.td-input{resize:vertical}.td-hint{color:var(--tm-muted);margin:4px 0;font-size:12px}.td-error{color:var(--tm-danger);background:#f6dcdc;border-radius:8px;padding:8px 10px;font-size:13px}.td-desc-read{white-space:pre-wrap;cursor:text;font-size:14px}.td-desc-read a{color:var(--tm-pine);text-decoration:underline}.td-prio{flex-wrap:wrap;gap:6px;display:flex}.td-prio .pill{cursor:pointer;opacity:.6;border:1px solid #0000;font-family:inherit}.td-prio .pill.on{opacity:1;border-color:currentColor}.td-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.td-chip{background:var(--tm-stone-t);border-radius:999px;align-items:center;gap:5px;padding:2px 6px 2px 10px;font-size:12px;display:inline-flex}.td-chip button,.td-icon-btn,.td-grip{cursor:pointer;color:inherit;background:0 0;border:0;padding:2px;display:inline-flex}.td-suggest{background:var(--tm-white);border:1px solid var(--tm-line-strong);border-radius:8px;flex-direction:column;margin-top:4px;display:flex;overflow:hidden}.td-suggest button{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 10px;font-size:13px}.td-suggest button:hover{background:var(--tm-sage-t)}.td-suggest .td-hint{margin:0;padding:6px 10px}.td-sub{align-items:center;gap:8px;padding:3px 0;list-style:none;display:flex}.td-subtasks ul,.td-timelog ul,.td-comments ul,.td-activity ul{margin:0 0 8px;padding:0;list-style:none}.td-sub.done .td-sub-title{color:var(--tm-muted);text-decoration:line-through}.td-sub-title{font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:2px;font-size:14px}.td-sub-title:focus{border-bottom-color:var(--tm-pine);outline:none}.td-slider input[type=range]{width:100%;accent-color:var(--tm-pine)}.td-ticks{color:var(--tm-muted);justify-content:space-between;font-size:11px;display:flex}.td-ticks .on{color:var(--tm-evergreen);font-weight:700}.td-check{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.td-logrow{flex-wrap:wrap;gap:6px;display:flex}.td-logrow .td-input{flex:90px;width:auto}.td-timelog li{justify-content:space-between;gap:8px;padding:3px 0;font-size:13px;display:flex}.td-btn{font:inherit;background:var(--tm-pine);color:var(--tm-linen);cursor:pointer;border:0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.td-btn:disabled{opacity:.45;cursor:default}.td-btn--ghost{background:var(--tm-stone-t);color:var(--tm-evergreen)}.td-btn--danger{background:var(--tm-danger);color:var(--tm-white)}.td-delete{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.td-link{color:var(--tm-pine);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;text-decoration:underline}.td-comments li{gap:8px;margin-bottom:10px;display:flex}.td-cmeta{color:var(--tm-muted);font-size:12px}.td-cbody{white-space:pre-wrap;font-size:14px}.td-mention{color:var(--tm-pine)}.td-compose{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.td-activity{color:var(--tm-granite);font-size:13px}.td-activity li{padding:2px 0}.td-modal-bg{background:#001f1b66;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.td-modal{background:var(--tm-white);border-radius:14px;width:340px;max-width:90vw;padding:20px}.td-modal h3{margin:0 0 8px;font-size:18px}.td-modal-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.td-drawer{width:100vw}}.td-fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.td-fieldset:disabled .td-input{opacity:.75}.td-create{color:var(--tm-pine);font-weight:600}.tm-tag--sage{background:var(--tm-sage-t)}.tm-tag--rose{background:var(--tm-rose-t)}.tm-tag--sand{background:var(--tm-sand-t)}.tm-tag--mist{background:var(--tm-mist-t)}.tm-tag--stone{background:var(--tm-stone-t)}.tm-tag--lavender{background:#e6e0ee}.pv-wrap{grid-template-columns:1fr 330px;gap:20px;padding:22px 28px 36px;font-size:13px;display:grid}.pv-main{flex-direction:column;gap:18px;min-width:0;display:flex}.pv-hello{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.pv-hello h1{margin:0;font-size:28px}.pv-hello .date{color:var(--tm-muted);margin-top:4px}.pv-hello .sp{flex:1}.pv-add{background:var(--tm-evergreen);color:var(--tm-linen);font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-weight:600;display:flex}.pv-add .k{opacity:.8;border:1px solid #e7e3d759;border-radius:4px;padding:0 5px;font-size:11px}.pv-seg{background:var(--tm-white);border:1px solid var(--tm-line);border-radius:10px;gap:3px;padding:3px;display:flex}.pv-seg button{color:var(--tm-granite);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-weight:500}.pv-seg button.on{background:var(--tm-linen);color:var(--tm-evergreen);font-weight:600}.pv-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pv-stat{background:var(--tm-white);border:1px solid var(--tm-line);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.pv-stat .l{color:var(--tm-muted);align-items:center;gap:6px;font-size:12px;display:flex}.pv-stat .v{font-size:26px}.pv-stat .v small{color:var(--tm-muted);margin-left:4px;font-family:Archivo,system-ui,sans-serif;font-size:13px}.pv-stat .v.over{color:var(--tm-danger)}.pv-stat .bar{background:var(--tm-linen);border-radius:4px;height:6px;overflow:hidden}.pv-stat .bar i{background:var(--tm-pine);border-radius:4px;height:100%;display:block}.pv-stat.alert .v{color:var(--tm-danger)}.pv-cols{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.pv-col{border:1px solid;border-radius:16px;min-width:0;padding:12px}.pv-col--today{background:var(--tm-rose-t);border-color:var(--tm-rose-b)}.pv-col--week{background:var(--tm-sand-t);border-color:var(--tm-sand-b)}.pv-col--later{background:var(--tm-mist-t);border-color:var(--tm-mist-b)}.pv-col.is-over{outline:2px dashed var(--tm-pine);outline-offset:2px}.pv-ch{align-items:center;gap:8px;padding:2px 4px 12px;display:flex}.pv-ch .dotc{background:var(--tm-evergreen);border-radius:50%;width:8px;height:8px}.pv-ch .display{font-size:16px}.pv-ch .c{color:var(--tm-granite);font-size:12px}.pv-ch .r{color:var(--tm-granite);margin-left:auto;font-size:12px}.pv-cards{flex-direction:column;gap:10px;min-height:24px;display:flex}.pv-item{touch-action:manipulation}.pv-overlay{cursor:grabbing;border-radius:12px;box-shadow:0 10px 28px #001f1b40}.pv-drop{text-align:center;color:var(--tm-granite);border:1.5px dashed #00332c2e;border-radius:12px;padding:12px;font-size:12px}.pv-side{flex-direction:column;gap:14px;min-width:0;display:flex}.pv-box{background:var(--tm-white);border:1px solid var(--tm-line);border-radius:16px;padding:14px 16px}.pv-box .bh{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pv-box .bh .display{font-size:15px}.pv-box .bh .c{color:var(--tm-muted);margin-left:auto;font-size:12px}.pv-danger{color:var(--tm-danger)}.pv-empty{color:var(--tm-muted);font-size:12px}.att{border:0;border-top:1px solid var(--tm-line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:9px 0;display:flex}.att:first-of-type{border-top:0;padding-top:0}.att .ic{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.att .ic.r{color:var(--tm-danger);background:#f6dcdc}.att .ic.o{color:var(--tm-warn);background:#f7e5d2}.att .ic.g{background:var(--tm-linen);color:var(--tm-granite)}.att .t{font-weight:600;display:block}.att .s{color:var(--tm-muted);margin-top:2px;font-size:12px;display:block}.todo{align-items:center;gap:10px;padding:7px 0;display:flex}.todo .cb{border:1.5px solid var(--tm-line-strong);cursor:pointer;background:0 0;border-radius:5px;flex:none;width:16px;height:16px;padding:0}.todo .cb.on{background:var(--tm-pine);border-color:var(--tm-pine)}.todo .todo-t{overflow-wrap:anywhere;flex:1;min-width:0}.todo.done .todo-t{color:var(--tm-muted);text-decoration:line-through}.todo .todo-x{color:var(--tm-muted);cursor:pointer;opacity:0;background:0 0;border:0;padding:2px}.todo:hover .todo-x,.todo .todo-x:focus-visible{opacity:1}.todo-add{color:var(--tm-muted);border-top:1px solid var(--tm-line);align-items:center;gap:8px;margin-top:4px;padding-top:9px;display:flex}.todo-add input{font:inherit;color:var(--tm-evergreen);background:0 0;border:0;outline:none;flex:1;min-width:0}.todo-add input::placeholder{color:var(--tm-muted)}.week-chart{align-items:flex-end;gap:8px;height:80px;margin-top:4px;display:flex}.week-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.week-chart i{background:var(--tm-sage-b);border-radius:5px 5px 2px 2px;width:100%}.week-chart i.hot{background:var(--tm-rose)}.week-chart i.now{background:var(--tm-pine)}.week-chart span{color:var(--tm-muted);font-size:11px}.mention{border:0;border-top:1px solid var(--tm-line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:10px;width:100%;padding:8px 0;display:flex}.mention:first-of-type{border-top:0}.mention .t{font-size:12.5px;font-weight:400;display:block}.mention.unread .t{font-weight:700}.mention .s{color:var(--tm-muted);margin-top:2px;font-size:11.5px;display:block}.pv-modal-bg{z-index:50;background:#001f1b59;place-items:center;display:grid;position:fixed;inset:0}.pv-modal{background:var(--tm-white);border-radius:16px;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);padding:20px;display:flex;box-shadow:0 20px 50px #001f1b4d}.pv-modal h2{margin:0;font-size:20px}.pv-modal label{color:var(--tm-granite);flex-direction:column;gap:4px;font-size:12px;display:flex}.pv-modal input,.pv-modal select{font:inherit;border:1px solid var(--tm-line-strong);color:var(--tm-evergreen);background:var(--tm-white);border-radius:8px;padding:8px 10px;font-size:14px}.pv-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pv-primary{background:var(--tm-evergreen);color:var(--tm-linen);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 15px;font-weight:600}.pv-primary:disabled{opacity:.5;cursor:default}.pv-ghost{border:1px solid var(--tm-line-strong);font:inherit;color:var(--tm-granite);cursor:pointer;background:0 0;border-radius:10px;padding:9px 15px}@media (width<=1100px){.pv-wrap,.pv-cols{grid-template-columns:1fr}.pv-stats{grid-template-columns:repeat(2,1fr)}}:root{--tm-lavender-t:#e6e1ee;--tm-lavender-b:#d3cce2}.st-wrap{flex-direction:column;gap:16px;max-width:760px;padding:22px 28px 36px;font-size:13px;display:flex}.st-wrap h1{margin:0;font-size:28px}.st-back{color:var(--tm-granite);align-self:flex-start;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.st-box{background:var(--tm-white);border:1px solid var(--tm-line);border-radius:16px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.st-linkbox{color:var(--tm-evergreen);flex-direction:row;align-items:center;gap:8px;font-weight:600;text-decoration:none}.st-danger{background:var(--tm-rose-t);border-color:var(--tm-rose-b)}.st-btn-danger{background:var(--tm-danger);color:var(--tm-white);font:inherit;cursor:pointer;border:0;border-radius:10px;align-self:flex-start;padding:9px 15px;font-weight:600}.st-field{flex-direction:column;flex:220px;gap:5px;min-width:0;display:flex}.st-field>span,.st-field>label,.st-members legend{color:var(--tm-granite);font-size:12px;font-weight:600}.st-field input,.st-field select,.st-field textarea{border:1px solid var(--tm-line-strong);background:var(--tm-white);font:inherit;color:var(--tm-evergreen);border-radius:10px;padding:8px 12px}.st-field input:disabled{background:var(--tm-chalk);color:var(--tm-muted)}.st-field--short{flex:0 150px}.st-field--wide{flex:100%}.st-sub{color:var(--tm-muted);margin:0;font-size:12px}.st-error{color:var(--tm-danger);margin:0;font-weight:600}.st-actions{flex:100%;align-items:center;gap:8px;display:flex}.st-members{border:0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;display:flex}.st-members legend{padding:0 0 6px}.st-member{flex:100%;align-items:center;gap:8px;display:flex}.st-member label,.st-chk{cursor:pointer;align-items:center;gap:8px;display:flex}.st-chk{gap:5px}.st-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.st-form .st-error{flex:100%}.st-tabs{align-self:flex-start}.st-tabs button{color:var(--tm-granite);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-weight:500}.st-tabs button[aria-selected=true]{background:var(--tm-linen);color:var(--tm-evergreen);font-weight:600}.st-h3{color:var(--tm-muted);margin:8px 0 0;font-size:12px;font-weight:600}.st-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-row{border-top:1px solid var(--tm-line);align-items:center;gap:10px;padding:8px 0;display:flex}.st-row:first-child{border-top:0}.st-row--archived{opacity:.65}.st-row-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.st-row-actions{gap:6px;display:flex}.st-code{background:var(--tm-linen);color:var(--tm-granite);border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600}.st-tag{border:1px solid #0000;border-radius:8px;padding:2px 9px;font-size:12px;font-weight:500}.st-tag--sage{background:var(--tm-sage-t);border-color:var(--tm-sage-b)}.st-tag--rose{background:var(--tm-rose-t);border-color:var(--tm-rose-b)}.st-tag--sand{background:var(--tm-sand-t);border-color:var(--tm-sand-b)}.st-tag--mist{background:var(--tm-mist-t);border-color:var(--tm-mist-b)}.st-tag--stone{background:var(--tm-stone-t);border-color:var(--tm-stone-b)}.st-tag--lavender{background:var(--tm-lavender-t);border-color:var(--tm-lavender-b)}.tb-iconbtn{background:var(--tm-white);border:1px solid var(--tm-line);width:34px;height:34px;color:var(--tm-granite);cursor:pointer;border-radius:10px;place-items:center;text-decoration:none;display:inline-grid}.tb-tplmenu{align-items:center;display:flex;position:relative}.tb-tplmenu-pop{z-index:20;background:var(--tm-white);border:1px solid var(--tm-line-strong);border-radius:12px;min-width:220px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #001f1b24}.tb-quickrow{align-items:flex-start;gap:8px;display:flex}.tb-quickrow .tb-inputrow{flex:1;min-width:0}.rp-wrap{flex-direction:column;gap:16px;padding:22px 28px 36px;font-size:13px;display:flex}.rp-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rp-head h1{margin:0;font-size:28px}.rp-sp{flex:1}.rp-field{color:var(--tm-granite);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.rp-field select{border:1px solid var(--tm-line-strong);background:var(--tm-white);font:inherit;color:var(--tm-evergreen);border-radius:10px;padding:7px 10px;font-weight:400}.rp-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=860px){.rp-grid2{grid-template-columns:1fr}}.rp-card{border:1px solid;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 16px;display:flex}.rp-card--wide{grid-column:1/-1}.rp-card--rose{background:var(--tm-rose-t);border-color:var(--tm-rose-b)}.rp-card--sage{background:var(--tm-sage-t);border-color:var(--tm-sage-b)}.rp-card--mist{background:var(--tm-mist-t);border-color:var(--tm-mist-b)}.rp-card--sand{background:var(--tm-sand-t);border-color:var(--tm-sand-b)}.rp-card--stone{background:var(--tm-stone-t);border-color:var(--tm-stone-b)}.rp-card header{color:var(--tm-evergreen);align-items:center;gap:8px;display:flex}.rp-card h2{margin:0;font-size:16px;font-weight:400}.rp-hint{color:var(--tm-muted);text-align:right;margin-left:auto;font-size:12px}.rp-body{background:var(--tm-white);border-radius:12px;flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.rp-chart{width:100%;height:auto;display:block}.rp-grid{stroke:var(--tm-line);stroke-width:1px}.rp-ref{stroke:var(--tm-danger);stroke-width:1.5px;stroke-dasharray:5 4}.rp-axis{fill:var(--tm-muted);font-size:10px}.rp-axis--ref{fill:var(--tm-danger)}.rp-legend{color:var(--tm-granite);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.rp-legend li{align-items:center;gap:6px;display:inline-flex}.rp-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.rp-stat{color:var(--tm-pine);padding:18px 4px;font-size:44px}.rp-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rp-table{border-collapse:collapse;width:100%;font-size:12px}.rp-table caption{text-align:left;color:var(--tm-granite);padding-bottom:4px;font-weight:600}.rp-table th,.rp-table td{text-align:left;border-top:1px solid var(--tm-line);padding:4px 6px;font-weight:400}.rp-table thead th{color:var(--tm-muted);border-top:0;font-size:11px}.rp-table td.hot{color:var(--tm-danger);font-weight:600}.rp-empty{color:var(--tm-muted);margin:0}.rp-hbars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rp-hbars li{grid-template-columns:minmax(80px,160px) 1fr 56px;align-items:center;gap:10px;display:grid}.rp-hname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-htrack{background:var(--tm-chalk);border-radius:6px;height:12px;overflow:hidden}.rp-htrack i{background:var(--tm-rose);border-radius:6px;height:100%;display:block}.rp-hval{text-align:right;color:var(--tm-granite)}.rp-skel{background:var(--tm-stone-t);border-radius:18px;height:240px;animation:1.2s ease-in-out infinite rp-pulse}@keyframes rp-pulse{50%{opacity:.55}}.rp-error{color:var(--tm-danger);margin:0;font-weight:600}.su-layer{z-index:60;background:var(--tm-chalk);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.su-head{border-bottom:1px solid var(--tm-line);background:var(--tm-white);align-items:center;gap:18px;padding:16px 28px;display:flex}.su-title{color:var(--tm-evergreen);margin:0;font-size:26px}.su-sp{flex:1}.su-dots{gap:8px;margin:0;padding:0;list-style:none;display:flex}.su-dot{background:var(--tm-stone-b);cursor:pointer;border:0;border-radius:50%;width:12px;height:12px;padding:0}.su-dot.on{background:var(--tm-evergreen);transform:scale(1.25)}.su-timer{font-variant-numeric:tabular-nums;color:var(--tm-evergreen);letter-spacing:.02em;font-family:Cal Sans,sans-serif;font-size:38px}.su-timer.over{color:var(--tm-rose)}.su-driver{color:var(--tm-granite);align-items:center;gap:8px;font-size:14px;display:flex}.su-btn{border:1px solid var(--tm-line-strong);background:var(--tm-white);color:var(--tm-evergreen);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;font-weight:600;display:inline-flex}.su-btn:disabled{opacity:.4;cursor:default}.su-next{background:var(--tm-evergreen);color:var(--tm-linen);border-color:var(--tm-evergreen)}.su-end{color:var(--tm-danger)}.su-body{flex-direction:column;flex:1;gap:18px;padding:24px 28px;display:flex;overflow:auto}.su-person{align-items:center;gap:16px;display:flex}.su-person h3{color:var(--tm-evergreen);margin:0;font-size:34px}.su-person .tm-av{width:52px;height:52px;font-size:18px}.su-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.su-today{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.su-empty{color:var(--tm-muted);margin:6px 2px}.su-blk{flex-direction:column;gap:6px;display:flex}.su-reason{color:var(--tm-granite);margin:0 4px;font-size:14px}.su-foot{border-top:1px solid var(--tm-line);background:var(--tm-white);justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.su-stepname{color:var(--tm-granite);font-size:18px}.su-targets{flex-wrap:wrap;gap:12px;display:flex}.su-target{border:2px dashed var(--tm-mist-b);background:var(--tm-mist-t);border-radius:12px;align-items:center;gap:10px;min-width:170px;padding:12px 16px;display:flex}.su-target.is-over{border-color:var(--tm-pine);background:var(--tm-sage-t)}.su-drop{color:var(--tm-muted);font-size:12px}.su-triage{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.su-hint{color:var(--tm-muted);margin:0;font-size:13px}@media (width<=900px){.su-cols,.su-triage{grid-template-columns:1fr}.su-head{flex-wrap:wrap}}.cp-bg{z-index:70;background:#001f1b59;place-items:start center;padding-top:14vh;display:grid;position:fixed;inset:0}.cp-box{background:var(--tm-white);border-radius:16px;width:min(560px,100vw - 32px);overflow:hidden;box-shadow:0 20px 50px #001f1b4d}.cp-input{border-bottom:1px solid var(--tm-line-strong);color:var(--tm-granite);align-items:center;gap:10px;padding:14px 16px;display:flex}.cp-input input{font:inherit;color:var(--tm-evergreen);background:0 0;border:0;outline:0;flex:1;font-size:16px}.cp-list{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.cp-item{color:var(--tm-evergreen);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.cp-item.on{background:var(--tm-chalk)}.cp-static{cursor:default}.cp-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cp-hint{color:var(--tm-muted);font-size:12px}.cp-hint kbd{font:inherit;border:1px solid var(--tm-line-strong);background:var(--tm-chalk);border-radius:6px;padding:1px 6px}.cp-empty{color:var(--tm-muted);padding:14px 10px}.cp-pop{flex-direction:column;gap:12px;width:min(380px,100vw - 32px);padding:18px;display:flex}.cp-pop h2{margin:0;font-size:18px}.cp-pop input,.cp-pop select{font:inherit;border:1px solid var(--tm-line-strong);color:var(--tm-evergreen);background:var(--tm-white);border-radius:8px;padding:8px 10px;font-size:14px}.cp-pop-actions{justify-content:flex-end;gap:8px;display:flex}@font-face{font-family:Cal Sans;src:url(/fonts/cal-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}body{background:var(--tm-chalk);color:var(--tm-evergreen);font-family:Archivo,system-ui,sans-serif}
