:root{--ink:#172621;--muted:#68766f;--subtle:#8e9a94;--line:#e5eae7;--line-strong:#d7ded9;--paper:#ffffff;--canvas:#f5f7f5;--green-950:#0c2924;--green-800:#17483f;--green-700:#245f55;--green-600:#2f7669;--green-100:#dcece7;--green-50:#eef6f3;--amber:#b97825;--amber-bg:#fff5e6;--red:#b64b42;--red-bg:#fff0ee;--blue:#376f9e;--violet:#715d9b;--shadow:0 10px 30px rgba(21,44,37,.06);--sidebar:238px}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}h1,h2,h3,p{margin:0}button{border:0;background:none;cursor:pointer}.app-frame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar);padding:27px 18px 18px;overflow:hidden;color:#dce8e3;background:var(--green-950);display:flex;flex-direction:column;transition:width .22s ease,padding .22s ease}.sidebar-head{height:40px;display:flex;justify-content:space-between;align-items:flex-start;padding:0 10px}.logo-wrap{display:inline-flex;align-items:center;gap:10px}.logo-word{color:white;font-size:24px;font-weight:650;letter-spacing:-.8px}.logo-mark{width:25px;height:25px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;grid-gap:3px;gap:3px;transform:skew(-4deg)}.logo-mark i{display:block;border-radius:4px 4px 2px 2px;background:#dbf1e9}.logo-mark i:first-child{height:12px;opacity:.64}.logo-mark i:nth-child(2){height:20px;opacity:.82}.logo-mark i:nth-child(3){height:25px}.create-button{height:42px;margin:22px 1px 25px;border-radius:9px;background:#f3f8f6;color:var(--green-950);font-weight:700;display:flex;gap:9px;align-items:center;justify-content:center;box-shadow:0 3px 9px rgba(0,0,0,.14)}.main-nav{min-height:0;padding-right:4px;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(154,190,179,.35) transparent}.main-nav::-webkit-scrollbar{width:5px}.main-nav::-webkit-scrollbar-track{background:transparent}.main-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(154,190,179,.3)}.nav-kicker{margin:0 11px 8px;color:#72938a;font-size:9px;letter-spacing:1.5px;font-weight:700}.nav-item{position:relative;width:100%;min-height:43px;border-radius:8px;padding:0 11px;color:#96afa7;display:flex;align-items:center;gap:11px;font-size:11.5px;text-align:left}.nav-item svg{flex:0 0 auto}.nav-item:hover{background:rgba(255,255,255,.045);color:#e5efeb}.nav-item.active{color:white;background:rgba(255,255,255,.09);font-weight:650}.nav-item.active:before{content:"";position:absolute;left:-18px;width:3px;height:22px;background:#77ad9f;border-radius:0 3px 3px 0}.leader-dot{margin-left:auto;width:6px;height:6px;background:#8cbdb0;border-radius:50%}.nav-badge{margin-left:auto;min-width:21px;height:19px;padding:0 6px;display:grid;place-items:center;background:#c07e34;color:white;border-radius:10px;font-size:10px;font-weight:800}.sidebar-bottom{flex:0 0 auto;padding-top:7px}.nav-button{margin:2px 0}.profile-card{margin-top:14px;padding:15px 8px 3px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:9px}.d2-sidebar-signature{margin:9px 0 0;display:flex;align-items:center;justify-content:center;gap:4px;color:rgba(151,184,175,.38);font-size:6.5px;letter-spacing:.25px}.profile-copy{min-width:0;flex:1 1;display:flex;flex-direction:column}.profile-copy b{color:#edf4f1;font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy small{color:#79958d;font-size:9px;margin-top:2px}.avatar{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;color:white;font-size:9px;font-weight:750;letter-spacing:.1px;border:2px solid white}.avatar-sm{width:28px;height:28px}.avatar-md{width:34px;height:34px}.avatar-lg{width:50px;height:50px;font-size:12px}.avatar-group{display:flex;padding-left:6px}.avatar-group .avatar{margin-left:-6px}.avatar-extra{color:var(--muted);background:#edf1ef}.main-area{padding-left:var(--sidebar);min-height:100vh;transition:padding-left .22s ease}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:66px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar h1{font-size:15px;font-weight:700;letter-spacing:-.15px}.topbar-actions,.topbar-left{display:flex;align-items:center;gap:10px}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#63716b}.icon-button:hover{background:#f1f4f2;color:var(--ink)}.search-button{width:234px;height:36px;padding:0 9px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;color:var(--subtle);background:#fafbfa;transition:width .2s}.search-button input{min-width:0;flex:1 1;border:0;outline:none;color:var(--ink);background:transparent;font-size:11px}.search-button input::placeholder{color:#9ca6a1}.search-button kbd{padding:2px 5px;border:1px solid #dfe4e1;border-radius:4px;color:#99a29e;background:white;font-size:9px}.notification-button{position:relative}.notification-button i{position:absolute;right:7px;top:6px;width:6px;height:6px;border-radius:50%;background:#c06745;border:1px solid white}.top-avatar{margin-left:2px}.mobile-brand,.mobile-fab,.mobile-menu,.mobile-tabs,.sidebar-close{display:none}.sidebar-collapse{width:28px;height:28px;color:#86a49b}@media (min-width:981px){.sidebar-is-collapsed .sidebar{width:76px;padding-inline:12px}.sidebar-is-collapsed .main-area{padding-left:76px}.sidebar-is-collapsed .sidebar-head{padding:0;justify-content:center}.sidebar-is-collapsed .d2-sidebar-signature,.sidebar-is-collapsed .nav-item>span,.sidebar-is-collapsed .nav-kicker,.sidebar-is-collapsed .profile-card>svg,.sidebar-is-collapsed .profile-copy,.sidebar-is-collapsed .sidebar-head .logo-wrap{display:none}.sidebar-is-collapsed .sidebar-collapse{position:absolute;top:64px}.sidebar-is-collapsed .create-button{margin-top:48px;font-size:0;gap:0}.sidebar-is-collapsed .create-button svg{width:19px}.sidebar-is-collapsed .nav-item{padding:0;justify-content:center}.sidebar-is-collapsed .nav-item.active:before{left:-12px}.sidebar-is-collapsed .profile-card{padding-inline:0;justify-content:center}}.page-content{max-width:1540px;min-height:calc(100vh - 66px);margin:0 auto;padding:30px 34px 48px}.workspace-error{max-width:720px;margin:9vh auto 0;padding:28px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:18px;gap:18px}.workspace-error h2{margin-top:5px;font-size:18px}.workspace-error p{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5}.page-heading{margin-bottom:25px}.page-heading h2{margin-top:5px;font-size:clamp(23px,2.4vw,31px);line-height:1.15;letter-spacing:-.85px;font-weight:680}.page-heading p{margin-top:7px;color:var(--muted);font-size:12px}.inline-heading{gap:20px}.dashboard-heading,.inline-heading{display:flex;align-items:flex-end;justify-content:space-between}.dashboard-heading h2 span{font-size:23px}.date-kicker,.eyebrow{color:#75867f;font-size:9px;line-height:1.2;letter-spacing:1.3px;font-weight:750}.button{min-height:38px;padding:0 15px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;transition:.15s ease}.button:hover{transform:translateY(-1px)}.button.primary{color:white;background:var(--green-700);box-shadow:0 3px 9px rgba(27,83,73,.15)}.button.primary:hover{background:var(--green-800)}.button.secondary{border:1px solid var(--line-strong);background:white;color:#4d5c56}.button.small{min-height:31px;padding:0 11px;font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.metric-card{position:relative;min-height:112px;padding:20px;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:0 3px 14px rgba(29,53,45,.025)}.metric-card.warning{border-color:#ead9c2}.metric-card>svg{margin:auto 0 auto auto;color:var(--amber)}.metric-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.metric-icon svg{width:18px}.metric-icon.green{color:var(--green-700);background:var(--green-50)}.metric-icon.blue{color:var(--blue);background:#eef5f9}.metric-icon.amber{color:var(--amber);background:var(--amber-bg)}.metric-icon.violet{color:var(--violet);background:#f3f0f8}.metric-card small{color:#819089;font-size:8.5px;letter-spacing:1px;font-weight:750}.metric-card b{display:block;margin:4px 0 2px;font-size:25px;line-height:1;letter-spacing:-.5px}.metric-card p{color:#7d8984;font-size:9.5px}.metric-card p strong,.positive{color:var(--green-600)!important}.negative{color:var(--red)!important}.neutral{color:var(--amber)!important}.mini-ring{right:18px;bottom:20px;width:33px;height:33px;background:conic-gradient(var(--green-600) var(--mini),#e8eeeb 0)}.mini-ring,.mini-ring:after{position:absolute;border-radius:50%}.mini-ring:after{content:"";inset:5px;background:white}.dashboard-columns{margin-top:16px;display:grid;grid-template-columns:1.55fr .85fr;grid-gap:15px;gap:15px}.panel{border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:0 4px 18px rgba(30,53,46,.025)}.panel-head{min-height:64px;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-head h3{margin-top:4px;font-size:15px;letter-spacing:-.25px}.panel-head p{margin-top:4px;color:var(--muted);font-size:10px}.panel-head>a,.panel-head>button{color:var(--green-700);display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.focus-list{padding:3px 19px}.focus-row{min-height:59px;display:grid;grid-template-columns:22px 1fr 30px 105px;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #edf0ee}.focus-row:last-child{border-bottom:0}.focus-row.done{opacity:.58}.check-button,.large-check,.tiny-check{width:18px;height:18px;padding:0;border:1.5px solid #cbd4cf;border-radius:5px;display:grid;place-items:center;color:white}.focus-row.done .check-button,.large-check:has(svg),.tiny-check.checked{background:var(--green-600);border-color:var(--green-600)}.focus-copy{min-width:0;display:flex;flex-direction:column}.focus-copy b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:650}.focus-copy span{margin-top:4px;color:#819089;font-size:8.5px;display:flex;align-items:center;gap:5px}.focus-copy i{width:5px;height:5px;border-radius:50%}.due-chip{display:flex;align-items:center;gap:4px;color:#7f8b86;font-size:8.5px;white-space:nowrap}.due-chip.overdue{color:var(--red)}.portfolio-pulse{overflow:hidden}.pulse-main{min-height:177px;padding:20px 27px;display:flex;align-items:center;justify-content:center;gap:35px}.progress-ring{--value:0deg;--ring-color:var(--green-700);position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ring-color) var(--value),#e7eeeb 0)}.progress-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:white}.progress-ring>span{z-index:1;font-weight:700;font-size:26px;letter-spacing:-1px}.progress-ring small{font-size:12px}.pulse-main>div:last-child{display:flex;flex-direction:column;gap:13px}.pulse-main>div:last-child span{color:var(--muted);font-size:9.5px;display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%}.dot.healthy{background:var(--green-600)}.dot.risk{background:var(--amber)}.dot.delayed{background:var(--red)}.pulse-note{min-height:54px;padding:10px 15px;margin:0 15px 15px;display:flex;align-items:center;gap:9px;background:var(--amber-bg);color:#8b622d;border-radius:8px;font-size:8.5px}.pulse-note span{flex:1 1}.pulse-note a{color:var(--amber)}.section-block{margin-top:26px}.section-title{margin-bottom:13px;display:flex;justify-content:space-between;align-items:flex-end}.section-title h3{margin-top:4px;font-size:17px}.section-title a{color:var(--green-700);display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.project-card{min-height:245px;padding:19px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;background:white;box-shadow:0 4px 15px rgba(30,53,46,.025);transition:.18s ease}.project-card:hover{transform:translateY(-2px);border-color:#cad7d1;box-shadow:var(--shadow)}.project-card-top{display:flex;align-items:center;justify-content:space-between}.project-code{font-size:8px;letter-spacing:1px;font-weight:800}.project-card h3{margin-top:4px;font-size:14px;letter-spacing:-.25px}.project-card>p{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.55;min-height:28px}.project-progress-head{margin-top:18px;display:flex;justify-content:space-between;color:#73817b;font-size:9px}.project-progress-head b{color:var(--ink)}.linear-progress{margin-top:6px;height:5px;overflow:hidden;background:#e9eeeb;border-radius:3px}.linear-progress i{height:100%;display:block;border-radius:inherit}.project-meta{margin-top:13px;display:flex;justify-content:space-between;align-items:center}.project-meta>span:last-child{color:#7b8882;font-size:8.5px;display:flex;align-items:center;gap:4px}.status-pill{width:max-content;min-height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:12px;font-size:7.5px;font-weight:700}.status-pill i{width:5px;height:5px;border-radius:50%}.health-healthy{color:#287062;background:#edf7f3}.health-healthy i{background:#3d887a}.health-risk{color:#97621f;background:var(--amber-bg)}.health-risk i{background:var(--amber)}.health-delayed{color:#a74840;background:var(--red-bg)}.health-delayed i{background:var(--red)}.project-card-foot{margin-top:auto;padding-top:13px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ee}.project-card-foot>span:last-child{color:#849089;font-size:8px;display:flex;align-items:center;gap:4px}.project-visibility-icon{width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 17px;border-radius:5px;background:#f2f6f4}.project-visibility-icon svg{width:11px;height:11px;stroke-width:1.8}.team-project-owner{min-width:0;max-width:58%;display:flex;align-items:center;gap:6px;color:#63736c}.team-project-owner .avatar{flex:0 0 auto}.team-project-owner>span{min-width:0;display:flex;flex-direction:column}.team-project-owner small{color:#97a29d;font-size:5.5px;font-weight:800;letter-spacing:.65px}.team-project-owner b{overflow:hidden;font-size:7.5px;white-space:nowrap;text-overflow:ellipsis}.recent-panel{margin-top:25px}.recent-panel .panel-head{min-height:59px}.activity-list{padding:1px 20px 8px}.activity-list>div{min-height:54px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0ee}.activity-list>div:last-child{border:0}.activity-list>div>span{color:#596862;font-size:9.5px}.activity-list strong{color:var(--ink);font-weight:650}.activity-list small{display:block;margin-top:3px;color:#99a29e;font-size:8px}.dashboard-empty{min-height:62px;padding:12px;display:flex;align-items:center;justify-content:center;gap:9px;color:#89958f}.dashboard-empty>span{display:flex;flex-direction:column}.dashboard-empty b{color:#5f6e67;font-size:9px}.dashboard-empty small{margin-top:3px;font-size:7.5px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);background:white}.login-showcase{position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 15% 10%,#285b50 0,transparent 34%),linear-gradient(145deg,#123d35,#071f1b)}.login-showcase:after{content:"";position:absolute;right:-180px;bottom:-260px;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 150px rgba(255,255,255,.012)}.showcase-inner{position:relative;z-index:2;max-width:660px;min-height:100vh;margin:auto;padding:50px 55px 38px;display:flex;flex-direction:column}.showcase-copy{margin:auto 0 37px;max-width:560px}.showcase-tag{color:#9fc7bb;font-size:9px;letter-spacing:1.7px;font-weight:750}.showcase-tag i{width:17px;height:1px;display:inline-block;margin-right:7px;vertical-align:middle;background:#88b7aa}.showcase-copy h1{margin-top:18px;font-size:clamp(35px,4.2vw,53px);line-height:1.08;letter-spacing:-2px;font-weight:580}.showcase-copy h1 em{color:#8fc5b6;font-family:Georgia,serif;font-weight:400}.showcase-copy p{max-width:450px;margin-top:20px;color:#a8beb8;font-size:13px;line-height:1.65}.showcase-preview{max-width:550px;padding:16px 18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:11px;box-shadow:0 22px 50px rgba(0,0,0,.13)}.preview-head{display:flex;align-items:center;justify-content:space-between;color:#7fa097;font-size:7px;letter-spacing:1px}.preview-head>span{display:flex;gap:4px}.preview-head i{width:5px;height:5px;display:block;border-radius:50%;background:#54736b}.preview-metrics{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px}.preview-metrics>div{display:flex;flex-direction:column}.preview-metrics small{color:#789a91;font-size:6.5px;letter-spacing:.8px}.preview-metrics b{margin-top:5px;font-size:21px;font-weight:600}.preview-metrics b.amber{color:#e9bd7a}.preview-metrics span{margin-top:3px;color:#78aa9d;font-size:6.5px}.preview-lines{margin-top:17px;display:flex;flex-direction:column;gap:5px}.preview-lines span{height:3px;display:block;border-radius:3px;background:linear-gradient(90deg,#6ca294,#3a6b60)}.showcase-features{margin-top:29px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;color:#8ca9a1;font-size:8px}.showcase-features span{display:flex;align-items:center;gap:7px}.showcase-features svg{width:15px}.login-panel{padding:45px;display:grid;place-items:center;background:#fbfcfb}.login-box{width:min(100%,355px)}.login-mobile-logo{display:none}.auth-mode-switch{margin-bottom:27px;padding:3px;display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:9px;background:#f1f5f3}.auth-mode-switch button{min-height:32px;color:#71807a;border-radius:6px;font-size:9px;font-weight:650;transition:.16s ease}.auth-mode-switch button.active{color:var(--green-800);background:white;box-shadow:0 2px 9px rgba(25,65,56,.08)}.login-box h2{margin-top:8px;font-size:28px;letter-spacing:-.8px}.login-subtitle{margin-top:9px;color:var(--muted);font-size:11px}.login-form{margin-top:28px}.field-label{margin-bottom:16px;display:flex;flex-direction:column;gap:7px;color:#4d5d57;font-size:9.5px;font-weight:650}.field-label input,.field-label select,.field-label textarea{width:100%;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;outline:none;color:var(--ink);background:white;font:inherit;font-size:11px;transition:.15s}.field-label textarea{height:auto;min-height:70px;padding-top:10px;resize:vertical;line-height:1.45}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:#75a69a;box-shadow:0 0 0 3px rgba(58,119,104,.09)}.field-label input:disabled{color:#89948f;background:#f4f6f5}.password-field{position:relative}.password-field input{padding-right:42px}.password-field button{position:absolute;right:5px;top:3px;width:36px;height:36px;display:grid;place-items:center;color:#7d8984}.login-options{margin:-3px 0 18px;display:flex;align-items:center;justify-content:space-between;color:#77847e;font-size:9px}.login-options label{display:flex;align-items:center;gap:6px}.login-options input{accent-color:var(--green-700)}.login-options button{color:var(--green-700);font-size:9px;font-weight:650}.login-submit{width:100%;justify-content:space-between;padding:0 17px;min-height:43px}.login-submit:disabled{opacity:.7}.form-error{color:var(--red);background:var(--red-bg)}.form-error,.form-success{margin:-6px 0 14px;padding:9px 10px;border-radius:6px;font-size:9px;line-height:1.4}.form-success{color:var(--green-800);background:var(--green-50)}.divider{margin:22px 0;border-top:1px solid var(--line);text-align:center}.divider span{position:relative;top:-8px;padding:0 9px;color:#9aa39f;background:#fbfcfb;font-size:8px}.demo-button{width:100%;min-height:42px;justify-content:space-between;border:1px solid var(--line-strong);background:white}.security-note{margin-top:27px;gap:5px;color:#98a29d;font-size:8px}.d2-love,.security-note{display:flex;align-items:center;justify-content:center}.d2-love{margin-top:10px;gap:4px;color:#b8c2bd;font-size:6.5px;letter-spacing:.2px}.filter-bar{min-height:52px;margin-bottom:21px;padding:7px 8px 7px 14px;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:white}.filter-bar,.tab-filter{display:flex;align-items:center}.tab-filter{align-self:stretch;gap:4px}.tab-filter button{height:100%;padding:0 12px;border-radius:7px;color:#7a8781;font-size:9.5px;font-weight:600}.tab-filter button.active{color:var(--green-700);background:var(--green-50)}.tab-filter button span{margin-left:5px;padding:2px 5px;color:#9b6726;background:#f8e9d2;border-radius:7px;font-size:7px}.filter-actions{gap:7px}.filter-actions,.small-search{display:flex;align-items:center}.small-search{height:34px;min-width:190px;padding:0 9px;gap:6px;border:1px solid var(--line);border-radius:7px;color:var(--subtle);background:#fafbfa}.small-search input{min-width:0;border:0;outline:0;background:transparent;font-size:9.5px}.view-toggle{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.view-toggle button{width:33px;height:32px;display:grid;place-items:center;color:#929c97}.view-toggle button.active{color:var(--green-700);background:var(--green-50)}.mobile-filter{display:none}.empty-state{min-height:300px;display:grid;place-items:center;align-content:center;color:var(--subtle);text-align:center}.empty-state h3{margin-top:12px;color:var(--ink)}.empty-state p{margin-top:5px;font-size:11px}.back-link{width:max-content;margin-bottom:15px;display:flex;align-items:center;gap:5px;color:#73817b;font-size:9px}.project-detail-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.project-title-block{display:flex;align-items:center;gap:13px}.project-mark{width:43px;height:43px;display:grid;place-items:center;color:white;border-radius:10px;font-size:12px;font-weight:800}.project-title-block h2{margin:2px 0 6px;font-size:22px;letter-spacing:-.6px}.project-submeta{display:flex;align-items:center;gap:13px}.project-submeta>span:not(.status-pill){display:flex;align-items:center;gap:4px;color:#7c8983;font-size:8px}.project-head-actions{display:flex;align-items:center;gap:9px}.project-summary-strip{min-height:85px;margin-top:24px;padding:15px 8px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;border:1px solid var(--line);border-radius:10px;background:white}.project-summary-strip>div{padding:0 19px;display:grid;grid-template-columns:1fr auto;align-items:center;border-right:1px solid var(--line)}.project-summary-strip>div:last-child{border:0}.project-summary-strip small{grid-column:1/-1;color:#88948f;font-size:7.5px;letter-spacing:.8px;font-weight:700}.project-summary-strip b{margin-top:3px;font-size:19px}.project-summary-strip b em{color:#89958f;font-size:10px;font-style:normal;font-weight:500}.project-summary-strip>div>span:not(.summary-progress){color:#819089;font-size:8px;display:flex;align-items:center;gap:3px}.summary-progress{grid-column:1/-1;height:4px;margin-top:7px;overflow:hidden;border-radius:3px;background:#e8eeeb}.summary-progress i{height:100%;display:block;border-radius:3px}.project-summary-strip .summary-text{font-size:11px}.project-tabs{height:52px;margin-top:17px;display:flex;align-items:flex-end;gap:25px;border-bottom:1px solid var(--line)}.project-tabs button{position:relative;height:100%;display:inline-flex;align-items:center;gap:5px;color:#78857f;font-size:9.5px;font-weight:600}.project-tabs button.active{color:var(--green-700)}.project-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--green-700)}.project-tabs button span{margin-left:1px;padding:2px 5px;border-radius:8px;background:#edf2ef;font-size:7px}.project-view-actions{padding:11px 0;display:flex;align-items:center;justify-content:space-between}.project-view-actions>div{display:flex;gap:7px}.today-button,.toolbar-select{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#6e7b75;border:1px solid var(--line);border-radius:6px;background:white;font-size:8.5px}.toolbar-select span{padding:1px 5px;border-radius:7px;background:#edf1ef;font-size:7px}.gantt-shell{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:white}.gantt-shell:-webkit-full-screen{width:100vw;height:100vh;overflow:auto;border:0;border-radius:0;background:#f7f9f8}.gantt-shell:fullscreen{width:100vw;height:100vh;overflow:auto;border:0;border-radius:0;background:#f7f9f8}.gantt-shell:-webkit-full-screen .gantt-toolbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gantt-shell:fullscreen .gantt-toolbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gantt-shell:-webkit-full-screen .gantt-desktop{min-height:calc(100vh - 88px);background:white}.gantt-shell:fullscreen .gantt-desktop{min-height:calc(100vh - 88px);background:white}.gantt-toolbar{min-height:54px;padding:9px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.gantt-toolbar>div{display:flex;align-items:center;gap:6px}.gantt-date-controls{flex:0 0 auto}.today-button{margin-left:2px;color:var(--green-700)}.wheel-hint{margin-right:4px;color:#87938e;font-size:7px}.range-select{min-height:31px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;color:#66766f;border:1px solid var(--line);border-radius:6px;background:white}.range-select select{padding-right:2px;outline:0;color:inherit;background:transparent;font-size:8px;font-weight:650}.gantt-message{min-height:34px;padding:7px 12px;display:flex;align-items:center;gap:7px;color:#9a4d34;border-bottom:1px solid #efd8cc;background:#fff7f3;font-size:8px}.gantt-message button{margin-left:auto;display:grid;place-items:center;color:inherit}.gantt-desktop{--task-col:235px;--owner-col:120px;--status-col:90px;--priority-col:78px;--progress-col:70px;min-width:1158px}.gantt-grid{display:grid;grid-template-columns:var(--task-col) var(--owner-col) var(--status-col) var(--priority-col) var(--progress-col) minmax(565px,1fr)}.gantt-header-row{height:55px;border-bottom:1px solid var(--line);color:#87938e;font-size:7px;letter-spacing:.8px;font-weight:700}.gantt-owner-head,.gantt-priority-head,.gantt-progress-head,.gantt-status-head,.gantt-task-head{position:relative;padding:15px 10px;border-right:1px solid var(--line)}.gantt-owner-head,.gantt-priority-head,.gantt-progress-head,.gantt-status-head{text-align:center}.column-resizer{position:absolute;z-index:5;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;touch-action:none}.column-resizer:after{content:"";position:absolute;top:9px;bottom:9px;left:4px;width:1px;background:transparent;transition:background .12s ease,width .12s ease}.column-resizer:active:after,.column-resizer:hover:after{width:2px;background:var(--green-500)}.gantt-timeline-head{display:grid;grid-template-rows:28px 27px}.gantt-weeks{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.gantt-weeks span{display:grid;place-items:center;border-right:1px solid var(--line)}.gantt-days{display:grid;grid-template-columns:repeat(30,1fr)}.gantt-days span{display:grid;place-items:center;border-right:1px solid #eff2f0;font-size:6.5px;letter-spacing:0}.gantt-days span.today{color:white}.gantt-days span.today:before{content:"";position:absolute;width:16px;height:16px;z-index:-1;border-radius:50%;background:var(--green-700)}.gantt-body{position:relative}.today-line{position:absolute;z-index:3;top:0;bottom:0;left:calc(var(--task-col) + var(--owner-col) + var(--status-col) + var(--priority-col) + var(--progress-col) + (100% - var(--task-col) - var(--owner-col) - var(--status-col) - var(--priority-col) - var(--progress-col)) * .45);width:1px;background:rgba(41,112,98,.52);pointer-events:none}.today-line:before{content:"";position:absolute;top:0;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--green-600)}.gantt-section{width:100%;height:31px;padding:0 12px;display:flex;align-items:center;gap:6px;color:#5f6e67;background:#f7f9f8;border-bottom:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.gantt-section span{width:16px;height:16px;display:grid;place-items:center;background:#e9efec;border-radius:8px;font-size:7px}.gantt-task-row{min-height:46px;border-bottom:1px solid #edf0ee}.gantt-task-name{min-width:0;padding:0 7px;display:flex;align-items:center;gap:4px;border-right:1px solid var(--line)}.gantt-task-name>span:last-of-type{min-width:0;flex:1 1;display:flex;flex-direction:column}.task-tree-control{width:17px;height:20px;flex:0 0 17px;display:grid!important;place-items:center}.task-title-line{min-width:0;display:flex;align-items:center}.task-title-line .task-open-button{min-width:0;flex:1 1}.subtask-arrow{flex:0 0 auto;color:#6f9186;stroke-width:1.7}.gantt-task-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:600}.gantt-task-name small{margin-top:2px;color:#aa7440;font-size:6.5px;display:flex;align-items:center;gap:3px}.tiny-check{width:16px;height:16px;border-radius:4px;flex:0 0 auto}.row-more{width:24px;color:#9ca5a1}.gantt-owner,.gantt-status{min-width:0;padding:0 7px;display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid var(--line)}.gantt-owner>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.gantt-owner select,.gantt-status select{width:100%;min-width:0;height:29px;padding:0 5px;outline:0;color:#576761;border:1px solid transparent;border-radius:6px;background:transparent;font-size:7px;text-overflow:ellipsis}.gantt-owner select:focus,.gantt-owner select:hover,.gantt-status select:focus,.gantt-status select:hover{border-color:var(--line);background:#f7f9f8}.gantt-priority{min-width:0;padding:0 6px;display:grid;place-items:center;border-right:1px solid var(--line)}.priority-select,.priority-value{min-width:48px;padding:4px 7px;border:0;border-radius:8px;font-size:6.5px;font-weight:750;text-align:center}.priority-select{width:100%;outline:0;cursor:pointer}.priority-select.priority-alta,.priority-value.priority-alta{color:#a34f42;background:#fff0ed}.priority-select.priority-media,.priority-value.priority-media{color:#97662d;background:#fff5e7}.priority-select.priority-baja,.priority-value.priority-baja{color:#617b72;background:#edf3f1}.gantt-progress-cell{padding:0 7px;display:grid;place-items:center;border-right:1px solid var(--line)}.gantt-progress-cell b{color:#53635c;font-size:8px}.gantt-progress-cell label{height:27px;padding:0 4px;display:flex;align-items:center;border:1px solid transparent;border-radius:6px}.gantt-progress-cell label:focus-within,.gantt-progress-cell label:hover{border-color:var(--line);background:#f7f9f8}.gantt-progress-cell input{width:34px;outline:0;color:#40544c;background:transparent;font-size:8px;font-weight:700;text-align:right}.gantt-progress-cell input::-webkit-inner-spin-button{display:none}.gantt-progress-cell span{color:#84918b;font-size:7px}.task-open-button{max-width:100%;overflow:hidden;color:inherit;font-size:inherit;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.task-open-button:hover{color:var(--green-700);text-decoration:underline;text-underline-offset:2px}.task-color-input{width:20px;height:20px;padding:2px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:white;cursor:pointer}.task-color-input::-webkit-color-swatch-wrapper{padding:0}.task-color-input::-webkit-color-swatch{border:0;border-radius:50%}.gantt-timeline{position:relative;overflow:hidden;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--day-size) - 1px),#eff2f0 calc(var(--day-size) - 1px),#eff2f0 var(--day-size))}.gantt-bar{position:absolute;height:23px;min-width:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--task-color,#2f7669) 70%,white);border-radius:6px;color:white;background:color-mix(in srgb,var(--task-color,#2f7669) 62%,white);display:flex;align-items:center;justify-content:center;font-size:7px;box-shadow:0 2px 5px rgba(20,52,43,.09);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s ease,filter .15s ease}.gantt-bar:hover{z-index:4;filter:saturate(1.08);box-shadow:0 4px 12px rgba(20,52,43,.18)}.gantt-bar.dragging{z-index:5;cursor:-webkit-grabbing;cursor:grabbing;filter:saturate(1.12);box-shadow:0 7px 18px rgba(20,52,43,.25)}.gantt-bar i{position:absolute;inset:0 auto 0 0;background:var(--task-color,#2f7669)}.gantt-bar span,.gantt-bar svg{position:relative;z-index:1}.gantt-bar svg{margin-left:3px}.bar-blocked{color:white}.bar-todo{color:#40534b}.gantt-bar.gantt-milestone{min-width:18px;width:18px;height:18px;top:14px;overflow:visible;border-radius:3px;transform:rotate(45deg);background:#ad7a32}.gantt-milestone i,.gantt-milestone span,.gantt-milestone svg{display:none}.milestone-label{padding:3px 7px;color:#916020;background:var(--amber-bg);border-radius:8px;font-size:6.5px;font-weight:750}.gantt-mobile{display:none}.gantt-add-bottom{width:100%;height:38px;padding:0 15px;display:flex;align-items:center;gap:6px;color:var(--green-700);border-top:1px dashed var(--line-strong);background:#fbfcfb;font-size:8.5px;font-weight:650}.task-create-modal{width:min(100%,490px)}.section-select-row{display:grid;grid-template-columns:1fr 42px;grid-gap:7px;gap:7px}.section-select-row .icon-button{width:42px;height:42px;color:var(--green-700);border:1px solid var(--line-strong);background:var(--green-50)}.task-kind-switch{margin-bottom:16px;padding:3px;display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;border-radius:8px;background:#edf2ef}.task-kind-switch button{min-height:33px;color:#73817b;border-radius:6px;font-size:9px;font-weight:700}.task-kind-switch button.active{color:var(--green-700);background:white;box-shadow:0 1px 4px rgba(25,62,52,.1)}.task-color-picker{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#596861;font-size:9px;font-weight:650}.task-color-picker>div{display:flex;align-items:center;gap:7px}.task-color-picker button,.task-color-picker label{width:24px;height:24px;display:grid;place-items:center;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--line);cursor:pointer}.task-color-picker button.selected{box-shadow:0 0 0 2px var(--green-700)}.task-color-picker label{overflow:hidden;background:conic-gradient(#e25a5a,#e6bd49,#58a96d,#4c90cf,#8c61ba,#e25a5a)}.task-color-picker input{width:34px;height:34px;opacity:0;cursor:pointer}.color-mode-select select{outline:0;color:var(--green-700);background:transparent;font:inherit;font-weight:700}.project-view-actions .toolbar-select{cursor:pointer}.project-task-list{overflow-x:auto}.task-list-row{min-width:910px;min-height:58px;padding:8px 15px;display:grid;grid-template-columns:2fr 1fr .8fr 1fr .75fr 32px;align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid #edf1ef;color:#596861;font-size:8.5px}.task-list-head{min-height:36px;color:#85918c;background:#f8faf9;font-size:7px;font-weight:750;letter-spacing:.5px;text-transform:uppercase}.task-list-row>div:first-child{min-width:0;display:flex;align-items:center;gap:9px}.task-list-row>div:first-child>i{width:5px;height:32px;flex:0 0 auto;border-radius:4px}.task-list-row>div:first-child>span{min-width:0;display:flex;flex-direction:column}.task-list-row b{color:var(--ink)}.task-list-row small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.list-progress{display:flex;align-items:center;gap:7px}.list-progress>span{width:70px;height:5px;overflow:hidden;border-radius:5px;background:#e6ece9}.list-progress i{display:block;height:100%}.list-progress b{font-size:7.5px}.project-board{padding-bottom:8px;display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.board-column{min-height:390px;border:1px solid var(--line);border-radius:10px;background:#f6f9f7}.board-column>header{height:43px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:#53635c;border-bottom:1px solid var(--line);font-size:8.5px;font-weight:750}.board-column>header b{width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:#e5ece8;font-size:7px}.board-column>div{padding:8px}.board-task-card{width:100%;margin-bottom:8px;padding:12px;display:flex;flex-direction:column;color:#53635c;border:1px solid var(--line);border-top:3px solid;border-radius:8px;background:white;text-align:left;box-shadow:0 2px 5px rgba(25,57,48,.04)}.board-task-card:hover{transform:translateY(-1px);box-shadow:0 5px 13px rgba(25,57,48,.09)}.board-task-card small{color:var(--muted);font-size:6.5px;text-transform:uppercase}.board-task-card b{margin-top:6px;color:var(--ink);font-size:9px;line-height:1.35}.board-task-card>span{height:4px;margin-top:13px;overflow:hidden;border-radius:3px;background:#e8edeb}.board-task-card>span i{display:block;height:100%}.board-task-card footer{margin-top:8px;display:flex;justify-content:space-between;color:#78867f;font-size:7px}.board-task-card footer strong{color:#52635b}.board-empty{padding:18px 4px;display:block;color:#9aa59f;font-size:7.5px;text-align:center}.milestone-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.milestone-view-card{padding:18px;display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;color:#53635c;border:1px solid var(--line);border-radius:10px;background:white;text-align:left}.milestone-view-card:hover{border-color:#a9c3bb;box-shadow:0 6px 18px rgba(30,66,56,.08)}.milestone-view-card>span{width:42px;height:42px;display:grid;place-items:center;color:white;border-radius:10px}.milestone-view-card>span svg{width:20px}.milestone-view-card small{color:var(--muted);font-size:7px;text-transform:uppercase}.milestone-view-card h3{margin-top:4px;color:var(--ink);font-size:13px}.milestone-view-card p{min-height:27px;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.5}.milestone-view-card footer{margin-top:11px;display:flex;align-items:center;justify-content:space-between}.milestone-view-card footer b{display:flex;align-items:center;gap:5px;font-size:8px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.report-grid>button{min-height:112px;padding:18px;display:grid;grid-template-columns:46px 1fr 22px;align-items:center;grid-gap:14px;gap:14px;color:#7b8882;border:1px solid var(--line);border-radius:10px;background:white;text-align:left}.report-grid>button:hover{border-color:#9ebdb4;box-shadow:0 6px 18px rgba(30,66,56,.08)}.report-grid>button>div{display:flex;flex-direction:column}.report-grid b{color:var(--ink);font-size:11px}.report-grid small{margin-top:5px;font-size:8px;line-height:1.45}.report-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px}.report-icon svg{width:21px}.report-icon.pdf{color:#a94e45;background:#fbefed}.report-icon.html{color:#6c5795;background:#f2eef9}.report-icon.image{color:#3973a0;background:#edf5fa}.report-icon.csv{color:var(--green-700);background:var(--green-50)}.project-activity{overflow:hidden}.project-activity>header{min-height:65px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.project-activity h3{margin-top:4px;font-size:14px}.project-activity>div article{min-height:58px;padding:10px 19px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf1ef;color:#67756f;font-size:8.5px}.activity-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#6c8e84}.activity-dot.action-delete{background:#b75a4b}.activity-dot.action-insert{background:#3d8b72}.project-activity article div{display:flex;flex-wrap:wrap;gap:3px}.project-activity article small{width:100%;margin-top:3px;color:#929d98;font-size:7px}.project-activity article strong{color:#354940}.project-blocked-summary{margin-top:12px;min-height:44px;padding:10px 14px;display:flex;align-items:center;gap:9px;color:#925139;border:1px solid #ead4c9;border-radius:8px;background:#fff8f4;font-size:8px}.view-empty{min-height:180px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#89958f;font-size:8.5px;text-align:center}.view-empty svg{color:#9ab1a9}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.task-editor-layer{align-items:center}.task-editor-modal{width:min(1120px,100%);max-height:calc(100vh - 28px);overflow-y:auto}.task-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);grid-gap:26px;gap:26px}.task-editor-main{min-width:0}.task-dependency-editor{padding:18px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.task-dependency-editor h3{margin-top:4px;font-size:14px}.task-dependency-editor>div:first-child p{margin-top:5px;color:var(--muted);font-size:8px}.dependency-editor-list{margin:14px 0}.dependency-editor-list article{min-height:56px;padding:9px 0;display:grid;grid-template-columns:25px 1fr 24px;align-items:center;grid-gap:8px;gap:8px}.dependency-editor-list article>div{min-width:0;display:flex;flex-direction:column}.dependency-editor-list b{overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.dependency-editor-list small{margin-top:4px;color:var(--muted);font-size:6.8px;line-height:1.35}.dependency-editor-list article>button{display:grid;place-items:center;color:#9b7062}.dependency-state{width:23px;height:23px;display:grid;place-items:center;border-radius:50%}.dependency-state.done{color:var(--green-700);background:var(--green-50)}.dependency-state.pending{color:#a65d3f;background:#fff0e9}.dependency-editor-empty{min-height:68px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;color:#95a09b;font-size:7.5px}.dependency-add{padding-top:4px}.dependency-add .button{width:100%}.progress-editor{position:relative;margin-bottom:16px;padding:12px;display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f9fbfa}.progress-editor>span{position:relative;z-index:2;display:flex;justify-content:space-between;color:#52625b;font-size:9px}.progress-editor input{position:relative;z-index:2;width:100%;margin-top:10px;accent-color:var(--green-700)}.progress-editor>i{position:absolute;bottom:0;left:0;height:3px}.task-editor-color{padding:5px!important}.private-note-label{margin-top:17px}.private-note-label small{display:flex;align-items:center;gap:5px;color:#7b8882;font-size:7px;font-weight:500}.task-editor-actions{padding-top:16px}.danger-outline{color:#a74d43;border:1px solid #e4bbb5;background:#fff7f6}.gantt-shell{border-color:#dfe7e3;border-radius:12px;box-shadow:0 8px 28px rgba(28,59,50,.045)}.gantt-toolbar{min-height:52px;background:linear-gradient(180deg,#fff,#fbfcfb)}.gantt-header-row{height:52px;background:#fbfcfb}.gantt-task-row{min-height:42px;transition:background .12s ease}.gantt-task-row:hover{background:#fbfdfc}.gantt-task-name{padding-left:9px;gap:7px}.gantt-task-name .task-open-button{font-size:9.2px;line-height:1.15;font-weight:600;letter-spacing:-.05px}.gantt-task-name small{margin-top:3px;color:#8b9892;font-size:7px}.gantt-task-name .tiny-check{width:14px;height:14px;border:1px solid #cad5d0;border-radius:50%}.gantt-task-name .tiny-check.checked{color:white;border-color:var(--green-600);background:var(--green-600)}.gantt-section{height:29px;color:#60716a;background:#f3f7f5;font-size:7.8px;font-weight:700}.gantt-owner select,.gantt-status select{height:26px;font-size:7.5px}.task-color-input{width:17px;height:17px;border:0;box-shadow:0 0 0 1px #d5dfdb}.gantt-timeline{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--day-size) - 1px),rgba(222,230,226,.58) calc(var(--day-size) - 1px),rgba(222,230,226,.58) var(--day-size))}.gantt-bar{top:11px;height:20px;min-width:24px;border:0;border-radius:999px;font-size:6.4px;box-shadow:0 3px 8px color-mix(in srgb,var(--task-color,#2f7669) 22%,transparent)}.gantt-bar i{opacity:.9}.gantt-bar:hover{box-shadow:0 5px 14px color-mix(in srgb,var(--task-color,#2f7669) 30%,transparent)}.gantt-bar.gantt-milestone{top:12px;width:16px;min-width:16px;height:16px;border-radius:4px;background:var(--task-color,#ad7a32)}.today-line{background:rgba(44,123,103,.35)}.simple-view-button.active{color:var(--green-700);border-color:#9ebfb5;background:var(--green-50)}.gantt-toolbar-actions{min-width:0;margin-left:auto;justify-content:flex-end}.gantt-toolbar-actions .columns-button{min-width:82px}.gantt-toolbar-actions .columns-button.active{color:var(--green-700);border-color:#a2c1b8;background:var(--green-50)}.gantt-toolbar-actions .fullscreen-button{margin-left:5px;padding-left:11px;border-left:1px solid #dfe7e3;border-radius:0}.gantt-toolbar-actions .fullscreen-button:hover{color:var(--green-700);background:transparent}.gantt-readonly .tiny-check:disabled{opacity:1;cursor:default}.gantt-readonly .gantt-bar{cursor:default}.task-editor-modal input:disabled,.task-editor-modal select:disabled,.task-editor-modal textarea:disabled{opacity:1;color:#41554d;-webkit-text-fill-color:#41554d;cursor:default;background:#f8faf9}.task-editor-modal textarea:disabled{color:#63726c;-webkit-text-fill-color:#63726c}.gantt-simple-scroll{overflow:auto;overscroll-behavior:contain;background:#fff;scrollbar-width:thin;scrollbar-color:#c8d6d1 transparent}.gantt-simple-stage{min-width:920px;background:#fff}.gantt-simple-head,.gantt-simple-row{display:grid;grid-template-columns:270px minmax(650px,1fr)}.gantt-simple-head{min-height:58px;border-bottom:1px solid #dce5e1;background:#fbfcfb}.gantt-simple-head>div:first-child{padding:10px 16px;display:flex;justify-content:center;flex-direction:column;border-right:1px solid #dce5e1}.gantt-simple-head>div:first-child span{color:#8b9791;font-size:5.8px;font-weight:800;letter-spacing:.8px}.gantt-simple-head>div:first-child b{margin-top:3px;color:#334a41;font-size:9px}.gantt-simple-calendar{min-width:0;display:grid;grid-template-rows:30px 28px}.gantt-simple-calendar .gantt-weeks{min-height:30px;color:#63736c;font-size:6.7px;font-weight:750}.gantt-simple-calendar .gantt-days{min-height:28px;color:#7e8b85}.gantt-simple-section>header{height:30px;padding:0 15px;display:flex;align-items:center;gap:7px;color:#52685e;border-bottom:1px solid #dce5e1;background:#eef5f2}.gantt-simple-section>header b{font-size:7.5px;letter-spacing:.25px;text-transform:uppercase}.gantt-simple-section>header span{padding:2px 6px;color:#789087;border-radius:999px;background:rgba(255,255,255,.7);font-size:5.7px}.gantt-simple-row{min-height:48px;border-bottom:1px solid #edf1ef}.gantt-simple-row:hover{background:#fbfdfc}.gantt-simple-copy{min-width:0;padding-right:12px;display:flex;align-items:center;gap:8px;border-right:1px solid #e2e9e6}.gantt-simple-copy>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 3px rgba(49,112,94,.08)}.gantt-simple-copy>svg{flex:0 0 auto;color:#71968b}.gantt-simple-copy>span{min-width:0;display:flex;flex-direction:column}.gantt-simple-copy b{color:#344b42;font-size:8px;font-weight:650;line-height:1.2}.gantt-simple-copy b,.gantt-simple-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-simple-copy small{margin-top:3px;color:#8a9690;font-size:5.8px}.gantt-simple-track{position:relative;min-width:0;overflow:hidden;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--day-size) - 1px),rgba(224,231,228,.54) calc(var(--day-size) - 1px),rgba(224,231,228,.54) var(--day-size))}.gantt-simple-track>i{position:absolute;top:15px;height:18px;min-width:5px;overflow:hidden;border-radius:999px;box-shadow:0 3px 9px rgba(34,73,61,.12)}.gantt-simple-track>i>em{height:100%;display:block;border-radius:inherit;background:rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.7)}.gantt-simple-track>i.milestone{top:17px;height:14px;min-width:14px;overflow:visible;border-radius:3px;transform:rotate(45deg)}.gantt-simple-track>i.milestone>em{display:none}.dashboard-scope-tabs,.tracking-tabs{width:max-content;margin:-8px 0 20px;padding:4px;display:flex;gap:3px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 4px 18px rgba(29,58,49,.04)}.dashboard-scope-tabs a,.dashboard-scope-tabs button,.tracking-tabs button{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#718079;border-radius:7px;font-size:9px;font-weight:700}.dashboard-scope-tabs a.active,.dashboard-scope-tabs button.active,.tracking-tabs button.active{color:white;background:var(--green-700)}.dashboard-scope-tabs span{min-width:18px;padding:2px 5px;color:inherit;border-radius:9px;background:rgba(255,255,255,.17);font-size:7px;text-align:center}.team-lead-panel{margin:14px 0 0;overflow:hidden}.team-member-list{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;background:#f6f8f7}.team-member-row{min-width:0;min-height:270px;padding:14px;display:flex;flex-direction:column;border:1px solid #e0e7e4;border-radius:11px;background:white;box-shadow:0 5px 18px rgba(26,54,45,.035)}.team-member-row:nth-child(2n){border-right:1px solid #e0e7e4}.team-member-head{min-width:0;padding-bottom:11px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid #edf1ef}.team-member-copy{min-width:0;display:flex;flex-direction:column}.team-member-copy b{font-size:8.5px}.team-member-copy b,.team-member-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.team-member-copy small{margin-top:3px;color:#89958f;font-size:6.5px}.team-card-label{margin-bottom:2px;color:#96a19c;font-size:5.5px;font-weight:800;letter-spacing:.55px}.team-member-projects{min-width:0;padding:11px 0 9px;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #edf1ef}.team-member-projects>a,.team-member-projects>button{width:100%;min-width:0;min-height:41px;padding:6px 8px;display:grid;grid-template-columns:7px minmax(0,1fr) 32px;align-items:center;grid-gap:7px;gap:7px;border-radius:7px;background:#f7f9f8;text-align:left}.team-member-projects>a:hover,.team-member-projects>button:hover{background:#eef5f2}.team-member-projects>a>i,.team-member-projects>button>i{width:7px;height:25px;border-radius:4px}.team-member-projects>a>span,.team-member-projects>button>span{min-width:0;display:flex;flex-direction:column}.team-member-projects b{color:#3f554c;font-size:7.2px}.team-member-projects b,.team-member-projects small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-projects small{margin-top:2px;color:#87948e;font-size:5.7px}.team-member-projects strong{color:#4b6259;font-size:7px;text-align:right}.team-member-no-projects{min-height:39px;display:flex;align-items:center;gap:6px;color:#89958f;font-size:6.5px}.team-member-focus{min-width:0;padding:10px 1px;display:flex;flex:1 1;flex-direction:column;gap:6px}.team-member-focus>span:not(.team-card-label){min-width:0;display:grid;grid-template-columns:6px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px}.team-member-focus>span>i{width:5px;height:5px;border-radius:50%;background:#79a397}.team-member-focus>span>i.late{background:#c45e50}.team-member-focus>span>span{min-width:0;display:flex;flex-direction:column}.team-member-focus b{color:#455a51;font-size:7px}.team-member-focus b,.team-member-focus small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.team-member-focus small{margin-top:2px;color:#8a9690;font-size:5.7px}.team-member-no-focus{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:5px!important;color:#769086}.team-member-no-focus em{font-size:6.5px;font-style:normal}.team-member-more{padding-left:12px;color:#6e8078!important;font-size:5.8px;font-weight:700}.team-member-alert{padding:4px 7px;border-radius:9px;font-size:6px;font-weight:700;white-space:nowrap}.team-member-alert.clear{color:#337466;background:#edf7f3}.team-member-alert.late{color:#a64f45;background:#fff0ed}.team-member-foot{padding-top:9px;display:grid;grid-template-columns:auto minmax(105px,1fr);align-items:center;grid-gap:11px;gap:11px;color:#7e8c86;border-top:1px solid #edf1ef;font-size:6.3px}.team-member-progress{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;grid-gap:7px;gap:7px}.team-member-progress>i{height:4px;overflow:hidden;border-radius:999px;background:#e5ebe8}.team-member-progress em{height:100%;display:block;border-radius:inherit}.team-member-progress b{color:#52645c;font-size:7px;text-align:right}.dashboard-project-empty,.team-lead-empty{min-height:112px;display:flex;align-items:center;justify-content:center;gap:10px;color:#819089}.dashboard-project-empty span,.team-lead-empty span{display:flex;flex-direction:column}.dashboard-project-empty b,.team-lead-empty b{color:#52645c;font-size:9px}.dashboard-project-empty small,.team-lead-empty small{margin-top:3px;font-size:7px}.dashboard-project-empty{min-height:150px;border:1px dashed #d8e2de;border-radius:11px;background:#fbfcfc}.status-settings-modal{width:min(600px,100%);max-height:calc(100dvh - 36px);overflow-y:auto}.status-settings-modal .modal-head p{max-width:440px;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45}.status-settings-list{display:grid;grid-gap:7px;gap:7px}.status-settings-list article{min-height:58px;padding:8px 10px;display:grid;grid-template-columns:22px 27px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:9px;opacity:.55;background:#fafbfa}.status-settings-list article.enabled{opacity:1;background:white}.status-enabled{width:20px;height:20px;display:grid;place-items:center;color:white;border:1px solid #bdcac4;border-radius:6px}.enabled .status-enabled{border-color:var(--green-600);background:var(--green-600)}.status-settings-list input[type=color]{width:26px;height:26px;padding:0;border:0;border-radius:50%;overflow:hidden}.status-settings-list label{display:flex;flex-direction:column;gap:3px}.status-settings-list label span{color:#87938d;font-size:6.5px;font-weight:700;text-transform:uppercase}.status-settings-list label input{height:28px;padding:0 8px;outline:0;border:1px solid transparent;border-radius:6px;background:#f4f7f5;font-size:9px}.status-settings-list label input:focus{border-color:#89ada3;background:white}.tracking-overview{min-height:104px;padding:19px 21px;display:flex;align-items:center;gap:25px}.tracking-overview>div:first-child{min-width:0;flex:1 1}.tracking-overview h3{margin-top:4px;font-size:16px}.tracking-overview p{margin-top:5px;color:var(--muted);font-size:8.5px}.tracking-metrics{display:flex;gap:6px}.tracking-metrics span{min-width:72px;padding:9px;display:flex;flex-direction:column;color:#7d8984;border-radius:8px;background:#f4f7f5;font-size:7px;text-align:center}.tracking-metrics b{margin-bottom:2px;color:var(--ink);font-size:16px}.tracking-metrics .danger b{color:var(--red)}.tracking-error{margin:12px 0}.tracking-projects{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.tracking-project{overflow:hidden}.tracking-project>header{min-height:57px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-top:3px solid;border-bottom:1px solid var(--line)}.tracking-project>header small{color:#81908a;font-size:6.5px;font-weight:800}.tracking-project>header h3{margin-top:2px;font-size:11px}.tracking-project>header>span{padding:4px 7px;color:#687770;border-radius:9px;background:#edf2f0;font-size:6.5px}.tracking-item{width:100%;min-height:72px;padding:10px 12px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:flex-start;grid-gap:9px;gap:9px;border-bottom:1px solid #edf1ef;text-align:left}.tracking-item:last-child{border-bottom:0}.tracking-item:hover{background:#fafcfb}.tracking-item.blocker{background:#fffaf7}.tracking-check{width:17px;height:17px;display:grid;place-items:center;color:white;border:1px solid #becac5;border-radius:50%}.tracking-item b{font-size:9px}.tracking-item p{margin-top:4px;overflow:hidden;color:#74817b;font-size:7.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tracking-item footer{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px 9px}.tracking-item footer em,.tracking-item footer span{display:inline-flex;align-items:center;gap:3px;color:#87938d;font-size:6.5px;font-style:normal}.tracking-item footer .late{color:var(--red)}.tracking-item footer em{color:#a76042}.tracking-empty{min-height:190px;grid-column:1/-1;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:#87938d}.tracking-empty b{color:#52645c;font-size:10px}.tracking-empty span{font-size:7.5px}.tracking-calendar{margin-top:15px;overflow:hidden}.tracking-calendar>header{min-height:62px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.tracking-calendar h3{margin-top:3px;font-size:13px}.tracking-calendar>header>div:last-child{display:flex;gap:11px}.tracking-calendar>header>div:last-child span{display:flex;align-items:center;gap:4px;color:#7d8983;font-size:6.5px}.tracking-calendar>header i{width:7px;height:7px;border-radius:50%}.tracking-calendar i.personal{background:#4c7ea5}.tracking-calendar i.project{background:var(--green-600)}.tracking-calendar i.blocker{background:#c06b47}.tracking-calendar-grid{min-width:760px;display:grid;grid-template-columns:repeat(7,1fr)}.tracking-calendar-grid>article{min-height:155px;padding:8px;border-right:1px solid var(--line)}.tracking-calendar-grid>article:last-child{border-right:0}.tracking-calendar-grid>article.today{background:#f5faf8}.tracking-calendar-grid>article>header{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;color:#7b8882}.tracking-calendar-grid>article>header span{font-size:6.5px;text-transform:uppercase}.tracking-calendar-grid>article>header b{font-size:11px}.calendar-event{margin-top:5px;padding:6px 7px;overflow:hidden;border-left:3px solid;border-radius:5px;background:#f5f8f7;font-size:6.5px;line-height:1.3}.calendar-event.personal{border-color:#4c7ea5;background:#f0f6fa}.calendar-event.project{border-color:var(--green-600)}.calendar-event.blocker{border-color:#c06b47;background:#fff3ed}.gantt-progress-cell{padding:0 8px}.gantt-progress-control,.gantt-progress-read{width:100%;display:grid;grid-template-columns:1fr;place-items:center;grid-gap:3px;gap:3px}.gantt-progress-control>span,.gantt-progress-read b{color:#66756f;font-size:6.8px;font-weight:700;line-height:1}.gantt-progress-control input{width:100%;height:3px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;border-radius:999px;background:#dfe7e3;cursor:pointer}.gantt-progress-control input::-webkit-slider-thumb{width:8px;height:8px;-webkit-appearance:none;appearance:none;border:2px solid white;border-radius:50%;background:var(--green-600);box-shadow:0 0 0 1px #82a99f}.gantt-progress-control input::-moz-range-thumb{width:7px;height:7px;border:2px solid white;border-radius:50%;background:var(--green-600)}.gantt-progress-read>span{width:100%;height:3px;overflow:hidden;border-radius:999px;background:#e3e9e6}.gantt-progress-read i{display:block;height:100%}.hierarchy-spacer,.hierarchy-toggle{width:17px;height:20px;padding:0;flex:0 0 auto}.hierarchy-toggle{position:relative;display:grid;align-items:center;justify-items:center;color:#58766c;border-radius:5px;background:#e9f1ee;line-height:0}.hierarchy-toggle:hover{color:white;background:var(--green-600)}.hierarchy-root .root-chevron{width:7px;height:7px;display:block;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transform-origin:center}.hierarchy-root.collapsed .root-chevron{transform:translateX(-2px) rotate(-45deg)}.hierarchy-branch{color:#6f9186;background:transparent}.hierarchy-branch.collapsed:after{content:"+";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;display:grid;place-items:center;color:white;border-radius:50%;background:var(--green-600);font-size:6px;line-height:1}.task-priority{margin-right:5px;padding:2px 5px;border-radius:7px;font-size:5.8px;font-style:normal;font-weight:750}.task-priority.priority-alta{color:#a34f42;background:#fff0ed}.task-priority.priority-media{color:#97662d;background:#fff5e7}.task-priority.priority-baja{color:#617b72;background:#edf3f1}.task-color-field{max-width:150px}.task-editor-layer{display:block;padding:0}.task-editor-layer .modal-backdrop{background:rgba(10,30,24,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-editor-modal{position:absolute;inset:0 0 0 auto;min-height:0;padding:0;display:flex;overflow:hidden;flex-direction:column;border-radius:18px 0 0 18px;box-shadow:-18px 0 55px rgba(10,32,25,.18);animation:drawer-in .22s ease-out}.task-editor-head{min-height:103px;padding:24px 27px 18px;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8fbf9)}.task-editor-head h2{max-width:560px;margin-top:6px;overflow:hidden;color:#1f332b;font-size:18px;letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap}.task-editor-head p{margin-top:6px;color:#85918c;font-size:7.5px}.task-editor-tabs{height:46px;min-height:46px;padding:0 27px;display:flex;flex:0 0 auto;align-items:stretch;gap:24px;border-bottom:1px solid var(--line);background:white}.task-editor-tabs button{position:relative;color:#7b8983;font-size:8.5px;font-weight:650}.task-editor-tabs button.active{color:var(--green-700)}.task-editor-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--green-600)}.task-editor-tabs button span{margin-left:3px;padding:2px 5px;border-radius:8px;background:#edf2ef;font-size:6.5px}.task-editor-form{display:flex;flex-direction:column}.task-editor-scroll{flex:1 1 auto;padding:25px 27px 36px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.task-editor-main{max-width:650px}.task-editor-main .field-label{margin-bottom:14px}.task-editor-main .switch-row{margin-top:5px}.task-dependency-editor{padding:0;border:0;background:transparent}.editor-panel-intro h3,.private-note-panel h3{margin-top:6px;font-size:16px}.editor-panel-intro p,.private-note-panel p{margin-top:6px;color:var(--muted);font-size:8.5px;line-height:1.55}.dependency-editor-list{margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.dependency-editor-list article{padding:10px 13px;border-bottom:1px solid var(--line)}.dependency-editor-list article:last-child{border-bottom:0}.dependency-editor-empty{min-height:130px}.dependency-editor-empty b{color:#687770;font-size:9px}.dependency-add{padding:18px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.private-note-panel{position:relative}.private-note-icon{width:42px;height:42px;margin-bottom:17px;display:grid;place-items:center;color:var(--green-700);border-radius:12px;background:var(--green-50)}.private-note-panel .field-label{margin-top:22px}.private-note-panel textarea{min-height:285px;padding:16px;line-height:1.65;background:#fffdf7;border-color:#e5dfc9}.task-editor-error{margin:15px 0 0}.task-editor-actions{position:relative;z-index:4;min-height:68px;padding:12px 27px max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 -10px 26px rgba(25,55,46,.055)}.task-editor-actions>span{flex:1 1}.progress-editor{padding:14px 15px;border:0;border-radius:10px;background:#f3f7f5}.progress-editor input{height:4px;accent-color:var(--green-600)}.danger-outline{color:#a35248;border-color:transparent;background:transparent}.danger-outline:hover{background:#fff3f1}@keyframes drawer-in{0%{opacity:.7;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}.task-editor-modal{height:100dvh;max-height:100dvh}.task-editor-form{height:auto;flex:1 1 auto;overflow:hidden}.task-editor-scroll{overscroll-behavior:contain}.task-editor-actions{flex:0 0 auto}.gantt-task-name.task-depth-1{padding-left:22px;background:linear-gradient(90deg,#f8fbf9,transparent 72%)}.gantt-task-name.task-depth-2{padding-left:39px;background:linear-gradient(90deg,#f3f8f5,transparent 78%)}.gantt-task-name.task-depth-1 .task-open-button,.gantt-task-name.task-depth-2 .task-open-button{width:100%;font-weight:540;text-align:left}.gantt-task-name small em{margin-right:4px;color:#62877c;font-size:5.8px;font-style:normal;font-weight:700;text-transform:uppercase}.rollup-choice{min-height:62px;margin:18px 0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce7e2;border-radius:10px;background:#f5f9f7}.rollup-choice>span{display:flex;flex-direction:column}.rollup-choice b{color:#3b5148;font-size:9px}.rollup-choice small{margin-top:4px;color:#7f8d87;font-size:7.3px;line-height:1.4}.rollup-choice input{display:none}.rollup-choice>i{position:relative;width:36px;height:20px;flex:0 0 auto;border-radius:12px;background:#c8d3ce;transition:.18s}.rollup-choice>i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:white;transition:.18s}.rollup-choice input:checked+i{background:var(--green-600)}.rollup-choice input:checked+i:after{transform:translateX(16px)}.subtask-tree{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:white}.subtask-branch>button{width:100%;min-height:58px;padding:9px 13px;display:grid;grid-template-columns:16px minmax(0,1fr) 90px;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid #e8eeeb;text-align:left}.subtask-branch>button:hover{background:#fafcfb}.subtask-branch>button>div{min-width:0;display:flex;flex-direction:column}.subtask-branch>button b{overflow:hidden;color:#35483f;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.subtask-branch>button small{margin-top:4px;color:#87938e;font-size:6.8px}.tree-line{width:13px;height:22px;border-bottom:1px solid #bdcbc5;border-left:1px solid #bdcbc5}.tree-line i{position:relative;right:-9px;bottom:-17px;width:6px;height:6px;display:block;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #b9c8c2}.subtask-grandchild{padding-left:35px!important;background:#fbfcfb}.tree-progress{display:grid;grid-template-columns:1fr 28px;align-items:center;grid-gap:7px;gap:7px}.tree-progress:before{content:"";background:#e5ebe8}.tree-progress i,.tree-progress:before{grid-column:1;grid-row:1;height:4px;border-radius:4px}.tree-progress i{z-index:1}.tree-progress b{grid-column:2;grid-row:1;font-size:6.8px!important}.subtask-empty{min-height:145px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:#8b9792;text-align:center}.subtask-empty b{color:#63716b;font-size:9px}.subtask-empty span{max-width:290px;font-size:7.5px;line-height:1.4}.subtask-create{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.subtask-create h4{margin-bottom:14px;font-size:11px}.subtask-create .button{width:100%}.depth-limit-note{margin-top:14px;padding:11px;display:flex;align-items:center;gap:7px;color:#75827c;border-radius:8px;background:#f2f5f3;font-size:7.5px}.followup-view{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.followup-hero{min-height:104px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:linear-gradient(140deg,#fff,#f5f9f7)}.followup-hero h3{margin-top:5px;font-size:17px}.followup-hero p{margin-top:6px;color:var(--muted);font-size:8.5px}.followup-metrics{padding:14px 18px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;border-bottom:1px solid var(--line)}.followup-metrics article{padding:11px 13px;border:1px solid #e3eae7;border-radius:9px;background:#fbfcfb}.followup-metrics span{color:#89958f;font-size:6.5px;font-weight:750;letter-spacing:.6px}.followup-metrics b{margin-top:5px;display:block;font-size:17px}.followup-metrics .danger b{color:#ae5546}.followup-error{margin:12px 18px 0}.followup-list{padding:10px 18px 18px}.followup-card{min-height:72px;margin-top:8px;padding:12px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:flex-start;grid-gap:10px;gap:10px;border:1px solid #e1e8e4;border-radius:10px;background:white}.followup-card.blocker{border-left:3px solid #c0784e}.followup-card.overdue{background:#fffaf7}.followup-check{width:19px;height:19px;display:grid;place-items:center;color:white;border:1px solid #bfcac5;border-radius:50%}.followup-check.done{border-color:var(--green-600);background:var(--green-600)}.followup-copy{min-width:0}.followup-copy>div{display:flex;align-items:center;gap:7px}.followup-copy b{font-size:9px}.followup-copy p{margin-top:6px;color:#697770;font-size:7.8px;line-height:1.45}.followup-copy footer{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px 12px}.followup-copy footer span{display:flex;align-items:center;gap:4px;color:#83908a;font-size:6.8px}.followup-copy footer span.late{color:#ae5546}.blocker-chip{padding:3px 6px;display:inline-flex;align-items:center;gap:3px;color:#a65b3d;border-radius:8px;background:#fff0e8;font-size:6px;font-weight:700}.followup-actions{display:flex;gap:3px}.followup-actions button{width:28px;height:28px;display:grid;place-items:center;color:#87938d;border-radius:6px}.followup-actions button:hover{color:#4d665d;background:#f0f4f2}.followup-empty{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#89958f;text-align:center}.followup-empty b{color:#5e6e67;font-size:10px}.followup-empty span{font-size:7.5px}.followup-empty .button{margin-top:8px}.followup-completed{margin:0 18px 18px;overflow:hidden;border:1px solid var(--line);border-radius:9px}.followup-completed summary{padding:11px 13px;color:#68766f;background:#f8faf9;font-size:8px;font-weight:700;cursor:pointer}.followup-completed summary span{margin-left:5px;padding:2px 5px;border-radius:7px;background:#e7eeeb;font-size:6.5px}.followup-completed article{min-height:45px;padding:7px 12px;display:grid;grid-template-columns:22px 1fr 25px;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid var(--line);color:#7f8c86;font-size:8px}.followup-completed article>button:last-child{color:#a87970}.followup-editor{width:min(570px,100%)}.followup-blocker-choice{margin-top:0}.section-builder{margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.section-builder>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.field-title{color:#4d5d57;font-size:9.5px;font-weight:700}.section-builder small{color:var(--muted);font-size:7.5px}.section-chips{margin:11px 0;display:flex;flex-wrap:wrap;gap:6px}.section-chips>span{min-height:26px;padding:0 7px 0 9px;display:inline-flex;align-items:center;gap:5px;color:var(--green-700);background:white;border:1px solid #cddbd6;border-radius:14px;font-size:8px;font-weight:650}.section-chips button{display:grid;place-items:center;color:#84938d}.section-add-row,.section-inline-add{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.section-add-row input,.section-inline-add input{min-width:0;height:38px;padding:0 10px;outline:0;border:1px solid var(--line-strong);border-radius:7px;background:white;font-size:9px}.section-inline-add{margin:-5px 0 15px;padding:10px;grid-template-columns:1fr auto auto;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.section-modal{width:min(100%,430px)}.nested-modal{z-index:120}.add-task-row{width:100%;height:38px;padding-left:16px;gap:6px;color:var(--green-700);border:1px dashed var(--line-strong);border-top:0;border-radius:0 0 9px 9px;font-size:8.5px;font-weight:650;background:rgba(255,255,255,.6)}.add-task-row,.week-selector{display:flex;align-items:center}.week-selector{gap:5px}.week-range,.week-selector>button:not(.icon-button){height:36px;padding:0 12px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:white;font-size:9px;font-weight:650}.week-overview{min-height:132px;padding:22px 27px;justify-content:space-between}.week-overview,.week-score{display:flex;align-items:center}.week-score{gap:19px}.week-ring{--week-value:0deg;position:relative;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green-600) var(--week-value),#e7eeeb 0)}.week-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:white}.week-ring b{position:relative;z-index:1;font-size:17px}.week-score h3{margin-top:5px;font-size:15px}.week-score p{margin-top:5px;color:var(--muted);font-size:9px}.week-stats{display:flex}.week-stats>div{min-width:100px;padding:4px 23px;display:flex;flex-direction:column;border-left:1px solid var(--line)}.week-stats b{font-size:22px}.week-stats span{color:var(--muted);font-size:8px}.week-stats .danger b{color:var(--red)}.checklist-panel{margin-top:15px;overflow:hidden}.checklist-group-head{width:100%;height:42px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#f8faf9;border-bottom:1px solid var(--line);color:#5d6b65;text-align:left}.checklist-group-head>span{display:flex;align-items:center;gap:7px;font-size:9px}.checklist-group-head i{width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:#e8eeeb;font-size:7px;font-style:normal}.checklist-group-head>svg{transition:transform .18s ease}.checklist-group.is-collapsed .checklist-group-head>svg{transform:rotate(-90deg)}.checklist-group.attention .checklist-group-head{color:#9c5e26;background:#fffaf3}.checklist-row{min-height:72px;padding:9px 18px;display:grid;grid-template-columns:22px 1fr 65px 105px 22px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #edf0ee}.checklist-row.done{opacity:.53}.large-check{width:19px;height:19px}.checklist-main{min-width:0;display:flex;flex-direction:column}.checklist-main b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:650}.checklist-main span{margin-top:4px;display:flex;align-items:center;gap:5px;color:#83908a;font-size:8px}.checklist-main i{width:5px;height:5px;border-radius:50%;background:var(--green-600)}.checklist-main .checklist-context{margin-top:5px;flex-wrap:wrap;gap:5px 10px}.checklist-context em{display:inline-flex;align-items:center;gap:4px;color:#687a72;font-size:7px;font-style:normal}.checklist-context em:first-child{color:#4e7569}.checklist-group.personal .checklist-group-head{color:#4b7393;background:#f4f8fb}.checklist-group.next-week .checklist-group-head{color:#6d5d91;background:#f8f6fc}.priority-tag{padding:4px 7px;border-radius:9px;text-align:center;font-size:7px;font-weight:700}.priority-critica{color:var(--red);background:var(--red-bg)}.priority-alta{color:#9b6326;background:var(--amber-bg)}.priority-media{color:var(--blue);background:#eef5f9}.priority-baja{color:#6d7b75;background:#eef2f0}.week-due{color:#78857f;font-size:8px}.week-due.overdue{color:var(--red)}.add-checklist{width:100%;height:43px;padding:0 18px;display:flex;align-items:center;gap:6px;color:var(--green-700);font-size:8.5px;font-weight:650}.weekly-add-form{padding:12px 18px;display:grid;grid-template-columns:1fr 135px auto auto;grid-gap:8px;gap:8px;background:#f8faf9}.weekly-add-form input{min-width:0;height:37px;padding:0 10px;outline:0;border:1px solid var(--line-strong);border-radius:7px;background:white;font-size:9px}.weekly-add-form input:focus{border-color:#75a69a}.week-footer-card{margin-top:15px;padding:19px 23px;display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(100deg,var(--green-950),#1c5046);border-radius:10px}.week-footer-card span{color:#88ada3;font-size:8px;letter-spacing:1px}.week-footer-card h3{margin-top:3px;font-size:14px}.week-footer-card p{margin-top:4px;color:#9db8b0;font-size:8.5px}.week-footer-card .button{color:#dce9e5;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.heading-actions{display:flex;gap:7px}.portfolio-hero{min-height:172px;padding:25px 29px;display:grid;grid-template-columns:.75fr 1.35fr 1fr;grid-gap:28px;gap:28px;color:white;background:linear-gradient(112deg,#0b2c26,#16483e);border-radius:12px;box-shadow:0 9px 25px rgba(12,49,41,.12)}.portfolio-score>span{color:#85a79e;font-size:8px;letter-spacing:1.2px;font-weight:700}.portfolio-score>b{display:block;margin-top:2px;font-size:48px;font-weight:600;letter-spacing:-2px}.portfolio-score>b small{font-size:19px}.portfolio-score p{color:#8daaa2;font-size:8px}.portfolio-score strong{color:#80b7a8}.portfolio-spark{position:relative;padding:5px 0 17px;justify-content:space-between;color:#74968d;font-size:7px}.portfolio-spark,.spark-bars{display:flex;align-items:flex-end}.spark-bars{position:absolute;inset:0 0 17px;gap:3px;border-bottom:1px solid rgba(255,255,255,.09)}.spark-bars i{flex:1 1;min-height:20%;border-radius:2px 2px 0 0;background:linear-gradient(#6ca294,rgba(83,141,127,.12));opacity:.8}.portfolio-health{padding-left:25px;border-left:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;justify-content:center;gap:12px}.portfolio-health>div{display:flex;align-items:center;gap:10px;color:#8fa9a2}.portfolio-health svg{width:17px}.portfolio-health>div:first-child svg{color:#76ad9e}.portfolio-health>div:nth-child(2) svg{color:#d9aa67}.portfolio-health>div:nth-child(3) svg{color:#d07a6f}.portfolio-health span{display:flex;align-items:baseline;gap:6px;font-size:8px}.portfolio-health b{color:white;font-size:16px}.portfolio-metrics{margin-top:14px}.portfolio-metrics .metric-card{min-height:94px}.dependency-panel,.portfolio-table-panel{margin-top:17px;overflow:hidden}.portfolio-table{overflow-x:auto}.portfolio-tr{min-width:900px;min-height:57px;padding:7px 18px;display:grid;grid-template-columns:1.65fr 1.15fr .7fr .8fr 1fr .55fr 20px;align-items:center;grid-gap:15px;gap:15px;border-bottom:1px solid #edf0ee;font-size:8.5px}.portfolio-tr:last-child{border-bottom:0}.portfolio-tr:not(.portfolio-th):hover{background:#fafcfb}.portfolio-th{min-height:35px;color:#89958f;background:#f8faf9;font-size:7px;letter-spacing:.6px;font-weight:700}.portfolio-project{min-width:0;display:flex;align-items:center;gap:9px}.portfolio-project>i{width:6px;height:32px;border-radius:4px}.portfolio-project>span{min-width:0;display:flex;flex-direction:column}.portfolio-project b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px}.portfolio-project small{margin-top:2px;color:#88948f;font-size:7px}.table-progress{display:flex;align-items:center;gap:8px}.table-progress>span{flex:1 1;height:5px;overflow:hidden;border-radius:3px;background:#e8eeeb}.table-progress i{height:100%;display:block;border-radius:3px}.table-progress b{min-width:24px;font-size:8px}.dependency-panel .eyebrow{display:flex;align-items:center;gap:5px}.dependency-map{position:relative;height:260px;margin:10px 20px;overflow:hidden;background-image:radial-gradient(#dde5e1 1px,transparent 0);background-size:16px 16px;border-radius:8px}.dependency-map svg{position:absolute;inset:0;width:100%;height:100%}.dependency-map path:not([d^="M 0"]){fill:none;stroke:#91aaa3;stroke-width:1.5;marker-end:url(#arrow)}.dependency-map .risk-line{stroke:#c28547!important;stroke-dasharray:4 3}.dependency-map marker path{fill:#91aaa3}.dependency-node{position:absolute;width:16%;min-width:120px;min-height:63px;padding:10px;display:flex;flex-direction:column;border:1px solid #d8e0dc;border-left:3px solid var(--green-600);border-radius:7px;background:white;box-shadow:0 4px 12px rgba(27,53,45,.06)}.dependency-node span{color:#82908a;font-size:6.5px;letter-spacing:.7px}.dependency-node b{margin-top:4px;font-size:8.5px}.dependency-node small{margin-top:4px;color:var(--red);font-size:6.5px;display:flex;gap:3px}.node-risk{border-left-color:var(--amber)}.node-delayed{border-color:#e2b9b3;border-left-color:var(--red)}.node-blocked{border-left-color:var(--amber);background:#fffaf3}.dependency-alert{min-height:48px;margin:0 20px 18px;padding:10px 13px;display:flex;align-items:center;gap:8px;color:#93622b;background:var(--amber-bg);border-radius:7px;font-size:8.5px}.dependency-alert span{flex:1 1}.dependency-alert button{display:flex;align-items:center;gap:4px;color:#996326;font-size:8px;font-weight:700}.dependency-real-list{padding:14px 20px;display:grid;grid-gap:9px;gap:9px}.dependency-real-list article{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.dependency-real-node{min-width:0;padding:11px 13px;display:flex;flex-direction:column;border:1px solid var(--line);border-left:3px solid var(--green-600);border-radius:8px;background:#fbfcfb}.dependency-real-node.successor{border-left-color:var(--blue)}.dependency-real-node>span{color:var(--green-700);font-size:6.5px;letter-spacing:.8px;font-weight:750}.dependency-real-node b{margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.dependency-real-node small{margin-top:3px;color:var(--muted);font-size:7px}.dependency-arrow{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;color:#89a098}.dependency-arrow>span{width:23px;height:23px;display:grid;place-items:center;color:var(--green-700);background:var(--green-50);border-radius:50%}.dependency-arrow svg{width:15px}.dependency-arrow small{position:absolute;top:calc(50% + 15px);color:var(--muted);font-size:6px}.dependency-empty{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center}.dependency-empty>span{width:40px;height:40px;display:grid;place-items:center;color:var(--green-700);background:var(--green-50);border-radius:50%}.dependency-empty h4{margin:10px 0 0;font-size:11px}.dependency-empty p{margin-top:4px;color:var(--muted);font-size:8px}.team-metrics{grid-template-columns:repeat(3,1fr)}.team-panel{margin-top:16px}.team-grid{padding:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.member-card{padding:17px;border:1px solid var(--line);border-radius:9px}.member-head{display:flex;align-items:center;gap:10px}.member-head>span{min-width:0;flex:1 1}.member-head h3{font-size:11px}.member-head p{margin-top:2px;color:var(--muted);font-size:8px}.member-numbers{margin:16px 0;display:grid;grid-template-columns:repeat(3,1fr)}.member-numbers div{display:flex;flex-direction:column;border-right:1px solid var(--line)}.member-numbers div:not(:first-child){padding-left:10px}.member-numbers div:last-child{border:0}.member-numbers b{font-size:15px}.member-numbers span{color:var(--muted);font-size:6.5px}.capacity-head{display:flex;justify-content:space-between;font-size:8px}.capacity-bar{height:5px;margin-top:6px;overflow:hidden;border-radius:3px;background:#e7eeeb}.capacity-bar i{height:100%;display:block;border-radius:3px;background:var(--green-600)}.member-projects{margin-top:14px;display:flex;align-items:center;gap:4px}.member-projects i{width:7px;height:7px;border-radius:50%}.member-projects span{margin-left:4px;color:var(--muted);font-size:7px}.member-detail{width:100%;margin-top:13px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--green-700);font-size:8px;font-weight:650}.settings-layout{display:grid;grid-template-columns:185px minmax(0,680px);grid-gap:20px;gap:20px}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav button{min-height:39px;padding:0 10px;display:flex;align-items:center;gap:9px;border-radius:7px;color:#6e7b75;font-size:9px;text-align:left}.settings-nav svg{width:16px}.settings-nav button.active{color:var(--green-700);background:#eaf2ef;font-weight:650}.settings-form{padding:23px}.settings-section-head{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.settings-form>div>h3,.settings-section-head h3{font-size:14px}.settings-help,.settings-section-head p{margin-top:4px;color:var(--muted);font-size:8.5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.settings-form hr{margin:7px 0 22px;border:0;border-top:1px solid var(--line)}.settings-form>div:not(.form-grid):has(h3){margin-bottom:16px}.switch-row{margin-top:2px;padding:13px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.switch-row span{display:flex;flex-direction:column}.switch-row b{font-size:9px}.switch-row small{margin-top:3px;color:var(--muted);font-size:7.5px}.switch-row input{display:none}.switch-row>i{position:relative;width:35px;height:20px;border-radius:10px;background:#cbd4d0}.switch-row>i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:white;transition:.2s}.switch-row input:checked+i{background:var(--green-600)}.switch-row input:checked+i:after{transform:translateX(15px)}.settings-actions{margin-top:20px;display:flex;justify-content:flex-end}.group-heading,.group-message{align-items:center}.group-message{min-height:42px;margin:-8px 0 15px;padding:10px 13px;display:flex;gap:8px;border:1px solid #cfe2dc;border-radius:8px;color:var(--green-700);background:var(--green-50);font-size:9px;font-weight:650}.group-message.error{color:var(--red);border-color:#edcbc6;background:var(--red-bg)}.group-message svg{width:16px}.group-migration{max-width:600px;margin:55px auto;padding:38px;text-align:center}.group-migration>svg{width:36px;height:36px;color:var(--amber)}.group-migration h2{margin-top:13px;font-size:19px}.group-migration p{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.group-migration code{padding:2px 5px;border-radius:4px;background:#eef2f0}.group-onboarding{max-width:920px;margin:0 auto}.group-onboarding-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.onboarding-option{padding:25px}.group-option-icon{width:43px;height:43px;margin-bottom:18px;display:grid;place-items:center;color:var(--green-700);background:var(--green-50);border-radius:11px}.group-option-icon.secondary{color:var(--blue);background:#eef5f9}.group-option-icon svg{width:21px}.onboarding-option h3{margin-top:5px;font-size:18px}.onboarding-option>p{min-height:34px;margin:7px 0 18px;color:var(--muted);font-size:9px;line-height:1.55}.onboarding-option .button{width:100%}.pending-invite-card{margin-bottom:15px;padding:18px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:13px;gap:13px;border-color:#cfe0da}.pending-invite-card h3{margin-top:4px;font-size:13px}.pending-invite-card p{margin-top:3px;color:var(--muted);font-size:8px}.pending-invite-card>div:last-child{display:flex;gap:7px}.group-switch-invite{margin-top:-4px;border-color:#bcd9d0;background:linear-gradient(110deg,#fff,#f5fbf8)}.group-switch-actions{align-items:center}.group-switch-actions select{min-width:190px;height:36px;padding:0 9px;outline:0;border:1px solid var(--line-strong);border-radius:7px;background:white;font-size:8px}.group-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.group-stat{min-height:95px;padding:18px;display:flex;align-items:flex-start;gap:12px}.group-stat small{color:#819089;font-size:8px;letter-spacing:.9px;font-weight:750}.group-stat b{display:block;margin:3px 0 2px;font-size:22px}.group-stat p{color:var(--muted);font-size:8px}.invite-panel{min-height:86px;margin-top:15px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.invite-panel>div{display:flex;align-items:center;gap:12px}.invite-panel h3{margin-top:3px;font-size:13px}.invite-panel p{margin-top:3px;color:var(--muted);font-size:8px}.invite-panel form{min-width:min(100%,390px);display:flex;gap:7px}.invite-panel input{min-width:0;flex:1 1;height:38px;padding:0 11px;outline:0;border:1px solid var(--line-strong);border-radius:8px;font-size:9px}.invite-panel input:focus{border-color:#75a69a;box-shadow:0 0 0 3px rgba(58,119,104,.09)}.group-members-panel,.group-requests,.sent-invitations{margin-top:15px;overflow:hidden}.request-count{min-width:22px;height:22px;display:grid;place-items:center;color:#996326;background:var(--amber-bg);border-radius:12px;font-size:8px;font-weight:750}.request-row{min-height:63px;padding:9px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.request-row:last-child{border:0}.request-row>span:nth-child(2){min-width:0;flex:1 1;display:flex;flex-direction:column}.request-row b{font-size:9.5px}.request-row small{margin-top:3px;color:var(--muted);font-size:8px}.request-row>div:last-child{display:flex;gap:6px}.group-avatar{width:35px;height:35px;display:grid;flex:0 0 auto;place-items:center;color:white;background:#5f7f77;border-radius:50%;font-size:9px;font-weight:750}.group-avatar.leader{background:linear-gradient(135deg,#a6722d,#d2a25e)}.admin-hint{display:flex;align-items:center;gap:5px;color:var(--green-700);font-size:8px}.group-member-row{min-height:66px;padding:9px 18px;display:grid;grid-template-columns:36px minmax(150px,1.5fr) 85px 82px 95px 72px;align-items:center;grid-gap:11px;gap:11px;border-bottom:1px solid var(--line)}.group-member-row:last-child{border:0}.member-identity{min-width:0;display:flex;flex-direction:column}.member-identity b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px}.member-identity em{margin-left:6px;padding:2px 5px;color:var(--green-700);background:var(--green-50);border-radius:7px;font-size:6px;font-style:normal}.member-identity small{margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:8px}.admin-chip,.role-chip,.waiting-chip{width:max-content;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:10px;font-size:7px;font-weight:700}.role-chip.leader{color:#94601f;background:var(--amber-bg)}.role-chip.engineer{color:var(--blue);background:#eef5f9}.admin-chip{color:var(--green-700);background:var(--green-50)}.waiting-chip{color:#98662b;background:var(--amber-bg)}.joined-date{color:var(--muted);font-size:7.5px}.member-actions{display:flex;justify-content:flex-end}.member-actions .icon-button{width:30px;height:30px}.danger-button:hover{color:var(--red);background:var(--red-bg)}.leave-group{margin-top:14px;display:flex;align-items:center;gap:6px;color:var(--red);font-size:8px}.sent-invitations .waiting-chip{margin-right:8px}.group-exit-panel{min-height:84px;margin-top:15px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.group-exit-panel>div:first-child{display:flex;align-items:center;gap:11px}.group-exit-panel h3{margin-top:3px;font-size:12px}.group-exit-panel p{margin-top:3px;color:var(--muted);font-size:8px}.group-exit-panel>small{max-width:250px;color:var(--muted);font-size:8px;line-height:1.45}.group-exit-actions{display:flex;align-items:center;gap:7px}.group-exit-actions select{height:36px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;background:white;font-size:8px}.share-modal{width:min(100%,560px)}.share-modal .modal-head p{margin-top:5px;color:var(--muted);font-size:9px}.share-form{padding-bottom:19px;border-bottom:1px solid var(--line)}.share-permissions{margin-bottom:15px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.share-permissions button{min-height:58px;padding:10px;display:flex;align-items:flex-start;gap:8px;color:#718079;border:1px solid var(--line);border-radius:8px;text-align:left}.share-permissions button.selected{color:var(--green-700);border-color:#79a89c;background:var(--green-50)}.share-permissions svg{width:17px}.share-permissions span{display:flex;flex-direction:column}.share-permissions b{font-size:9px}.share-permissions small{margin-top:3px;font-size:7px}.share-form>.button{width:100%}.share-message{min-height:34px;margin-bottom:11px;padding:7px 9px;display:flex;align-items:center;gap:6px;border-radius:6px;font-size:8px}.share-message svg{width:14px}.share-message.ok{color:var(--green-700);background:var(--green-50)}.share-message.error{color:var(--red);background:var(--red-bg)}.share-members{padding-top:17px}.share-members>div{min-height:48px;display:grid;grid-template-columns:30px 1fr auto 30px;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line)}.share-members>div:last-child{border:0}.share-members>div>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.share-members b{font-size:9px}.share-members small{margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:7px}.permission-label{padding:3px 6px;border-radius:8px;color:var(--blue);background:#eef5f9;font-size:6.5px}.permission-owner{color:#97621f;background:var(--amber-bg)}.visibility-options{margin-bottom:10px;display:grid;grid-gap:7px;gap:7px}.visibility-options>button{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;grid-gap:9px;gap:9px;color:#68776f;border:1px solid var(--line);border-radius:9px;text-align:left}.visibility-options>button.selected{color:var(--green-700);border-color:#82aa9f;background:var(--green-50)}.visibility-options>button>svg:first-child{width:18px}.visibility-options>button>svg:last-child{width:15px}.visibility-options span{display:flex;flex-direction:column}.visibility-options b{font-size:9.5px}.visibility-options small{margin-top:3px;color:var(--muted);font-size:7.5px}.visibility-save{width:100%;margin-bottom:18px}.visibility-save:disabled{opacity:.48}.project-removal-trigger{color:#7c625c}.project-removal-trigger:hover{color:#a04f45;border-color:#e8c5bf;background:#fff7f5}.project-removal-trigger.access{color:#66766f}.project-removal-modal{width:min(100%,490px)}.project-removal-warning{margin-bottom:20px;padding:15px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid;border-radius:11px}.project-removal-warning>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.project-removal-warning svg{width:19px}.project-removal-warning b{font-size:10px}.project-removal-warning p{margin-top:5px;font-size:8px;line-height:1.55}.project-removal-warning.danger{color:#89483f;border-color:#ebc7c1;background:#fff7f5}.project-removal-warning.danger>span{color:#a84e43;background:#fde8e5}.project-removal-warning.safe{color:#45665b;border-color:#cfe0da;background:#f4faf7}.project-removal-warning.safe>span{color:var(--green-700);background:#dfeee8}.project-confirmation{margin-bottom:4px}.project-confirmation>b{margin:3px 0 7px;color:var(--ink);font-size:10px}.danger-solid{color:white;border:1px solid #a94f45;background:#a94f45}.danger-solid:hover{background:#913f36}.danger-solid:disabled{opacity:.42}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(5,25,20,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{position:relative;z-index:1;width:min(100%,520px);padding:22px;border-radius:12px;background:white;box-shadow:0 24px 70px rgba(0,0,0,.22);animation:modal-in .18s ease-out}.modal-head{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between}.modal-head h2{margin-top:5px;font-size:20px;letter-spacing:-.4px}.create-types{margin-bottom:19px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.create-types button{min-height:68px;padding:10px;display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;color:#718079;text-align:left}.create-types button.selected{color:var(--green-700);border-color:#7ba99d;background:var(--green-50)}.create-types svg{width:18px}.create-types span{display:flex;flex-direction:column}.create-types b{font-size:9px}.create-types small{margin-top:3px;font-size:7px;line-height:1.3}.input-icon{position:relative}.input-icon svg{position:absolute;left:11px;top:13px;color:var(--muted)}.input-icon input{padding-left:35px}.modal-actions{padding-top:4px;display:flex;justify-content:flex-end;gap:8px}.success-state{min-height:240px;display:grid;place-items:center;align-content:center;text-align:center}.success-state>span{width:48px;height:48px;display:grid;place-items:center;color:white;background:var(--green-600);border-radius:50%;font-size:21px}.success-state h3{margin-top:12px}.success-state p{margin-top:5px;color:var(--muted);font-size:9px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}button:disabled,input:disabled,select:disabled{cursor:not-allowed}.nav-button:disabled,.project-tabs button:disabled,.search-button:disabled,.settings-nav button:disabled,.toolbar-select:disabled{opacity:.45}.project-tabs button:disabled:after{display:none}.create-types button:disabled{opacity:.5;cursor:not-allowed}.coming-soon{margin-left:5px;padding:3px 6px;color:var(--green-700);background:var(--green-50);border-radius:8px;font-size:6px;vertical-align:middle}.switch-row.disabled{opacity:.55}.gantt-empty{min-height:135px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:var(--muted);text-align:center}.gantt-empty b{color:var(--ink);font-size:10px}.gantt-empty span{font-size:8px}.workspace-loading{display:grid;grid-gap:16px;gap:16px}.loading-heading{display:grid;grid-gap:9px;gap:9px;padding:4px 0 8px}.loading-card,.loading-line,.loading-panel{display:block;overflow:hidden;border-radius:8px;background:#e9eeec;position:relative}.loading-card:after,.loading-line:after,.loading-panel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:route-loading 1.15s ease-in-out infinite}.loading-kicker{width:90px;height:8px}.loading-title{width:min(310px,72%);height:28px}.loading-copy{width:min(420px,88%);height:10px}.loading-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.loading-card{min-height:112px}.loading-content{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px}.loading-panel{min-height:310px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes route-loading{to{transform:translateX(100%)}}@media (max-width:1100px){:root{--sidebar:208px}.page-content{padding-left:24px;padding-right:24px}.compact-grid,.metric-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.portfolio-hero{grid-template-columns:.7fr 1.3fr}.portfolio-health{grid-column:1/-1;padding:15px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1);flex-direction:row;justify-content:space-around}.portfolio-hero{min-height:230px}.project-summary-strip>div{padding:0 12px}.loading-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){:root{--sidebar:270px}body{padding-bottom:63px}.sidebar{width:var(--sidebar);padding-top:22px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:10px 0 40px rgba(0,0,0,.18)}.sidebar-open{transform:translateX(0)}.sidebar-close{display:grid;color:#a6bbb5}.sidebar-backdrop{position:fixed;inset:0;z-index:35;width:100%;height:100%;background:rgba(4,21,17,.45)}.main-area{padding-left:0}.topbar{height:57px;padding:0 15px}.topbar h1{font-size:13px}.topbar-left{gap:8px}.mobile-menu{display:grid;margin-left:-6px}.mobile-brand{display:block;color:#87938e;font-size:6px;letter-spacing:1px;font-weight:800}.search-button{width:36px;padding:0;justify-content:center;border:0;background:transparent}.search-button input,.search-button kbd{display:none}.search-button.search-open{position:absolute;left:13px;right:13px;width:auto;padding:0 11px;justify-content:flex-start;border:1px solid var(--line);background:white}.search-button.search-open input{display:block}.top-avatar{display:none}.icon-button.notification-button{width:32px}.page-content{padding:21px 15px 28px;min-height:calc(100vh - 57px)}.mobile-tabs{position:fixed;z-index:32;inset:auto 0 0;height:63px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-tabs a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#85918c;font-size:7px}.mobile-tabs a.active{color:var(--green-700)}.mobile-tabs a.active:before{content:"";position:absolute;top:0;width:26px;height:2px;background:var(--green-700)}.mobile-fab{position:fixed;z-index:33;right:17px;bottom:78px;width:46px;height:46px;display:grid;place-items:center;color:white;background:var(--green-700);border-radius:50%;box-shadow:0 7px 20px rgba(14,66,55,.3)}.page-heading{margin-bottom:20px}.page-heading h2{font-size:24px}.dashboard-heading,.inline-heading{align-items:flex-start}.dashboard-heading .button{display:none}.page-heading p{font-size:10px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:112px;padding:15px;flex-direction:column;gap:7px}.metric-icon{width:29px;height:29px}.metric-icon svg{width:16px}.metric-card b{font-size:21px}.metric-card p{font-size:7.5px}.mini-ring{right:13px;bottom:13px}.dashboard-columns{margin-top:11px}.panel-head{padding:14px}.panel-head h3{font-size:13px}.panel-head>a{font-size:8px}.focus-list{padding:2px 13px}.focus-row{min-height:67px;grid-template-columns:21px 1fr 27px;gap:8px}.focus-row .due-chip{grid-column:2/-1;margin-top:-15px}.focus-copy b{font-size:9.5px}.pulse-main{min-height:152px}.team-member-grid{grid-template-columns:1fr;padding:10px}.team-member-card{padding:12px}.section-block{margin-top:21px}.compact-grid,.project-grid{grid-template-columns:1fr}.project-card{min-height:232px}.recent-panel{display:none}.login-page{display:block;background:#fbfcfb}.login-showcase{display:none}.login-panel{min-height:100vh;padding:28px 22px}.login-mobile-logo{margin-bottom:55px;display:block}.login-mobile-logo .logo-word{color:var(--green-950)}.login-mobile-logo .logo-mark i{background:var(--green-700)}.login-box h2{font-size:26px}.login-form{margin-top:25px}.filter-bar{padding:5px;overflow-x:auto}.tab-filter{min-width:max-content}.filter-actions{display:none}.mobile-filter{margin-bottom:13px;display:flex;gap:6px}.mobile-filter .small-search{flex:1 1}.projects-page .inline-heading .button,.team-page .inline-heading .button{width:36px;min-height:36px;padding:0;font-size:0}.projects-page .inline-heading .button svg,.team-page .inline-heading .button svg{width:18px}.project-detail-head,.project-title-block{align-items:flex-start}.project-mark{width:37px;height:37px}.project-title-block h2{font-size:18px}.project-submeta{flex-wrap:wrap;gap:6px 10px}.project-head-actions .avatar-group,.project-head-actions .button{display:none}.project-summary-strip{grid-template-columns:1fr 1fr;padding:0}.project-summary-strip>div{min-height:74px;padding:12px 14px;border-bottom:1px solid var(--line)}.project-summary-strip>div:nth-child(2){border-right:0}.project-summary-strip>div:nth-child(3),.project-summary-strip>div:nth-child(4){border-bottom:0}.project-tabs{gap:20px;overflow-x:auto}.project-tabs button{flex:0 0 auto}.project-view-actions{overflow-x:auto;gap:10px}.project-view-actions>div:last-child{display:none}.gantt-toolbar{padding:8px;align-items:flex-start;flex-wrap:wrap}.gantt-toolbar>div{min-width:0;flex-wrap:wrap}.gantt-toolbar>div:last-child{margin-left:auto}.gantt-toolbar .section-button,.gantt-toolbar .wheel-hint{display:none}.range-select,.today-button{min-height:34px}.gantt-desktop{display:none}.gantt-mobile{padding:10px;display:block;background:#f7f9f8}.mobile-timeline-key{padding:3px 2px 10px;display:flex;gap:12px;color:#7e8b85;font-size:7px}.mobile-timeline-key span{display:flex;align-items:center;gap:4px}.mobile-timeline-key i{width:6px;height:6px;border-radius:50%}.key-done{background:#679084}.key-progress{background:var(--green-700)}.key-blocked{background:#d98b68}.mobile-task-card{margin-bottom:8px;padding:12px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:white}.mobile-task-card>div:first-child{display:flex;align-items:center;gap:9px}.mobile-task-card>div:first-child>span{min-width:0;flex:1 1;display:flex;flex-direction:column}.mobile-task-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.mobile-task-card small{margin-top:3px;color:var(--muted);font-size:7px}.mobile-task-progress{margin-top:12px;display:flex;align-items:center;gap:8px}.mobile-task-progress>span{flex:1 1;height:5px;overflow:hidden;border-radius:3px;background:#e7ece9}.mobile-task-progress i{display:block;height:100%;background:var(--green-600)}.mobile-task-progress b{font-size:8px}.mobile-task-foot{margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:8px}.mobile-owner-name{min-width:0;flex:1 1;overflow:hidden;color:#718079;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.task-status{padding:3px 6px;border-radius:7px;font-size:6.5px}.status-done{color:var(--green-700);background:var(--green-50)}.status-progress,.status-review{color:var(--blue);background:#eef5f9}.status-blocked{color:var(--red);background:var(--red-bg)}.status-todo{color:var(--muted);background:#edf1ef}.dependency-note{max-width:48%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--amber);font-size:6.5px}.week-selector .icon-button,.week-selector>button:last-child{display:none}.week-selector>button:not(.icon-button){padding:0 8px}.week-overview{padding:18px;display:block}.week-score{align-items:flex-start}.week-ring{width:65px;height:65px;flex:0 0 auto}.week-score h3{font-size:12px;line-height:1.35}.week-stats{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.week-stats>div{min-width:0;flex:1 1;padding:0 12px}.week-stats>div:first-child{padding-left:0;border-left:0}.checklist-row{min-height:86px;padding:11px 13px;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:8px}.checklist-row .large-check{margin-top:1px}.checklist-row .priority-tag{grid-column:2;grid-row:2;width:max-content;margin:2px 0 0}.checklist-row .week-due{grid-column:2;grid-row:2;align-self:center;justify-self:end;margin:2px 0 0}.checklist-row .row-more,.checklist-row>span:empty{display:none}.weekly-add-form{grid-template-columns:1fr 120px}.weekly-add-form .button{width:100%}.week-footer-card{align-items:flex-end;gap:12px}.week-footer-card p{display:none}.week-footer-card .button{flex:0 0 auto;padding:0 9px}.portfolio-hero{min-height:230px;padding:21px;grid-template-columns:1fr 1fr;gap:15px}.portfolio-score>b{font-size:41px}.portfolio-health{grid-column:1/-1;gap:5px;justify-content:space-between}.portfolio-health>div{gap:4px}.portfolio-health span{display:block}.portfolio-health b{margin-right:2px;font-size:13px}.portfolio-health svg{width:14px}.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-table-panel .panel-head .toolbar-select{display:none}.portfolio-table{padding-bottom:3px}.dependency-map{height:330px;overflow-x:auto}.dependency-map svg{width:850px}.dependency-node{width:135px}.dependency-node:first-of-type{left:2%!important}.dependency-node:nth-of-type(2){left:47%!important}.dependency-node:nth-of-type(3){left:2%!important;top:43%!important}.dependency-node:nth-of-type(4){left:47%!important;top:43%!important}.dependency-node:nth-of-type(5){left:2%!important;top:70%!important}.dependency-node:nth-of-type(6){left:47%!important;top:70%!important}.dependency-real-list article{grid-template-columns:1fr}.dependency-arrow{min-height:32px;transform:rotate(90deg)}.dependency-arrow small{display:none}.dependency-alert{align-items:flex-start;flex-wrap:wrap}.dependency-alert button{margin-left:25px}.team-metrics{grid-template-columns:1fr 1fr}.team-metrics .metric-card:last-child{grid-column:1/-1}.team-grid{grid-template-columns:1fr;padding:10px}.team-panel .small-search{display:none}.group-onboarding-grid{grid-template-columns:1fr}.pending-invite-card{grid-template-columns:38px 1fr}.pending-invite-card>div:last-child{grid-column:1/-1}.group-switch-actions{width:100%;flex-wrap:wrap}.group-switch-actions select{min-width:100%;width:100%}.group-switch-actions .button{flex:1 1}.group-summary-grid{grid-template-columns:1fr 1fr}.group-summary-grid>article:last-child{grid-column:1/-1}.invite-panel{align-items:flex-start;flex-direction:column}.invite-panel form{min-width:100%;width:100%}.group-member-row{min-height:82px;grid-template-columns:36px 1fr auto;gap:8px}.group-member-row .role-chip{grid-column:2}.group-member-row .admin-chip{grid-column:2;margin-top:-10px}.group-member-row .joined-date{display:none}.group-member-row .member-actions{grid-column:3;grid-row:1/4}.request-row{flex-wrap:wrap}.request-row>div:last-child{width:100%;padding-left:46px}.request-row>div:last-child .button{flex:1 1}.sent-invitations .request-row{flex-wrap:nowrap}.group-exit-panel{align-items:flex-start;flex-direction:column}.group-exit-actions{width:100%;align-items:stretch;flex-direction:column}.group-exit-actions .button,.group-exit-actions select{width:100%}.settings-layout{grid-template-columns:1fr}.settings-nav{padding-bottom:5px;flex-direction:row;overflow-x:auto}.settings-nav button{flex:0 0 auto}.settings-form{padding:17px}.form-grid{gap:0}.create-types,.form-grid{grid-template-columns:1fr}.create-types button{min-height:53px;align-items:center}.modal-card{max-height:calc(100vh - 28px);overflow-y:auto}.quick-modal .form-grid{display:block}.section-builder>div:first-child{align-items:flex-start;flex-direction:column}.section-inline-add{grid-template-columns:1fr 1fr}.section-inline-add input{grid-column:1/-1}.gantt-toolbar .button{padding:0 8px;font-size:7.5px}.project-tabs{gap:18px}.project-tabs button svg{display:none}.project-view-actions{align-items:center}.project-view-actions>div:last-child{display:flex}.project-view-actions .toolbar-select{flex:0 0 auto}.color-mode-select{min-width:170px}.project-board{grid-template-columns:repeat(5,225px)}.milestone-view,.report-grid{grid-template-columns:1fr}.report-grid>button{min-height:88px;padding:14px}.task-editor-layer{padding:0}.task-editor-modal{width:100vw;max-width:none;height:100dvh;min-height:0;padding:0;border-radius:0}.task-editor-head{min-height:88px;padding:18px 16px 14px}.task-editor-head h2{max-width:calc(100vw - 70px);font-size:15px}.task-editor-tabs{height:44px;min-height:44px;padding:0 16px;gap:19px;overflow-x:auto}.task-editor-tabs button{flex:0 0 auto}.task-editor-form{min-height:0;height:auto;flex:1 1 auto}.task-editor-scroll{padding:19px 16px 30px}.task-dependency-editor{padding:0}.task-editor-actions{min-height:64px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.task-editor-actions .danger-outline{width:36px;padding:0;font-size:0}.task-editor-actions .danger-outline svg{width:16px}.private-note-panel textarea{min-height:240px}.project-blocked-summary{align-items:flex-start}.mobile-task-card .task-open-button{font-size:8.8px}.gantt-toolbar{gap:7px}.gantt-toolbar>div:last-child{width:100%;justify-content:flex-end}.gantt-toolbar .fullscreen-button{margin-right:0;margin-left:auto}.gantt-mobile{padding:8px}.mobile-timeline-key{padding:2px 3px 9px}.mobile-task-card{margin-bottom:7px;padding:11px 11px 10px;border:1px solid #e1e8e4;border-left-width:3px;border-radius:11px;box-shadow:0 3px 12px rgba(28,60,51,.04)}.mobile-task-card>div:first-child{gap:7px}.mobile-task-card .tiny-check{width:15px;height:15px;border-radius:50%}.mobile-task-card small{font-size:6.4px}.mobile-owner-compact{max-width:82px;padding:3px 6px;overflow:hidden;color:#66756f;border-radius:6px;background:#f0f4f2;font-size:6.4px;text-overflow:ellipsis;white-space:nowrap}.mobile-task-progress{margin-top:10px}.mobile-task-progress>span{height:3px}.mobile-task-progress b{font-size:6.8px}.mobile-task-foot{margin-top:8px;justify-content:flex-start}.mobile-task-foot .dependency-note{margin-left:auto}.mobile-task-foot .task-status{font-size:6px}.subtask-branch>button{grid-template-columns:14px minmax(0,1fr) 65px;padding-right:9px}.subtask-grandchild{padding-left:24px!important}.tree-progress{grid-template-columns:1fr 25px;gap:4px}.subtask-create{padding:14px}.followup-hero{padding:18px;align-items:flex-start;flex-direction:column}.followup-hero .button{width:100%}.followup-metrics{padding:10px;grid-template-columns:1fr 1fr}.followup-list{padding:5px 10px 12px}.followup-card{grid-template-columns:20px minmax(0,1fr)}.followup-actions{grid-column:2;justify-content:flex-end;margin-top:-5px}.followup-copy footer{gap:5px 9px}.followup-completed{margin:0 10px 12px}.followup-editor-layer{padding:10px}.followup-editor{max-height:calc(100dvh - 20px);overflow-y:auto}.project-summary-strip{margin-top:18px}.loading-content{grid-template-columns:1fr}.loading-panel{min-height:230px}.loading-content .loading-panel:last-child{display:none}}@media (max-width:380px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:88px;flex-direction:row}.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-metrics .metric-card{min-height:95px;display:block}.week-score p{display:none}}.mobile-task-card.mobile-depth-1{margin-left:10px}.mobile-task-card.mobile-depth-2{margin-left:20px}.mobile-task-card>div:first-child>.task-tree-control{min-width:17px;flex:0 0 17px;display:grid}.mobile-task-foot>.task-priority{margin-left:3px}@media (max-width:980px){.sidebar-collapse{display:none}}@media (max-width:700px){.dashboard-scope-tabs,.tracking-tabs{width:100%;margin-top:-6px;overflow-x:auto}.dashboard-scope-tabs a,.tracking-tabs button{min-width:max-content;flex:1 1;justify-content:center}.tracking-overview{padding:16px;align-items:flex-start;flex-direction:column;gap:13px}.tracking-metrics,.tracking-overview .button{width:100%}.tracking-metrics span{min-width:0;flex:1 1}.tracking-projects{grid-template-columns:1fr}.tracking-calendar{overflow-x:auto}.tracking-calendar>header{min-width:760px}.status-settings-modal{max-height:calc(100dvh - 20px);padding:17px}}.demo-experience{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#f3f6f4}.demo-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 20px 18px;display:flex;flex-direction:column;color:#dce8e3;background:linear-gradient(180deg,#0d2d27,#081f1b)}.demo-badge{margin:28px 0 22px;padding:8px 9px;display:flex;align-items:center;gap:6px;color:#9bc1b6;border:1px solid rgba(154,193,181,.16);border-radius:8px;background:rgba(255,255,255,.035);font-size:7px;font-weight:750;letter-spacing:.8px}.demo-sidebar nav{display:flex;flex-direction:column;gap:5px}.demo-sidebar nav button{min-height:43px;padding:0 11px;display:flex;align-items:center;gap:10px;color:#88a79e;border-radius:8px;font-size:10px;text-align:left}.demo-sidebar nav button.active{color:white;background:rgba(255,255,255,.09)}.demo-sidebar nav button:hover{color:#eff7f4;background:rgba(255,255,255,.05)}.demo-sidebar-foot{margin-top:auto;padding:13px 9px;display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.08);color:#86a69d}.demo-sidebar-foot span{display:flex;flex-direction:column}.demo-sidebar-foot b{color:#c9dad5;font-size:8px}.demo-sidebar-foot small{margin-top:2px;font-size:6.5px}.demo-main{min-width:0}.demo-topbar{height:68px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-topbar>div{display:flex;flex-direction:column}.demo-topbar span{color:#94a09a;font-size:6.5px;letter-spacing:.8px}.demo-topbar h1{margin-top:2px;font-size:15px}.demo-content{max-width:1350px;margin:auto;padding:30px}.demo-welcome{min-height:78px;display:flex;align-items:center;justify-content:space-between}.demo-welcome h2{margin-top:5px;font-size:25px}.demo-welcome p{margin-top:5px;color:var(--muted);font-size:10px}.demo-scope-tabs{margin-top:10px}.demo-leader-metrics{margin-top:0}.demo-leader-panel .panel-head>button{display:inline-flex;align-items:center;gap:3px;color:var(--green-700);font-size:7.5px}.demo-personal-pulse{min-height:210px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.demo-personal-pulse h3{margin-top:5px;font-size:17px}.demo-personal-pulse p{max-width:310px;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.55}.demo-personal-pulse strong{margin-top:20px;color:var(--green-700);font-size:30px}.demo-metrics{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.demo-metrics article{min-height:110px;padding:18px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 7px 24px rgba(25,50,42,.035)}.demo-metrics article>div{display:flex;flex-direction:column}.demo-metrics small{color:#8a9690;font-size:6.5px;font-weight:750;letter-spacing:.55px}.demo-metrics b{margin-top:5px;font-size:24px}.demo-metrics p{margin-top:4px;color:#78857f;font-size:7.5px}.demo-dashboard-grid{margin-top:14px;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:14px;gap:14px}.demo-focus,.demo-team-pulse{overflow:hidden}.demo-focus>header,.demo-team-pulse>header{min-height:67px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.demo-focus header h3,.demo-team-pulse header h3{margin-top:4px;font-size:12px}.demo-focus header button{display:flex;align-items:center;color:var(--green-700);font-size:7.5px}.demo-focus>div{min-height:58px;padding:8px 17px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid #edf1ef}.demo-focus>div>span:nth-child(2),.demo-tracking-groups article>div>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.demo-focus b,.demo-tracking-groups article>div b{overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.demo-focus small,.demo-tracking-groups article>div small{margin-top:3px;color:#83908a;font-size:6.5px}.demo-focus em,.demo-tracking-groups em{color:#7c8983;font-size:6.5px;font-style:normal}.demo-check{width:17px;height:17px;display:grid;place-items:center;border:1px solid #c8d3ce;border-radius:50%}.demo-check.done{color:white;border-color:var(--green-600);background:var(--green-600)}.demo-team-pulse>div{min-height:58px;padding:8px 16px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid #edf1ef}.demo-team-pulse>div>i{width:28px;height:28px;display:grid;place-items:center;color:white;border-radius:50%;font-size:7px;font-style:normal;font-weight:750}.demo-team-pulse>div>span{display:flex;flex-direction:column}.demo-team-pulse>div b{font-size:8px}.demo-team-pulse>div small{margin-top:3px;color:#89958f;font-size:6.5px}.demo-team-pulse strong{color:var(--green-700);font-size:9px}.demo-projects{margin-top:22px}.demo-projects>header{margin-bottom:10px}.demo-projects>header h3{margin-top:3px;font-size:14px}.demo-projects>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.demo-projects article{min-height:170px;padding:17px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;background:white}.demo-project-mark{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;color:white;border-radius:9px;font-size:8px;font-weight:750}.demo-projects article>div{min-width:0;flex:1 1}.demo-projects article small{color:#89958f;font-size:6.5px}.demo-projects article h3{margin-top:7px;font-size:11px}.demo-projects article p{margin-top:7px;color:#76837d;font-size:7.2px;line-height:1.5}.demo-projects footer{margin-top:20px;display:flex;align-items:center;gap:8px}.demo-projects footer>span{height:5px;flex:1 1;overflow:hidden;border-radius:4px;background:#e9eeeb}.demo-projects footer i{height:100%;display:block;border-radius:4px}.demo-projects footer b{font-size:7px}.demo-gantt{overflow:hidden}.demo-calendar>header,.demo-gantt>header{min-height:100px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.demo-calendar header h2,.demo-gantt header h2{margin-top:5px;font-size:19px}.demo-calendar header p,.demo-gantt header p{margin-top:6px;color:var(--muted);font-size:8px}.demo-calendar>header>div:last-child span,.demo-gantt>header>span{padding:6px 9px;color:#5d7168;border:1px solid var(--line);border-radius:7px;background:#f7f9f8;font-size:7px}.demo-gantt-head,.demo-gantt-row{display:grid;grid-template-columns:285px repeat(28,minmax(18px,1fr))}.demo-gantt-head{min-width:900px;height:38px;color:#89958f;border-bottom:1px solid var(--line);background:#f8faf9}.demo-gantt-head b{padding:0 17px;display:flex;align-items:center;font-size:7px}.demo-gantt-head span{display:grid;place-items:center;border-left:1px solid #edf1ef;font-size:5.5px}.demo-gantt-row{min-width:900px;min-height:58px;border-bottom:1px solid #edf1ef}.demo-gantt-row>div:first-child{padding:0 15px;display:flex;align-items:center;gap:9px}.demo-gantt-row.depth-1>div:first-child{padding-left:33px}.demo-task-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.demo-tree{color:#5f8d80;font-size:14px}.demo-gantt-row>div:first-child>span:last-child{display:flex;flex-direction:column}.demo-gantt-row b{font-size:8px}.demo-gantt-row small{margin-top:4px;color:#89958f;font-size:6px}.demo-gantt-track{position:relative;grid-column:2/-1;background:repeating-linear-gradient(90deg,transparent,transparent calc(3.571% - 1px),#edf1ef calc(3.571% - 1px),#edf1ef 3.571%)}.demo-gantt-track>i{position:absolute;top:20px;height:18px;overflow:hidden;border-radius:9px;opacity:.88}.demo-gantt-track>i span{height:100%;display:block;background:rgba(255,255,255,.24)}.demo-gantt-track>svg{position:absolute;top:21px;left:50%;color:#9b6b2f}.demo-gantt-toolbar{min-width:900px;min-height:50px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcfb)}.demo-gantt-toolbar>div{display:flex;align-items:center;gap:5px}.demo-gantt-toolbar button,.demo-gantt-toolbar span{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#66766f;border:1px solid var(--line);border-radius:6px;background:white;font-size:7px;font-weight:650}.demo-gantt-toolbar .fullscreen,.demo-gantt-toolbar button:first-child,.demo-gantt-toolbar button:nth-child(3){width:31px;padding:0}.demo-gantt-toolbar .fullscreen{margin-left:5px;border-width:0 0 0 1px;border-radius:0}.demo-calendar{overflow:hidden}.demo-calendar>header>div:last-child{display:flex;gap:6px}.demo-calendar-grid,.demo-calendar-weekdays{min-width:920px;display:grid;grid-template-columns:repeat(7,1fr)}.demo-calendar-weekdays{height:35px;color:#7b8982;border-bottom:1px solid var(--line);background:#f8faf9}.demo-calendar-weekdays b{display:grid;place-items:center;border-right:1px solid var(--line);font-size:6.5px}.demo-calendar-grid article{min-height:125px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.demo-calendar-grid article>header{display:flex;align-items:center;justify-content:space-between}.demo-calendar-grid article>header span{color:#9aa49f;font-size:5.5px;text-transform:uppercase}.demo-calendar-grid article>header b{font-size:8px}.demo-calendar-grid article>div{margin-top:7px;padding:7px;display:flex;flex-direction:column;border-left:3px solid;border-radius:5px;background:#f7f9f8}.demo-calendar-grid article>div b{font-size:6.5px}.demo-calendar-grid article>div small{margin-top:3px;color:#829089;font-size:5.5px}.demo-tracking-hero{min-height:150px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;color:white;border-radius:14px;background:linear-gradient(120deg,#123d35,#245f55)}.demo-tracking-hero h2{margin-top:6px;font-size:22px}.demo-tracking-hero p{margin-top:7px;color:#a9c5bd;font-size:8.5px}.demo-tracking-hero strong{width:80px;height:80px;display:grid;place-items:center;align-content:center;border:7px solid rgba(255,255,255,.16);border-top-color:#91c4b6;border-radius:50%;font-size:17px}.demo-tracking-hero strong small{margin-top:2px;color:#a9c5bd;font-size:5.5px;font-weight:500}.demo-tracking-groups{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.demo-tracking-groups article{overflow:hidden}.demo-tracking-groups article>header{height:57px;padding:0 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.demo-tracking-groups article>header span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px}.demo-tracking-groups article>header span.red{color:var(--red);background:var(--red-bg)}.demo-tracking-groups article>header span.green{color:var(--green-700);background:var(--green-50)}.demo-tracking-groups article>header span.blue{color:var(--blue);background:#eef5f9}.demo-tracking-groups article>header h3{flex:1 1;font-size:10px}.demo-tracking-groups article>header>b{min-width:20px;height:20px;display:grid;place-items:center;color:#75837c;border-radius:10px;background:#eef2f0;font-size:7px}.demo-tracking-groups article>div{min-height:70px;padding:10px 13px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;border-bottom:1px solid #edf1ef}.demo-tracking-groups em{grid-column:2;justify-self:end;margin-top:-5px}.calendar-heading-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--green-700);border:1px solid #dbe8e3;border-radius:13px;background:var(--green-50)}.dashboard-heading-actions{display:flex;gap:8px}.calendar-toolbar{min-height:62px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-export,.calendar-nav{display:flex;align-items:center;gap:7px}.calendar-nav>b{margin-left:6px;font-size:11px;text-transform:capitalize}.calendar-today{height:34px;padding:0 12px;color:var(--green-700);border:1px solid #d2dfda;border-radius:8px;background:#f8fbfa;font-size:8px;font-weight:700}.calendar-export>span{margin-right:7px;color:#84918b;font-size:7px}.calendar-export>span b{color:var(--ink);font-size:10px}.calendar-filters{margin-top:10px;padding:12px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.calendar-filters label{min-width:0;display:flex;flex-direction:column;gap:4px}.calendar-date-range>span,.calendar-filters label>span{color:#829089;font-size:6.5px;font-weight:700}.calendar-filters input,.calendar-filters select{width:100%;min-width:0;height:34px;padding:0 8px;outline:0;color:#53645c;border:1px solid var(--line);border-radius:7px;background:white;font-size:7.5px}.calendar-filters input:focus,.calendar-filters select:focus{border-color:#85afa3;box-shadow:0 0 0 2px #e8f2ee}.calendar-search{position:relative;grid-column:span 2}.calendar-search>svg{position:absolute;z-index:1;left:9px;bottom:9px;color:#8e9a94}.calendar-search input{padding-left:30px}.calendar-filters>label:nth-child(2),.calendar-filters>label:nth-child(6){grid-column:span 2}.calendar-date-range{min-width:0;grid-column:span 2;display:flex;flex-direction:column;gap:4px}.calendar-date-range>div{height:34px;padding:0 5px;display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:7px;background:white}.calendar-date-range input{height:30px;padding:0 3px;border:0;background:transparent}.calendar-date-range input:focus{box-shadow:none}.calendar-date-range i{color:#a0aaa5;font-size:7px;font-style:normal;text-align:center}.calendar-reset{border-color:var(--line)}.calendar-board{position:relative;margin-top:10px;overflow-x:auto}.calendar-grid,.calendar-weekdays{min-width:1050px;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:38px;border-bottom:1px solid var(--line);background:#f7f9f8}.calendar-weekdays span{display:grid;place-items:center;color:#718079;border-right:1px solid var(--line);font-size:7px;font-weight:750}.calendar-day{min-height:155px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.calendar-day.weekend{background:#fafbfa}.calendar-day.today{background:#f8fcfa;box-shadow:inset 0 3px 0 var(--green-600)}.calendar-day-head{width:100%;min-height:28px;display:flex;align-items:center;gap:5px;color:#89958f;text-align:left;border-radius:6px}.calendar-day-head:hover{color:var(--green-700);background:#eef6f3}.calendar-day-head span{display:none;font-size:6px;text-transform:capitalize}.calendar-day-head b{width:23px;height:23px;display:grid;place-items:center;color:#586961;border-radius:50%;font-size:8px}.calendar-day.today .calendar-day-head b{color:white;background:var(--green-700)}.calendar-day-head svg{margin-left:auto;opacity:0}.calendar-day:hover .calendar-day-head svg{opacity:1}.calendar-events{display:flex;flex-direction:column;gap:4px}.calendar-event{--event-color:#2f7669;min-height:37px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;border:1px solid #e5ebe8;border-left:3px solid var(--event-color);border-radius:7px;background:#fff;box-shadow:0 2px 7px rgba(25,55,46,.025)}.calendar-event:hover{border-color:#cbdad4;transform:translateY(-1px)}.calendar-event.done{opacity:.56}.calendar-event.overdue{background:#fffaf8}.calendar-event>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.calendar-event b{font-size:6.8px}.calendar-event b,.calendar-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{margin-top:2px;color:#84918b;font-size:5.5px}.calendar-event>svg{color:var(--red)}.calendar-event.done>svg{color:var(--green-600)}.calendar-event-icon{width:17px;height:17px;display:grid;place-items:center;color:var(--event-color);border-radius:5px;background:color-mix(in srgb,var(--event-color) 10%,white)}.calendar-event-icon.kind-followup{color:#a4692e;background:#fff4e8}.calendar-event-icon.kind-personal{color:#5278a3;background:#eef5fa}.calendar-empty{position:-webkit-sticky;position:sticky;left:0;min-height:115px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:#8c9892}.calendar-empty b{color:#62716a;font-size:9px}.calendar-empty span{font-size:7px}.calendar-create-modal{width:min(560px,100%)}.calendar-kind-picker{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.calendar-kind-picker button{min-height:56px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#78857f;border:1px solid var(--line);border-radius:9px;background:#fafbfa;font-size:7px}.calendar-kind-picker button.active{color:var(--green-700);border-color:#92b8ac;background:var(--green-50);box-shadow:0 0 0 2px #e2efeb}.calendar-kind-picker button:disabled{opacity:.4;cursor:not-allowed}.demo-calendar-grid article>div b{margin-top:3px}.demo-calendar-grid article>div small{margin-top:0;display:flex;align-items:center;gap:3px;color:#687972;font-weight:750}.demo-calendar-grid article>div small i{width:5px;height:5px;border-radius:50%}.demo-calendar-grid article>div em{margin-top:3px;overflow:hidden;color:#8a9690;font-size:5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.calendar-context{min-height:54px;margin-top:10px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-project-legend{min-width:0;display:flex;align-items:center;gap:10px}.calendar-project-legend>span{flex:0 0 auto;color:#8b9791;font-size:6px;font-weight:800;letter-spacing:.5px}.calendar-project-legend>div{min-width:0;display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.calendar-project-legend button{min-width:0;height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;color:#66766e;border:1px solid #e0e8e4;border-radius:8px;background:#fbfcfc;font-size:6.5px;font-weight:750;white-space:nowrap}.calendar-project-legend button.active{color:var(--green-700);border-color:#9dc0b6;background:var(--green-50)}.calendar-project-legend button i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.calendar-project-legend button i.all{border:2px solid #769088;background:transparent}.calendar-project-legend button small{max-width:90px;overflow:hidden;color:#8a9690;font-size:5.5px;font-weight:500;text-overflow:ellipsis}.calendar-status-legend{flex:0 0 auto;display:flex;align-items:center;gap:10px}.calendar-status-legend span{display:flex;align-items:center;gap:4px;color:#7d8983;font-size:6px}.calendar-status-legend i{width:6px;height:6px;border-radius:50%;background:#8ba49b}.calendar-status-legend i.late{background:#c15e50}.calendar-status-legend i.done{background:#5f9888;opacity:.45}.calendar-project-legend button>span{max-width:145px;overflow:hidden;text-overflow:ellipsis}.calendar-project-ref strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid,.calendar-weekdays{min-width:1120px}.calendar-day{min-height:180px}.calendar-events{gap:5px}.calendar-event{min-height:70px;padding:6px;grid-template-columns:18px minmax(0,1fr) 15px;align-items:start;gap:6px;border-color:#e3eae7;border-radius:8px;box-shadow:0 2px 8px rgba(25,55,46,.035)}.calendar-event:hover{border-color:#bdd2ca;box-shadow:0 5px 13px rgba(25,55,46,.07)}.calendar-event.overdue{border-color:#eedbd6;border-left-color:var(--event-color)}.calendar-event-icon{width:18px;height:18px}.calendar-event-copy{min-width:0;display:flex;flex-direction:column}.calendar-project-ref{min-width:0;display:flex;align-items:center;gap:4px;color:#61726a}.calendar-project-ref>i{width:6px;height:6px;flex:0 0 auto;border-radius:50%}.calendar-project-ref strong{flex:0 0 auto;font-size:5.8px;letter-spacing:.2px}.calendar-project-ref em{color:#909b96;font-size:5px;font-style:normal}.calendar-event-copy>b,.calendar-project-ref em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-copy>b{margin-top:4px;color:#273c34;font-size:7px;line-height:1.25}.calendar-event-meta{min-width:0;margin-top:6px;display:flex;align-items:center;gap:4px}.calendar-owner-initials{width:14px;height:14px;flex:0 0 auto;display:grid;place-items:center;color:#49665c;border-radius:50%;background:#e6f0ec;font-size:4.5px;font-style:normal;font-weight:800}.calendar-event-meta>span{min-width:0;flex:1 1;overflow:hidden;color:#718079;font-size:5.3px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-meta>em{padding:2px 4px;color:#7d8983;border-radius:5px;background:#f0f3f2;font-size:4.7px;font-style:normal;white-space:nowrap}.calendar-event-state{width:14px;height:18px;display:grid;place-items:center}.calendar-event-state.late{color:var(--red)}.calendar-event-state.done{color:var(--green-600)}.calendar-event-state.open>i{width:6px;height:6px;border:1px solid #9aaba4;border-radius:50%}@media (max-width:1180px){.calendar-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-date-range,.calendar-filters>label:nth-child(2),.calendar-filters>label:nth-child(6),.calendar-search{grid-column:span 2}.calendar-reset{align-self:end}.demo-metrics{grid-template-columns:1fr 1fr}.team-member-list{grid-template-columns:1fr}.team-member-row{border-right:0}}@media (max-width:800px){.demo-experience{display:block}.demo-sidebar{position:static;width:100%;height:auto;padding:18px}.demo-sidebar .d2-sidebar-signature,.demo-sidebar .logo-wrap,.demo-sidebar-foot{display:none}.demo-badge{margin:0 0 12px}.demo-sidebar nav{display:grid;grid-template-columns:repeat(4,1fr)}.demo-sidebar nav button{padding:7px 4px;justify-content:center;flex-direction:column;text-align:center;font-size:7px}.demo-topbar{padding:0 16px}.demo-topbar .button{width:36px;padding:0;font-size:0}.demo-content{padding:18px 12px 28px}.demo-welcome .button{display:none}.demo-dashboard-grid,.demo-metrics,.demo-projects>div,.demo-tracking-groups{grid-template-columns:1fr}.demo-calendar,.demo-gantt{overflow-x:auto}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-export{width:100%}.calendar-export>span{margin-right:auto}.calendar-filters{grid-template-columns:1fr 1fr;overflow:hidden}.calendar-date-range,.calendar-filters>label:nth-child(2),.calendar-filters>label:nth-child(6),.calendar-search{grid-column:1/-1}.calendar-reset{width:100%}.calendar-board{border-radius:10px}.calendar-day{min-height:140px}.calendar-day-head span{display:inline}.calendar-kind-picker{grid-template-columns:1fr 1fr}.dashboard-heading-actions{display:none}.calendar-context,.calendar-project-legend{align-items:flex-start;flex-direction:column}.calendar-project-legend,.calendar-project-legend>div,.calendar-status-legend{width:100%}.calendar-day{min-height:175px}.team-member-list{grid-template-columns:1fr}.team-member-row{min-height:0;padding:12px;border-right:1px solid #e0e7e4}.team-member-focus{padding:10px 1px;border-radius:0;background:transparent}.team-member-progress{width:100%}}@media print{.calendar-filters,.calendar-heading-icon,.calendar-toolbar,.mobile-fab,.mobile-tabs,.sidebar,.topbar{display:none!important}.main-area{padding-left:0!important}.page-content{max-width:none;padding:0!important}.calendar-page .page-heading{margin:0 0 12px}.calendar-board{overflow:visible;border:1px solid #ccd7d2;box-shadow:none}.calendar-grid,.calendar-weekdays{min-width:0}.calendar-day{min-height:125px;padding:4px;page-break-inside:avoid;break-inside:avoid}.calendar-event{padding:4px;box-shadow:none}.calendar-event b{font-size:5.8px}.calendar-event small{font-size:4.8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.column-visibility{position:relative}.column-visibility>.icon-button.active{color:var(--green-700);border-color:#cbded7;background:var(--green-50)}.column-visibility-menu{position:absolute;z-index:35;top:40px;right:0;width:225px;padding:8px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:white;box-shadow:0 18px 48px rgba(20,48,39,.18)}.column-visibility-menu header{padding:7px 8px 10px;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.column-visibility-menu header b{color:var(--ink);font-size:9px}.column-visibility-menu header span{margin-top:3px;color:var(--muted);font-size:7px}.column-visibility-menu label{min-height:34px;padding:0 8px;display:flex;align-items:center;gap:8px;color:#5f6f68;border-radius:7px;font-size:8px;cursor:pointer}.column-visibility-menu label:hover{background:#f5f8f6}.column-visibility-menu input{position:absolute;opacity:0}.column-visibility-menu label span{flex:1 1}.column-visibility-menu label i{position:relative;width:28px;height:16px;border-radius:9px;background:#d5ddda;transition:.16s ease}.column-visibility-menu label i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(20,40,34,.2);transition:.16s ease}.column-visibility-menu input:checked+span+i{background:var(--green-600)}.column-visibility-menu input:checked+span+i:after{transform:translateX(12px)}.gantt-date-head{position:relative;padding:15px 9px;text-align:center}.gantt-date-cell,.gantt-date-head{border-right:1px solid var(--line)}.gantt-date-cell{min-width:0;padding:0 8px;display:flex;align-items:center;justify-content:center;color:#68776f;font-size:7px;white-space:nowrap}.gantt-date-cell.overdue{color:#ad594a;background:#fff9f6}.gantt-task-name[draggable=true]{cursor:-webkit-grab;cursor:grab}.gantt-task-name[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.gantt-task-row.hierarchy-dragging{opacity:.42}.gantt-task-row.hierarchy-drop-target{position:relative;background:#eff7f3;box-shadow:inset 3px 0 0 var(--green-600),inset 0 0 0 1px #a7c9be}.gantt-task-row.hierarchy-drop-target:after{content:"Convertir en subtarea";position:absolute;z-index:8;right:9px;top:5px;padding:3px 7px;color:var(--green-700);border-radius:8px;background:white;font-size:6px;font-weight:750;pointer-events:none}.gantt-section.hierarchy-drop-section span{width:auto;min-width:88px;padding:0 7px}.gantt-section.hierarchy-drop-section{outline:1px dashed transparent;outline-offset:-3px}.gantt-section.hierarchy-drop-section.drop-active{color:var(--green-700);background:#eaf5f0;outline-color:#74a797}@media (max-width:980px){.column-visibility{display:none}.project-head-actions .project-removal-trigger{width:36px;min-width:36px;padding:0;display:grid!important;place-items:center;font-size:0}.project-head-actions .project-removal-trigger svg{width:16px}}.modal-layer:not(.task-editor-layer){height:100dvh;min-height:0;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:hidden}.modal-layer:not(.task-editor-layer) .modal-card{min-height:0;max-height:calc(100dvh - 36px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.column-visibility-menu::-webkit-scrollbar,.modal-layer:not(.task-editor-layer) .modal-card::-webkit-scrollbar{width:7px}.column-visibility-menu::-webkit-scrollbar-track,.modal-layer:not(.task-editor-layer) .modal-card::-webkit-scrollbar-track{background:transparent}.column-visibility-menu::-webkit-scrollbar-thumb,.modal-layer:not(.task-editor-layer) .modal-card::-webkit-scrollbar-thumb{border:2px solid white;border-radius:999px;background:#c7d4cf}.modal-layer:not(.task-editor-layer) .modal-card>.modal-head{position:-webkit-sticky;position:sticky;z-index:5;top:0;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid rgba(219,228,224,.88);background:rgba(255,255,255,.96);box-shadow:0 7px 16px rgba(25,55,46,.035);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-layer:not(.task-editor-layer) .modal-card>.modal-head>div{min-width:0}.modal-layer:not(.task-editor-layer) .modal-card>.modal-head .icon-button{flex:0 0 auto}.modal-layer:not(.task-editor-layer) .modal-card>.modal-actions,.modal-layer:not(.task-editor-layer) .modal-card>form>.modal-actions{position:-webkit-sticky;position:sticky;z-index:4;bottom:-22px;margin:12px -22px -22px;padding:13px 22px 22px;border-top:1px solid rgba(219,228,224,.92);background:rgba(255,255,255,.97);box-shadow:0 -10px 22px rgba(25,55,46,.045);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.column-visibility-menu{max-height:min(360px,calc(100dvh - 100px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media (max-height:700px) and (min-width:701px){.modal-layer:not(.task-editor-layer){place-items:start center;padding-top:10px;padding-bottom:10px}.modal-layer:not(.task-editor-layer) .modal-card{max-height:calc(100dvh - 20px)}}@media (max-width:700px){.modal-layer:not(.task-editor-layer){place-items:end center;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.modal-layer:not(.task-editor-layer) .modal-card{width:100%;max-height:calc(100dvh - 8px);padding:18px 16px;border-radius:16px 16px 12px 12px;scrollbar-gutter:auto}.modal-layer:not(.task-editor-layer) .modal-card>.modal-head{margin:0 0 17px;padding:0 0 12px}.modal-layer:not(.task-editor-layer) .modal-card>.modal-head h2{max-width:calc(100vw - 86px);overflow-wrap:anywhere;font-size:17px;line-height:1.15}.modal-layer:not(.task-editor-layer) .modal-card>.modal-actions,.modal-layer:not(.task-editor-layer) .modal-card>form>.modal-actions{bottom:-18px;margin:10px -16px -18px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap}.modal-layer:not(.task-editor-layer) .modal-card>.modal-actions .button,.modal-layer:not(.task-editor-layer) .modal-card>form>.modal-actions .button{min-width:0}}.gantt-date-cell input{width:100%;height:28px;padding:0 4px;color:#64736c;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;text-align:center;cursor:pointer}.gantt-date-cell input:focus,.gantt-date-cell input:hover{outline:0;border-color:#c9d8d2;background:#fff;box-shadow:0 2px 8px rgba(35,71,59,.06)}.gantt-date-cell.actual{background:#fafcfb}.gantt-date-cell.actual.late{color:#a34c43;background:#fff4f2}.gantt-date-cell.actual.late input{color:#a34c43;font-weight:700}.gantt-status.status-tinted{background:color-mix(in srgb,var(--status-cell-color) 29%,white);box-shadow:inset 5px 0 0 color-mix(in srgb,var(--status-cell-color) 92%,transparent)}.gantt-status.status-tinted select{color:color-mix(in srgb,var(--status-cell-color) 92%,#14251e);border-color:color-mix(in srgb,var(--status-cell-color) 35%,#d7e1dd);background:color-mix(in srgb,var(--status-cell-color) 12%,white);font-weight:720}.gantt-status.status-tinted select:focus,.gantt-status.status-tinted select:hover{border-color:color-mix(in srgb,var(--status-cell-color) 62%,#c6d3ce);background:color-mix(in srgb,var(--status-cell-color) 18%,white)}.gantt-owner-summary{width:100%;min-width:0;height:31px;padding:0 5px;display:flex;align-items:center;gap:5px;color:#5d6c65;border:1px solid transparent;border-radius:7px;text-align:left}.gantt-owner-summary:hover{border-color:#d5dfdb;background:#f8faf9}.gantt-owner-summary>span:nth-child(2){min-width:0;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.gantt-owner-summary>b{padding:2px 4px;color:#477267;border-radius:8px;background:#eaf3ef;font-size:6px}.mini-owner-stack{display:flex;flex:0 0 auto}.mini-owner-stack .avatar+.avatar{margin-left:-6px;box-shadow:0 0 0 2px white}.task-duplicate-button{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;color:#82918a;border-radius:6px;opacity:0}.gantt-task-row:hover .task-duplicate-button,.task-duplicate-button:focus{opacity:1}.task-duplicate-button:hover{color:var(--green-700);background:#edf5f2}.gantt-actual-delay{position:absolute;z-index:1;top:17px;height:8px;min-width:3px;border-radius:0 6px 6px 0;background:repeating-linear-gradient(135deg,#c85b50,#c85b50 4px,#e89489 0,#e89489 8px);box-shadow:0 0 0 1px rgba(161,61,52,.12)}.three-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.actual-date-late input{color:#a24b42;border-color:#e4b9b2;background:#fff7f5}.actual-date-late small{margin-top:4px;color:#a24b42;font-size:6.5px}.assignee-priority-grid{grid-template-columns:minmax(0,2fr) minmax(130px,1fr);align-items:start}.multi-assignee-field{min-width:0}.multi-assignee-field>span,.new-project-assignee>span{display:block;margin-bottom:6px;color:#6d7b75;font-size:7px;font-weight:700}.multi-assignee-field>div{height:clamp(96px,18dvh,155px);max-height:none;padding:5px;display:grid;grid-auto-rows:34px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:5px;gap:5px;overflow-x:hidden;overflow-y:scroll;overflow-anchor:none;border:1px solid var(--line);border-radius:8px;background:#fafcfb;contain:layout paint}.multi-assignee-field>div>button{min-width:0;min-height:34px;padding:5px 7px;display:grid;grid-template-columns:22px minmax(0,1fr) 13px;align-items:center;grid-gap:6px;gap:6px;color:#64736c;border:1px solid transparent;border-radius:7px;background:white;cursor:pointer}.multi-assignee-field>div>button.selected{color:var(--green-800);border-color:#afd0c6;background:#edf6f2}.multi-assignee-field>div button>i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf0ed;font-size:6px;font-style:normal;font-weight:800}.multi-assignee-field>div button>b{overflow:hidden;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.multi-assignee-field>div button>svg{opacity:0;color:var(--green-700)}.multi-assignee-field>div button.selected>svg{opacity:1}.new-project-assignee{margin-top:9px;display:block}.new-project-assignee input{width:100%;height:35px;padding:0 9px;outline:0;border:1px solid var(--line-strong);border-radius:7px;background:white;font-size:8px}.new-project-assignee small{display:block;margin-top:4px;color:var(--muted);font-size:6.5px}.project-delays-view{display:flex;flex-direction:column;gap:16px}.delays-intro{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dfe7e3;border-radius:12px;background:linear-gradient(135deg,#fff,#f7faf8)}.delays-intro h2{margin-top:4px;font-size:18px}.delays-intro p{margin-top:5px;color:var(--muted);font-size:8px}.delay-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.delay-metrics article{min-height:104px;padding:14px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:11px;background:white;box-shadow:0 5px 18px rgba(29,61,51,.035)}.delay-metrics article>span{width:31px;height:31px;display:grid;flex:0 0 31px;place-items:center;color:#97614d;border-radius:9px;background:#fff1ed}.delay-metrics svg{width:15px}.delay-metrics small{color:#85928c;font-size:6.5px;font-weight:750}.delay-metrics b{display:block;margin-top:5px;font-size:19px}.delay-metrics b em{color:#77857f;font-size:8px;font-style:normal}.delay-metrics p{margin-top:5px;color:#89958f;font-size:6.5px;line-height:1.4}.delay-task-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.delay-list-head,.delay-task-row{display:grid;grid-template-columns:minmax(250px,2fr) 105px 105px 90px 85px 72px;align-items:center}.delay-list-head{min-height:39px;padding:0 12px;color:#7e8b85;background:#f3f6f4;font-size:6.5px;font-weight:750;text-transform:uppercase}.delay-task{border-top:1px solid var(--line)}.delay-task-row{min-height:55px;padding:0 12px;color:#64736c;font-size:7.5px}.delay-task-title{min-width:0;display:flex;align-items:center;gap:8px;text-align:left}.delay-task-title>i{width:4px;height:25px;flex:0 0 4px;border-radius:4px;background:#8eaaa1}.delay-task-title>span{min-width:0;display:flex;flex-direction:column}.delay-task-title b{color:#263a31;font-size:8.5px}.delay-task-title b,.delay-task-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delay-task-title small{margin-top:3px;color:#8b9691;font-size:6.5px}.delay-task-row>div:last-child{display:flex;justify-content:flex-end}.late-date,.late-days{color:#ac4e45!important}.delay-history{padding:8px 14px 12px 45px;background:#fafcfb}.delay-history>div{min-height:55px;padding:9px 11px;display:grid;grid-template-columns:25px minmax(0,1fr) 25px;align-items:start;grid-gap:8px;gap:8px;border-left:2px solid #d8e4df}.delay-history>div>span{width:24px;height:24px;display:grid;place-items:center;color:#9b6555;border-radius:7px;background:#fff0ec}.delay-history b{font-size:8px}.delay-history p{margin-top:3px;color:#718079;font-size:7px;line-height:1.45}.delay-history small{display:block;margin-top:5px;color:#929d98;font-size:6px}.delay-history>div>button{color:#a56259}.delay-empty-history{padding:12px;color:#89958f;font-size:7px}.delay-empty{min-height:180px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:#83918a;text-align:center}.delay-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef5f2}.delay-empty b{color:#53645c;font-size:9px}.delay-empty p{font-size:7px}.delay-error{margin:0}.delay-modal{width:min(100%,580px)}.delay-modal .modal-head p{max-width:390px;margin-top:5px;color:var(--muted);font-size:8px}@media (max-width:900px){.assignee-priority-grid,.three-dates{grid-template-columns:1fr}.delay-metrics{grid-template-columns:1fr 1fr}.delay-task-list{overflow-x:auto}.delay-list-head,.delay-task-row{min-width:780px}.delays-intro{align-items:flex-start;flex-direction:column}.delays-intro .button{width:100%}}@media (max-width:560px){.delay-metrics,.multi-assignee-field>div{grid-template-columns:1fr}.task-duplicate-button{opacity:1}}.task-editor-modal{width:min(720px,94vw);min-width:min(720px,94vw);max-width:min(720px,94vw);display:grid;grid-template-rows:auto auto minmax(0,1fr)}.task-editor-form,.task-editor-head,.task-editor-main,.task-editor-scroll,.task-editor-tabs{width:100%;min-width:0}.task-editor-form{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:stretch}.task-editor-scroll{height:100%;min-height:0;overflow-y:scroll;overflow-anchor:none;scrollbar-gutter:stable}.task-editor-actions{align-self:end}.task-editor-main{max-width:none}.assignee-priority-grid{width:100%;grid-template-columns:minmax(0,1fr) 145px}.multi-assignee-field,.multi-assignee-field>div,.new-project-assignee{width:100%;min-width:0}.multi-assignee-field>div{scrollbar-gutter:stable}.gantt-task-row.assignee-row-editing{position:relative;z-index:62}.gantt-owner{position:relative;min-width:0}.gantt-owner.editing{z-index:64;overflow:visible}.gantt-assignee-dismiss{position:fixed;z-index:61;inset:0;cursor:default}.gantt-assignee-popover{position:absolute;z-index:65;top:calc(100% - 2px);left:5px;width:276px;padding:10px;overflow:hidden;border:1px solid #d8e2de;border-radius:11px;background:white;box-shadow:0 16px 40px rgba(20,50,40,.18)}.gantt-assignee-popover header{min-height:35px;padding:0 2px 8px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf1ef}.gantt-assignee-popover header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.gantt-assignee-popover header b{color:#294138;font-size:8.5px}.gantt-assignee-popover header span{color:#8a9691;font-size:6.5px}.gantt-assignee-popover header button{width:25px;height:25px;display:grid;place-items:center;color:#718079;border-radius:7px}.gantt-assignee-popover header button:hover{background:#f0f5f3}.gantt-assignee-options{max-height:210px;padding:7px 0;display:flex;overflow-y:auto;flex-direction:column;gap:3px}.gantt-assignee-options label{min-height:34px;padding:4px 6px;display:grid;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;grid-gap:7px;gap:7px;color:#64736c;border:1px solid transparent;border-radius:8px;cursor:pointer}.gantt-assignee-options label:hover{background:#f6f9f8}.gantt-assignee-options label.selected{color:#245f50;border-color:#bdd8d0;background:#edf6f2}.gantt-assignee-options input{position:absolute;opacity:0;pointer-events:none}.gantt-assignee-options label>i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e9efec;font-size:6px;font-style:normal;font-weight:800}.gantt-assignee-options label>span{min-width:0;overflow:hidden;font-size:7.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gantt-assignee-options label>svg{color:var(--green-700);opacity:0}.gantt-assignee-options label.selected>svg{opacity:1}.gantt-assignee-options>p{padding:18px 8px;color:#89958f;font-size:7px;text-align:center}.gantt-assignee-manage{width:100%;min-height:32px;padding:0 7px;display:flex;align-items:center;gap:6px;color:var(--green-700);border-top:1px solid #edf1ef;font-size:7px;font-weight:700;text-align:left}.gantt-assignee-manage:hover{background:#f4f8f6}.team-lead-panel .team-member-focus small{display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:900px){.task-editor-modal{width:100vw;min-width:100vw;max-width:100vw}.assignee-priority-grid{grid-template-columns:1fr}}.gantt-type-head{position:relative;padding:15px 10px;text-align:center}.gantt-task-type,.gantt-type-head{border-right:1px solid var(--line)}.gantt-task-type{min-width:0;padding:0 7px;display:flex;align-items:center}.gantt-task-type select{width:100%;height:27px;padding:0 6px 0 18px;overflow:hidden;color:#4e6259;border:1px solid transparent;border-radius:7px;background:radial-gradient(circle at 9px 50%,var(--task-type-color) 0 3px,transparent 3.5px);font-size:7.3px;text-overflow:ellipsis}.gantt-task-type select:focus,.gantt-task-type select:hover{outline:0;border-color:color-mix(in srgb,var(--task-type-color) 35%,#d7dfdc);background-color:color-mix(in srgb,var(--task-type-color) 7%,white)}.gantt-task-type>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#5d6c65;font-size:7.2px;text-overflow:ellipsis;white-space:nowrap}.gantt-task-type>span i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--task-type-color)}.gantt-task-row.schedule-invalid{background:linear-gradient(90deg,rgba(185,73,61,.045),transparent 58%)}.gantt-date-cell.schedule-invalid-cell{color:#9d433b;background:#fff0ee;box-shadow:inset 0 0 0 1px rgba(181,72,61,.18)}.gantt-date-cell.schedule-invalid-cell input{color:#9d433b;font-weight:720}.gantt-date-cell.schedule-invalid-cell:before{content:"!";width:13px;height:13px;margin-right:1px;display:grid;flex:0 0 13px;place-items:center;color:white;border-radius:50%;background:#b65449;font-size:7px;font-weight:850}.task-schedule-warning{margin:-5px 0 14px;padding:9px 11px;display:flex;align-items:center;gap:7px;color:#91453e;border:1px solid #efc7c2;border-radius:8px;background:#fff3f1;font-size:7.5px;line-height:1.4}.project-import-card{position:relative;margin:3px 0 16px;padding:13px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;border:1px dashed #c9d8d2;border-radius:11px;background:#f8fbfa}.project-import-card.ready{border-style:solid;border-color:#9fc8bb;background:#eff8f4}.project-import-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--green-700);border-radius:9px;background:#e8f3ef}.project-import-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.project-import-card b{color:#30463d;font-size:8.5px}.project-import-card small{color:#7e8c86;font-size:7px;line-height:1.4}.project-import-card em{color:var(--green-700);font-size:7px;font-style:normal;font-weight:700}.project-import-card label.button{cursor:pointer}.project-import-card label.button input{position:absolute;width:1px;height:1px;opacity:0}.project-import-clear{position:absolute;top:4px;right:4px;width:23px;height:23px;display:grid;place-items:center;color:#8c5b54;border-radius:6px}.project-import-clear:hover{background:#fceeed}@media (max-width:720px){.project-import-card{grid-template-columns:34px minmax(0,1fr)}.project-import-card>.button{width:100%;justify-content:center}.project-import-card>.button:first-of-type{grid-column:1/2}.project-import-card>label.button{grid-column:2/3}}.task-type-settings-modal{width:min(610px,100%)}.task-type-settings-list{display:flex;flex-direction:column;gap:8px}.task-type-settings-list article{padding:9px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}.task-type-settings-list article>input[type=color]{width:32px;height:32px;padding:3px;border:1px solid #d8e2de;border-radius:9px;background:white}.task-type-settings-list label{min-width:0;display:flex;flex-direction:column;gap:3px}.task-type-settings-list label span{color:#87948e;font-size:6.5px;font-weight:700;text-transform:uppercase}.task-type-settings-list label input{height:31px;padding:0 8px;color:#33483f;border:1px solid transparent;border-radius:7px;background:transparent;font-size:8.5px;font-weight:650}.task-type-settings-list label input:focus{outline:0;border-color:#bad0c8;background:white}.task-type-add{width:100%;margin-top:10px;justify-content:center}.selection-button.active{color:#245f50;border-color:#a9cabf;background:#eaf4f0}.gantt-selection-bar{min-height:49px;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#496058;border:1px solid #cbded7;border-radius:9px;background:linear-gradient(110deg,#f5faf8,#edf6f2)}.gantt-selection-bar>span{display:flex;align-items:center;gap:6px;font-size:7.5px}.gantt-selection-bar>span svg{color:var(--green-700)}.gantt-selection-bar>span b{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;color:white;border-radius:10px;background:var(--green-700);font-size:7px}.gantt-selection-bar>div{display:flex;align-items:center;gap:6px}.gantt-selection-bar .danger-outline{color:#a24f45;border:1px solid #e7c5bf;background:#fff7f5}.gantt-selection-bar .danger-outline:hover:not(:disabled){background:#ffefec}.task-selection-check{width:19px;height:19px;display:grid;flex:0 0 19px;place-items:center;color:white;border:1px solid #b9c8c2;border-radius:5px;background:white}.task-selection-check:hover{border-color:#6f9d8f;background:#f2f8f5}.task-selection-check.selected{border-color:var(--green-700);background:var(--green-700);box-shadow:0 0 0 3px #e2efea}.plan-order-modal{width:min(720px,100%)}.plan-order-modal .modal-head p{max-width:560px;margin-top:5px;color:var(--muted);font-size:7.5px;line-height:1.45}.plan-order-actions{margin-bottom:13px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe8e4;border-radius:9px;background:#f8faf9}.plan-order-actions>span{color:#7d8a84;font-size:7px;font-weight:700}.plan-order-sections{display:flex;flex-direction:column;gap:10px}.plan-order-sections>article{overflow:hidden;border:1px solid #dfe7e3;border-radius:11px;background:#fbfcfb}.plan-order-sections>article>header{min-height:42px;padding:0 9px;display:grid;grid-template-columns:18px minmax(0,1fr) 25px repeat(4,27px);align-items:center;grid-gap:5px;gap:5px;color:#49665b;border-bottom:1px solid #e4ebe8;background:#edf4f1}.plan-order-sections>article>header>svg{color:#7f9a90}.plan-order-sections>article>header b{overflow:hidden;font-size:8px;letter-spacing:.35px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.plan-order-sections>article>header input{width:100%;height:29px;padding:0 8px;outline:0;color:#31594d;border:1px solid #9fbfb5;border-radius:7px;background:white;font-size:8px;font-weight:700}.plan-order-sections>article>header span{height:20px;display:grid;place-items:center;color:#668076;border-radius:10px;background:white;font-size:6.5px}.plan-order-sections button{width:27px;height:27px;display:grid;place-items:center;color:#61766d;border-radius:7px}.plan-order-sections button:hover:not(:disabled){color:var(--green-700);background:white}.plan-order-sections button:disabled{opacity:.25}.plan-order-sections>article>div{padding:6px}.plan-order-sections>article>div>p{padding:18px;color:#8b9791;font-size:7px;text-align:center}.section-delete-panel{padding:10px 11px!important;display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,180px) auto auto;align-items:end;grid-gap:8px;gap:8px;border-bottom:1px solid #eadbd7;background:#fff8f6}.section-delete-panel>div{min-width:0;display:flex;flex-direction:column;gap:3px}.section-delete-panel>div b{color:#834a42;font-size:8px}.section-delete-panel>div span{color:#8c7772;font-size:6.5px}.section-delete-panel label{display:flex;flex-direction:column;gap:3px;color:#8c7772;font-size:6px;font-weight:700}.section-delete-panel select{height:29px;padding:0 7px;color:#4f615a;outline:0;border:1px solid #decac5;border-radius:7px;background:white;font-size:7px}.section-delete-panel .button{width:auto;min-width:74px;padding:0 10px}.section-delete-panel .danger-outline{color:#a24f45;border:1px solid #e4bbb4;background:white}.plan-order-task{min-height:43px;padding:5px 4px 5px 9px;display:grid;grid-template-columns:minmax(0,1fr) 27px 27px;align-items:center;grid-gap:4px;gap:4px;border-bottom:1px solid #edf1ef}.plan-order-task:last-child{border-bottom:0}.plan-order-task>span{min-width:0;display:flex;flex-direction:column;color:#32473e;font-size:8px;font-weight:650}.plan-order-task>span small{margin-top:3px;color:#8a9690;font-size:6px;font-weight:500}.plan-order-task.depth-1{padding-left:29px;background:linear-gradient(90deg,#f4f8f6,transparent 45%)}.plan-order-task.depth-2{padding-left:50px;background:linear-gradient(90deg,#edf5f1,transparent 52%)}.project-notes-view{display:flex;flex-direction:column;gap:13px}.project-notes-hero{min-height:106px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dfe8e4;border-radius:12px;background:linear-gradient(135deg,#fff 25%,#f2f8f5)}.project-notes-hero h3{margin-top:5px;color:#263c33;font-size:17px}.project-notes-hero p{max-width:620px;margin-top:6px;color:#75827c;font-size:8px;line-height:1.5}.project-notes-hero>span{min-width:142px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#376c5e;border:1px solid #c5ddd5;border-radius:9px;background:rgba(255,255,255,.75);font-size:7px;font-weight:700}.project-note-composer{padding:14px;border:1px solid #dfe7e3;border-radius:12px;background:white;box-shadow:0 6px 20px rgba(28,59,49,.035)}.project-note-composer>label{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px}.project-note-composer>label>svg{margin:9px 0 0 4px;color:#67877c}.project-note-composer textarea{width:100%;min-height:88px;padding:9px 11px;resize:vertical;outline:0;color:#34483f;border:0;border-radius:8px;background:#f8faf9;font-family:inherit;font-size:8px;line-height:1.55}.project-note-composer textarea:focus{background:#f4f8f6;box-shadow:inset 0 0 0 1px #bed4cc}.project-note-composer>div{margin-top:10px;padding-top:10px;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid #edf1ef}.project-note-composer select{min-width:135px;height:32px;padding:0 27px 0 9px;color:#5e6e67;outline:0;border:1px solid #d7e1dd;border-radius:7px;background:white;font-size:7px}.project-note-feed{display:flex;flex-direction:column;gap:8px}.project-note-feed>article{position:relative;min-height:88px;padding:14px 45px 14px 14px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:flex-start;grid-gap:11px;gap:11px;border:1px solid #e0e7e4;border-radius:11px;background:white}.note-category{width:31px;height:31px;display:grid;place-items:center;color:#52786c;border-radius:9px;background:#edf5f2}.note-category.category-meeting{color:#426f93;background:#edf5fa}.note-category.category-progress{color:#34735e;background:#eaf6f0}.note-category.category-decision{color:#9b6834;background:#fff4e7}.project-note-feed article>div{min-width:0}.project-note-feed article header{min-height:22px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-note-feed article header b{color:#30463d;font-size:8.5px}.project-note-feed article header em{padding:3px 6px;color:#65776f;border-radius:8px;background:#f0f4f2;font-size:6px;font-style:normal;font-weight:700}.project-note-feed article header time{margin-left:auto;color:#929c98;font-size:6.5px}.project-note-feed article p{margin-top:5px;color:#5e6d67;font-size:8px;line-height:1.55;white-space:pre-wrap}.project-note-feed article footer{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.project-note-feed article footer button{padding:5px 7px;display:flex;align-items:center;gap:4px;color:#376c5e;border-radius:7px;background:#edf5f2;font-size:6.5px;font-weight:700}.project-note-feed article footer button:hover{background:#e2f0eb}.note-delete{position:absolute;top:11px;right:11px;width:28px;height:28px;display:grid;place-items:center;color:#9b6c64;border-radius:7px;opacity:0}.note-delete:focus,.project-note-feed article:hover .note-delete{opacity:1}.note-delete:hover{background:#fff0ed}.project-notes-empty{min-height:185px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#89968f;border:1px dashed #d8e2de;border-radius:11px;background:#fafcfb;text-align:center}.project-notes-empty b{color:#53655d;font-size:9px}.project-notes-empty span{font-size:7px}.create-task-assignees,.quick-assignee-field{margin-top:4px;margin-bottom:15px}.create-task-assignees>div,.quick-assignee-field>div{height:min(132px,18dvh)}.create-task-assignees>div>small,.quick-assignee-field>div>small{grid-column:1/-1;padding:20px 8px;color:#89958f;font-size:7px;text-align:center}.project-note-title{width:100%;height:39px;margin-bottom:9px;padding:0 12px;outline:0;color:#2f443b;border:1px solid #dbe4e0;border-radius:9px;background:#fbfcfb;font-size:9px;font-weight:700}.project-note-title:focus{border-color:#a9c8be;background:white;box-shadow:0 0 0 3px #edf5f2}.project-note-body>span{position:relative;min-width:0;display:block}.note-mention-menu{position:absolute;z-index:10;right:0;top:calc(100% + 4px);left:0;max-height:220px;padding:5px;overflow-y:auto;border:1px solid #d6e2dd;border-radius:9px;background:white;box-shadow:0 15px 38px rgba(20,48,39,.15)}.note-mention-menu>button{width:100%;min-height:39px;padding:6px 8px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;color:#37564b;border-radius:7px;text-align:left}.note-mention-menu>button:hover{background:#edf6f2}.note-mention-menu b{max-width:100%;overflow:hidden;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.note-mention-menu small{color:#88958f;font-size:6px}.note-mention-menu>span{min-height:52px;display:grid;place-items:center;color:#89958f;font-size:7px}.project-note-composer>.note-mention-chips{margin:8px 0 0 34px;padding:0;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:5px;border:0}.note-mention-chips>span{max-width:240px;padding:5px 5px 5px 8px;display:flex;align-items:center;gap:5px;overflow:hidden;color:#376c5e;border-radius:12px;background:#eaf4f0;font-size:6.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.note-mention-chips button{width:17px;height:17px;display:grid;flex:0 0 17px;place-items:center;color:#67847a;border-radius:50%}.note-mention-chips button:hover{background:white}.project-note-composer>.project-note-controls{margin-top:10px;padding-top:10px;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid #edf1ef}.project-note-composer>.note-inline-create{margin-top:9px;padding:10px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,165px) minmax(120px,165px) auto;align-items:end;grid-gap:8px;gap:8px;border:1px solid #d6e5df;border-radius:9px;background:#f3f8f6}.note-inline-create>div{min-width:0;display:flex;flex-direction:column;gap:3px}.note-inline-create>div b{color:#315e51;font-size:8px}.note-inline-create>div span{color:#77877f;font-size:6.5px;line-height:1.35}.note-inline-create label{display:flex;flex-direction:column;gap:4px;color:#718079;font-size:6px;font-weight:700}.note-inline-create input,.note-inline-create select{width:100%;min-width:0;height:31px;padding:0 8px;outline:0;color:#4f6259;border:1px solid #cfddd7;border-radius:7px;background:white;font-size:7px}.note-inline-create .note-blocker-check{height:31px;padding:0 8px;display:flex;align-items:center;flex-direction:row;border:1px solid #cfddd7;border-radius:7px;background:white;white-space:nowrap}.note-inline-create .note-blocker-check input{width:13px;height:13px;accent-color:var(--green-700)}.project-note-feed article h4{margin-top:5px;color:#2d433a;font-size:10px;line-height:1.35}.note-task-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.note-task-links button{max-width:250px;padding:5px 8px;overflow:hidden;color:#426f62;border:1px solid #d5e5df;border-radius:10px;background:#f3f8f6;font-size:6.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.note-task-links button:hover{border-color:#a9c9be;background:#eaf4f0}@media (max-width:720px){.plan-order-actions,.project-notes-hero{align-items:flex-start;flex-direction:column}.plan-order-actions .button,.project-notes-hero>span{width:100%}.project-note-composer>.project-note-controls{flex-direction:column}.project-note-composer .button,.project-note-composer select{width:100%}.project-note-composer>.note-inline-create{grid-template-columns:1fr}.project-note-composer>.note-mention-chips{margin-left:0}.project-note-feed>article{padding-right:40px}.project-note-feed article header time{width:100%;margin-left:0}.note-delete{opacity:1}.gantt-selection-bar{align-items:stretch;flex-direction:column}.gantt-selection-bar>div{display:grid;grid-template-columns:1fr 1fr}.gantt-selection-bar>div .button:first-child{grid-column:1/-1}.gantt-selection-bar .button{width:100%}.section-delete-panel{grid-template-columns:1fr 1fr}.section-delete-panel label,.section-delete-panel>div{grid-column:1/-1}.plan-order-sections>article>header{grid-template-columns:16px minmax(100px,1fr) 23px repeat(4,25px);gap:2px;padding:0 5px}}