body{margin:0}@supports (height: 100dvh){#app>.pt-redesign[style*="height: 100vh"]{height:100dvh!important}}.pt-redesign{--bg: #faf9f8;--surface: #ffffff;--surface-alt: #f1eeea;--surface-alt2: #f7f5f1;--border: #e4e0da;--border-soft: #e9e5df;--text: #353535;--text-secondary: #666666;--brand: #00581a;--brand-hover: #073e12;--brand-soft-bg: #e9f6ea;--brand-soft-text: #1f5c33;--accent: #df8a32;--accent-text: #a85f1e;--accent-soft-bg: #fbeec9;--rose: #b0495f;--rose-soft-bg: #f7e3e7;--error: #c23d3d;--error-bg: #fbe7e7;--error-border: #efc5c5;--radius-card: 14px;--radius-btn: 12px;--radius-pill: 999px;--radius-stamp: 8px;--shadow-card: 0 1px 3px rgba(20, 30, 38, .06), 0 1px 2px rgba(20, 30, 38, .04);--shadow-panel: -8px 0 28px rgba(20, 30, 38, .08);font-family:IBM Plex Sans,Heebo,sans-serif;color:var(--text);background:var(--bg)}.pt-redesign--login{--radius-card: 16px;--shadow-card: 0 20px 44px rgba(20, 30, 38, .14), 0 2px 8px rgba(20, 30, 38, .06)}.pt-redesign *{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){.pt-redesign,.pt-redesign *{scrollbar-width:thin;scrollbar-color:#d6d0c6 transparent}}.pt-redesign ::-webkit-scrollbar,.pt-redesign::-webkit-scrollbar{width:8px;height:8px}.pt-redesign ::-webkit-scrollbar-track,.pt-redesign::-webkit-scrollbar-track{background:transparent}.pt-redesign ::-webkit-scrollbar-thumb,.pt-redesign::-webkit-scrollbar-thumb{background:#d6d0c6;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.pt-redesign ::-webkit-scrollbar-thumb:hover,.pt-redesign::-webkit-scrollbar-thumb:hover{background-color:#b5afa2}.pt-redesign ::-webkit-scrollbar-corner{background:transparent}.pt-redesign h1,.pt-redesign h2,.pt-redesign h3,.pt-redesign .font-heading{font-family:Space Grotesk,Heebo,sans-serif}.pt-redesign a{color:var(--brand);text-decoration:none}.pt-redesign a:hover{color:var(--brand-hover)}.pt-redesign button:not(:disabled):hover,.pt-redesign [style*="cursor: pointer"]:hover,.pt-redesign [style*="cursor:pointer"]:hover{box-shadow:inset 0 0 0 999px #0000000f}.pt-redesign .kicker{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.pt-redesign .label{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.02em;margin-bottom:8px}.pt-redesign .card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px 18px}.pt-redesign .stamp{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-stamp);font-size:12.5px;font-weight:700;white-space:nowrap}.pt-redesign .dot{width:9px;height:9px;border-radius:50%;flex:none}.pt-redesign .avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,Heebo,sans-serif;font-weight:600;flex:none}.pt-redesign .navlist-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:14.5px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.pt-redesign .navlist-item:hover{background:var(--nav-hover, var(--surface))}.pt-redesign .badge{font-size:11.5px;font-weight:700;border-radius:var(--radius-pill);padding:1px 8px}.pt-redesign .row{display:flex;align-items:center;gap:14px;padding:15px 24px;border-bottom:1px solid var(--border-soft)}.pt-row-scroll{overflow-y:auto;min-height:0}.pt-nav-pill{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:-1;pointer-events:none}.pt-gantt-card{transform-origin:100% 50%;transition:transform .2s ease,filter .2s ease}.pt-gantt-card:hover{transform:translateY(-1px);filter:brightness(1.05)}.pt-roadmap-bar{transform-origin:100% 50%;transition:inset-inline-start .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1),transform .2s ease,filter .2s ease}.pt-roadmap-bar:hover{transform:translateY(-1px);filter:brightness(1.12)}.pt-bar-enter-active{transition:transform .6s cubic-bezier(.34,1.2,.64,1) calc(var(--i) * 70ms),opacity .3s ease calc(var(--i) * 70ms)}.pt-bar-enter-from{transform:scaleX(0);opacity:0}.pt-bar-leave-active{transition:opacity .2s ease}.pt-bar-leave-to{opacity:0}.pt-today-line{transform-origin:50% 0;animation:pt-today-drop .45s cubic-bezier(.22,1,.36,1) calc(var(--n) * 70ms + .25s) backwards;transition:inset-inline-start .45s cubic-bezier(.22,1,.36,1)}.pt-today-label{animation:pt-fade-down .35s ease calc(var(--n) * 70ms + .45s) backwards}@keyframes pt-today-drop{0%{transform:scaleY(0)}}@keyframes pt-fade-down{0%{opacity:0;translate:0 -4px}}.pt-stage-enter-active{transition:opacity .28s ease calc(var(--i) * 35ms),transform .28s cubic-bezier(.22,1,.36,1) calc(var(--i) * 35ms)}.pt-stage-leave-active{transition:opacity .15s ease,transform .15s ease}.pt-stage-enter-from,.pt-stage-leave-to{opacity:0;transform:translateY(-6px)}.pt-list-enter-active{transition:opacity .3s ease calc(var(--i, 0) * 30ms),transform .3s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * 30ms)}.pt-list-leave-active{transition:opacity .15s ease,transform .15s ease;position:absolute;inset-inline:0}.pt-list-enter-from,.pt-list-leave-to{opacity:0;transform:translateY(-6px)}.pt-list-move{transition:transform .3s cubic-bezier(.22,1,.36,1)}.pt-pop{animation:pt-pop .4s cubic-bezier(.34,1.8,.64,1)}@keyframes pt-pop{0%{transform:scale(0)}}.pt-conv-pill{position:absolute;top:0;inset-inline:0;z-index:-1;background:var(--brand-soft-bg);pointer-events:none}.pt-redesign .pt-conv-row{transition:background-color .15s ease}.pt-redesign .pt-conv-row:hover{background:var(--brand-soft-bg);box-shadow:none}.pt-redesign .pt-task-row:hover{background:var(--surface);box-shadow:none}.pt-conv-pill-move{transition:transform .38s cubic-bezier(.34,1.3,.64,1),height .38s cubic-bezier(.34,1.3,.64,1)}.pt-tab-line{position:absolute;bottom:-1px;height:2px;background:var(--brand);border-radius:2px;transition:left .35s cubic-bezier(.34,1.3,.64,1),width .35s cubic-bezier(.34,1.3,.64,1)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.pt-msg{animation:pt-msg-reveal linear both;animation-timeline:view()}}}@keyframes pt-msg-reveal{entry 0% {opacity: 0; transform: translateY(14px) scale(.94);} entry 100%,exit 0% {opacity: 1; transform: none;} exit 100% {opacity: 0; transform: translateY(-14px) scale(.94);}}.pt-row-indicator{position:absolute;top:0;inset-inline-start:0;width:3px;background:var(--brand);border-start-end-radius:3px;border-end-end-radius:3px;z-index:1;pointer-events:none;transition:transform .38s cubic-bezier(.34,1.3,.64,1),height .38s cubic-bezier(.34,1.3,.64,1)}.pt-note .ProseMirror{outline:none;min-height:90px;font-size:15px;line-height:1.75;color:var(--text);white-space:pre-wrap}.pt-note .ProseMirror p{margin:0}.pt-note .ProseMirror ul,.pt-note .ProseMirror ol{margin:0;padding-inline-start:22px}.pt-spin{display:inline-block;flex:none;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:pt-rotate .7s linear infinite}.pt-redesign .pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit}.pt-redesign .pt-btn:disabled{opacity:.65;cursor:not-allowed!important}@keyframes pt-rotate{to{transform:rotate(360deg)}}.pt-skel{background:linear-gradient(90deg,var(--skel-a, #ece7e0) 25%,var(--skel-b, #f7f4ef) 37%,var(--skel-a, #ece7e0) 63%);background-size:400% 100%;animation:pt-shimmer 1.4s ease infinite;border-radius:6px}@keyframes pt-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.pt-thumb{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease}.pt-thumb:hover{transform:translateY(-2px) scale(1.18) rotate(-4deg);box-shadow:0 6px 14px #0000002e;position:relative;z-index:1}.pt-thumb:active{transform:scale(1.05);transition-duration:.08s}.pt-preview-enter-active,.pt-preview-leave-active{transition:opacity .2s ease}.pt-preview-enter-from,.pt-preview-leave-to{opacity:0}.pt-preview-enter-active .pt-preview-body{transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.pt-preview-leave-active .pt-preview-body{transition:transform .18s ease-in,opacity .18s ease-in}.pt-preview-enter-from .pt-preview-body{transform:scale(.88) translateY(16px);opacity:0}.pt-preview-leave-to .pt-preview-body{transform:scale(.94) translateY(8px);opacity:0}@media (prefers-reduced-motion: reduce){.pt-skel{animation:none}.pt-preview-enter-active .pt-preview-body,.pt-preview-leave-active .pt-preview-body{transition:opacity .2s ease}.pt-preview-enter-from .pt-preview-body,.pt-preview-leave-to .pt-preview-body{transform:none}.pt-row-indicator,.pt-conv-pill-move,.pt-tab-line,.pt-gantt-card,.pt-roadmap-bar,.pt-bar-enter-active,.pt-stage-enter-active,.pt-stage-leave-active,.pt-list-enter-active,.pt-list-leave-active,.pt-list-move{transition:none}.pt-today-line,.pt-today-label,.pt-pop{animation:none}.pt-gantt-card:hover{transform:none}.pt-thumb,.pt-thumb:hover{transition:none;transform:none}}.pt-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(320px,calc(50% - 7px)),1fr));grid-auto-flow:row dense;align-items:start;gap:14px}.pt-detail-grid>.pt-wide{grid-column:1 / -1}.pt-locked>*{pointer-events:none;opacity:.45}.pt-redesign .pt-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;flex:none;margin:0;transition:background .15s ease}.pt-redesign .pt-switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:inset-inline-start .15s ease}.pt-redesign .pt-switch:checked{background:var(--brand)}.pt-redesign .pt-switch:checked:after{inset-inline-start:21px}.pt-redesign .pt-switch:disabled{cursor:not-allowed}.pt-msg-actions{opacity:0;transition:opacity .12s ease}.pt-msg:hover .pt-msg-actions,.pt-msg-actions:focus-within{opacity:1}@media (hover: none){.pt-msg-actions{opacity:1}}.pt-redesign .bar{border-radius:8px;font-size:12.5px;font-weight:600;display:flex;align-items:center;padding:0 8px;height:26px;white-space:nowrap;overflow:hidden}.pt-redesign .tab{font-size:13.5px;font-weight:700;padding:7px 4px;color:var(--text-secondary);position:relative}.pt-redesign .tab.active{color:var(--brand)}.pt-hamburger,.pt-mobile-backdrop{display:none}@media (max-width: 860px){.pt-hamburger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--surface);border:1px solid var(--border-soft);cursor:pointer;flex:none}.pt-sidebar{position:fixed!important;top:0;bottom:0;inset-inline-start:0;width:82vw!important;max-width:320px;z-index:1500;box-shadow:none;transform:translate(-100%);transition:transform .22s ease}[dir=rtl] .pt-sidebar{transform:translate(100%)}.pt-sidebar.open{transform:translate(0);box-shadow:var(--shadow-panel)}.pt-mobile-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#14141359}.pt-mobile-hide{display:none!important}.pt-list-panel{width:100%!important}.pt-redesign .card{padding:14px}.pt-page-header{flex-wrap:wrap;padding:16px 16px 14px!important;gap:12px!important}.pt-page-title{flex:1 1 0!important}.pt-page-actions{flex:1 1 100%!important}.pt-page-actions>*{flex:1;justify-content:center;height:40px!important}.pt-row-scroll .row{flex-wrap:wrap;gap:8px 10px!important;padding:12px 16px!important}.pt-row-scroll .row>.pt-row-main{flex:1 1 calc(100% - 34px)!important}.pt-row-scroll .row>.pt-row-main+*{margin-inline-start:30px}}.version-backdrop[data-v-ce7c3c35]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000073;z-index:9998}.version-modal-container[data-v-ce7c3c35]{position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%)}.version-card[data-v-ce7c3c35]{display:flex;flex-direction:column;align-items:center;gap:14px;border-radius:25px;background:#f8f8f8f3;padding:32px 40px;min-width:320px;box-shadow:0 0 9px -3px #0000001a;direction:rtl;text-align:center}.version-icon-wrapper[data-v-ce7c3c35]{width:60px;height:60px;border-radius:50%;background:#5d71bf;display:flex;align-items:center;justify-content:center}.version-title[data-v-ce7c3c35]{font-size:22px;font-weight:700;color:#333}.version-text[data-v-ce7c3c35]{font-size:15px;font-weight:400;color:gray;line-height:1.7}.version-btn[data-v-ce7c3c35]{margin-top:6px;padding:8px 48px;border-radius:20px;background:#5d71bf;color:#fff;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:background .2s}.version-btn[data-v-ce7c3c35]:hover{background:#4a5da8}.toast-fade-enter-active[data-v-bffb8713],.toast-fade-leave-active[data-v-bffb8713]{transition:opacity .2s ease}.toast-fade-enter-from[data-v-bffb8713],.toast-fade-leave-to[data-v-bffb8713]{opacity:0}.pt-loader[data-v-d3d62cc3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg)}.pt-loader-mark[data-v-d3d62cc3]{position:relative;width:64px;height:64px}.pt-loader-logo[data-v-d3d62cc3]{position:relative;width:64px;height:64px;border-radius:18px;background:var(--brand);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #00581a40}.pt-loader-ring[data-v-d3d62cc3]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:var(--brand);animation:pt-loader-pulse-d3d62cc3 1.6s ease-out infinite}.pt-loader-bar[data-v-d3d62cc3]{width:220px;max-width:70vw;height:4px;border-radius:999px;background:var(--border-soft);overflow:hidden;margin:26px 0 12px}.pt-loader-bar>div[data-v-d3d62cc3]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#e9aa27,var(--brand));transition:width .35s ease}@keyframes pt-loader-pulse-d3d62cc3{0%{transform:scale(1);opacity:.35}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){.pt-loader-ring[data-v-d3d62cc3]{animation:none;opacity:0}}
