:root{--font-weight-thin:100;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xxs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:48px;--font-size-4xl:64px;--clr-bg:#fff;--clr-card-bg:#fff;--clr-sec-card:#f7f7f7;--clr-border:#e4e4e7;--clr-hover:#f4f4f5;--clr-text-prim:#09090b;--clr-text-sec:#52525b;--clr-accent:#36f;--clr-accent-soft:#eef2ff;--clr-risk-green:#59d801;--clr-risk-yellow:#f0d105;--clr-risk-red:red;--clr-done:#4fb806;--clr-inprogress:#36f;--clr-inreview:red;--clr-todo:#f7c900;--clr-backlog:#828181;--app-header-control-gap:8px;--scrollbar-size:4px;--scrollbar-track:transparent;--scrollbar-thumb:var(--clr-border);--scrollbar-thumb-hover:var(--clr-text-sec)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background-color:#0000}.loadingScreen{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.loadingSpinner{border:4px solid var(--clr-border);border-top-color:var(--clr-accent);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}body{font-optical-sizing:auto;font-family:Inter,sans-serif;font-weight:var(--font-weight-regular);background-color:var(--clr-bg);color:(var(--clr-text-prim));margin:0;font-style:normal}button,select,input,textarea{font-family:inherit}textarea{resize:vertical}h1,h2,h3,p{margin:0}input:focus,textarea{outline:none!important}button.appFilterButton{box-sizing:border-box;height:44px;font-size:var(--font-size-sm);padding-block:0;transition:border-color .16s,box-shadow .16s}button.appFilterButton:hover{border-color:#09090b29;box-shadow:0 3px 10px #09090b0d}div.appFilterSearchbar{height:44px;font-size:var(--font-size-sm);box-sizing:border-box;padding-block:0}.appHeaderToolbar{align-items:center;gap:var(--app-header-control-gap);display:flex}.loginPage{box-sizing:border-box;background:radial-gradient(circle at 16% 88%,#3366ff24,#0000 32%),radial-gradient(circle at 88% 14%,#85a2ff24,#0000 30%),linear-gradient(135deg,#fff 0%,#f8fbff 45%,#fff 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:clamp(24px,4vw,64px);display:flex;overflow:hidden}.loginPageShell{grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr);align-items:stretch;gap:clamp(48px,7vw,112px);width:min(1440px,100%);height:min(660px,100dvh - 64px);display:grid}.loginMarketingSide,.loginFormSide{min-height:0}.loginMarketingSide{justify-content:initial;flex-direction:column;gap:28px;display:flex}.loginMarketingTop{flex:1;grid-template-rows:auto auto minmax(120px,1fr);gap:clamp(20px,3vh,36px);min-height:0;display:grid}.loginTrustRow{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.loginBrandRow{color:var(--clr-accent);justify-content:flex-start;align-items:center;gap:8px;display:flex}.loginBrandRow img{object-fit:contain;width:44px;height:44px}.loginHeroText{flex-direction:column;gap:18px;display:flex}.loginHeroText h1{color:#121a36;font-size:56px;line-height:1.08;font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.loginHeroText h1 span{color:var(--clr-accent)}.loginHeroText p{max-width:680px;color:var(--clr-text-sec);margin:0;font-size:22px;line-height:1.45}.loginFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:clamp(18px,3vw,44px);display:grid}.loginFeatureItem{text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.loginFeatureItem img{object-fit:contain;width:64px;height:64px}.loginFeatureItem h2{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.loginFeatureItem p{max-width:220px;color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:0;line-height:1.35}.loginTrustRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.loginTrustCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#ffffffd1;border-radius:12px;align-items:center;gap:16px;min-width:0;min-height:104px;padding:18px 20px;display:flex;box-shadow:0 18px 40px #3366ff14}.loginTrustCard img{object-fit:contain;flex:none;width:56px;height:56px}.loginTrustCard h3{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 6px}.loginTrustCard p{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:0;line-height:1.4}.loginFormSide{justify-content:center;align-items:center;display:flex}.loginFormCard{box-sizing:border-box;border:1px solid var(--clr-border);background-color:#ffffffeb;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;width:min(100%,560px);min-height:100%;padding:clamp(44px,5vw,72px);display:grid;box-shadow:0 34px 90px #1923501f}.loginFormHeader{flex-direction:column;align-self:start;gap:10px;display:flex}.loginFormHeader h2{color:var(--clr-text-prim);font-size:34px;line-height:1.15;font-weight:var(--font-weight-bold);margin:0}.loginFormHeader p{color:var(--clr-text-sec);font-size:var(--font-size-md);margin:0}.loginFormFields{flex-direction:column;gap:18px;display:flex}.loginSubmitButton{min-height:58px;margin-top:18px}.loginForgotButton{min-height:58px;margin-top:0}.loginInputGroup{flex-direction:column;gap:8px;display:flex}.loginInputGroup span{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.loginInputShell{width:100%;position:relative}.loginInputShell input{box-sizing:border-box;border:1px solid var(--clr-border);width:100%;height:52px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);background-color:#fff;border-radius:8px;padding:0 48px 0 16px}.loginInputShell input:focus{border-color:var(--clr-accent);outline:none;box-shadow:0 0 0 3px #3366ff1f}.loginInputIcon{object-fit:contain;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.loginPasswordToggle{cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.loginPasswordToggle img{object-fit:contain;width:20px;height:20px}.loginPasswordToggle:hover{opacity:.75}.loginError{color:#ff3030;font-size:var(--font-size-sm);margin:0}.loginSubmitButton,.loginForgotButton{width:100%;height:58px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:8px}.loginSubmitButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s,transform .14s}.loginSubmitButton:hover{background-position:100%;transform:translateY(-1px)}.loginSubmitButton:disabled{cursor:not-allowed;opacity:.7;transform:none}.loginForgotButton{color:#fff;background-color:#555866;border:none;transition:background-color .16s,transform .14s}.loginForgotButton:hover{background-color:#454854;transform:translateY(-1px)}.loginRegisterText{text-align:center;width:100%;color:var(--clr-text-sec);font-size:var(--font-size-md);align-self:end}.loginRegisterText button{color:var(--clr-accent);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background-color:#0000;border:none;padding:0}.loginRegisterText button:hover{text-decoration:underline}.loginFormMain{flex-direction:column;justify-content:center;gap:18px;min-height:0;display:flex}@media (width>=1181px) and (height<=920px){.loginPage{padding:20px 40px}.loginPageShell{gap:clamp(36px,5vw,80px);padding-left:48px;padding-right:48px}.loginMarketingSide{gap:clamp(24px,4vh,44px)}.loginMarketingTop{gap:clamp(20px,3.2vh,34px)}.loginBrandRow img{width:44px;height:44px}.loginHeroText h1{font-size:clamp(46px,6vh,60px)}.loginHeroText p{font-size:clamp(18px,2.2vh,21px);line-height:1.35}.loginFeatureItem img{width:52px;height:52px}.loginFeatureItem h2{font-size:15px}.loginFeatureItem p{font-size:13px;line-height:1.3}.loginTrustCard{min-height:86px;padding:14px 16px}.loginTrustCard img{width:46px;height:46px}.loginTrustCard h3{margin-bottom:3px;font-size:15px}.loginTrustCard p{font-size:13px;line-height:1.28}.loginFormCard{gap:20px;width:min(100%,560px);padding:40px 56px}.loginFormHeader h2{font-size:32px}.loginFormHeader p{font-size:15px;line-height:1.3}.loginFormFields{gap:12px}.loginInputShell input{height:46px}.loginSubmitButton,.loginForgotButton{height:50px}.loginSubmitButton{margin-top:12px}.loginRegisterText{margin-top:24px}}@media (width<=1180px),(height<=766px){.loginPage{padding:24px}.loginPageShell{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loginMarketingSide{display:none}.loginFormSide{width:100%;height:100%}.loginFormCard{width:min(100%,620px);max-height:100%;padding:clamp(30px,5vh,52px)}}@media (width<=640px){.loginPage{padding:16px}.loginFormCard{border-radius:18px;width:100%;padding:28px 20px}.loginFormHeader h2{font-size:28px}.loginInputShell input,.loginSubmitButton,.loginForgotButton{height:48px}}.registrationPage{box-sizing:border-box;background:radial-gradient(circle at 16% 88%,#3366ff24,#0000 32%),radial-gradient(circle at 88% 14%,#85a2ff24,#0000 30%),linear-gradient(135deg,#fff 0%,#f8fbff 45%,#fff 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:clamp(24px,4vw,64px);display:flex;overflow:hidden}.registrationPageShell{grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr);align-items:stretch;gap:clamp(48px,7vw,112px);width:min(1440px,100%);height:min(660px,100dvh - 64px);display:grid}.registrationMarketingSide,.registrationFormSide{min-height:0}.registrationMarketingSide{justify-content:initial;flex-direction:column;gap:28px;display:flex}.registrationMarketingTop{flex:1;grid-template-rows:auto auto minmax(120px,1fr);gap:clamp(20px,3vh,36px);min-height:0;display:grid}.registrationBrandRow{color:var(--clr-accent);justify-content:flex-start;align-items:center;gap:8px;display:flex}.registrationBrandRow img{object-fit:contain;width:44px;height:44px}.registrationHeroText{flex-direction:column;gap:18px;display:flex}.registrationHeroText h1{color:#121a36;font-size:56px;line-height:1.08;font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.registrationHeroText h1 span{color:var(--clr-accent)}.registrationHeroText p{max-width:680px;color:var(--clr-text-sec);margin:0;font-size:22px;line-height:1.45}.registrationFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:clamp(18px,3vw,44px);display:grid}.registrationFeatureItem{text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.registrationFeatureItem img{object-fit:contain;width:64px;height:64px}.registrationFeatureItem h2{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.registrationFeatureItem p{max-width:220px;color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:0;line-height:1.35}.registrationTrustRow{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.registrationTrustCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#ffffffd1;border-radius:12px;align-items:center;gap:16px;min-width:0;min-height:104px;padding:18px 20px;display:flex;box-shadow:0 18px 40px #3366ff14}.registrationTrustCard img{object-fit:contain;flex:none;width:56px;height:56px}.registrationTrustCard h3{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 6px}.registrationTrustCard p{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:0;line-height:1.4}.registrationFormSide{justify-content:center;align-items:center;display:flex}.registrationFormCard{box-sizing:border-box;border:1px solid var(--clr-border);background-color:#ffffffeb;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;width:min(100%,560px);min-height:100%;padding:clamp(44px,5vw,72px);display:grid;box-shadow:0 34px 90px #1923501f}.registrationFormHeader{flex-direction:column;align-self:start;gap:10px;display:flex}.registrationFormHeader h2{color:var(--clr-text-prim);font-size:34px;line-height:1.15;font-weight:var(--font-weight-bold);margin:0}.registrationFormMain{flex-direction:column;justify-content:center;min-height:0;display:flex}.registrationFormMain>div{flex-direction:column;gap:8px;display:flex}.registrationFormMain p{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.registrationFormMain input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--clr-border);width:100%;height:52px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);background-color:#fff;border-radius:8px;padding:0 16px}.registrationFormMain input:not([type=checkbox]):focus{border-color:var(--clr-accent);outline:none;box-shadow:0 0 0 3px #3366ff1f}.registrationFormMain input[type=checkbox]{width:18px;height:18px;accent-color:var(--clr-accent)}.registrationFormMain button{color:#fff;width:100%;height:58px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;border-radius:8px;margin-top:18px;transition:background-position .35s,transform .14s}.registrationFormMain button:hover{background-position:100%;transform:translateY(-1px)}.registrationFormMain button:disabled{cursor:not-allowed;opacity:.7;transform:none}.registrationFormMain>p{color:var(--clr-text-sec);font-size:var(--font-size-md);line-height:1.45;font-weight:var(--font-weight-regular)}.registrationLoginText{text-align:center;width:100%;color:var(--clr-text-sec);font-size:var(--font-size-md);align-self:end}.registrationLoginText button{color:var(--clr-accent);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background-color:#0000;border:none;padding:0}.registrationLoginText button:hover{text-decoration:underline}@media (width>=1181px) and (height<=920px){.registrationPage{padding:20px 40px}.registrationPageShell{gap:clamp(36px,5vw,80px);padding-left:48px;padding-right:48px}.registrationMarketingSide{gap:clamp(24px,4vh,44px)}.registrationMarketingTop{gap:clamp(20px,3.2vh,34px)}.registrationBrandRow img{width:44px;height:44px}.registrationHeroText h1{font-size:clamp(46px,6vh,60px)}.registrationHeroText p{font-size:clamp(18px,2.2vh,21px);line-height:1.35}.registrationFeatureItem img{width:52px;height:52px}.registrationFeatureItem h2{font-size:15px}.registrationFeatureItem p{font-size:13px;line-height:1.3}.registrationTrustCard{min-height:86px;padding:14px 16px}.registrationTrustCard img{width:46px;height:46px}.registrationTrustCard h3{margin-bottom:3px;font-size:15px}.registrationTrustCard p{font-size:13px;line-height:1.28}.registrationFormCard{gap:20px;width:min(100%,560px);padding:40px 56px}.registrationFormHeader h2{font-size:32px}.registrationFormMain>div{gap:6px}.registrationFormMain input:not([type=checkbox]){height:46px}.registrationFormMain button{height:50px;margin-top:12px}.registrationLoginText{margin-top:24px}}@media (width<=1180px),(height<=766px){.registrationPage{padding:24px}.registrationPageShell{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.registrationMarketingSide{display:none}.registrationFormSide{width:100%;height:100%}.registrationFormCard{width:min(100%,620px);max-height:100%;padding:clamp(30px,5vh,52px)}}@media (width<=640px){.registrationPage{padding:16px}.registrationFormCard{border-radius:18px;width:100%;padding:28px 20px}.registrationFormHeader h2{font-size:28px}.registrationFormMain input:not([type=checkbox]),.registrationFormMain button{height:48px}}.registrationFormFields{flex-direction:column;gap:12px;display:flex}.registrationInputGroup{flex-direction:column;gap:8px;display:flex}.registrationInputGroup span{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.registrationInputShell{width:100%;position:relative}.registrationFormHeader p{color:var(--clr-text-sec);font-size:var(--font-size-md);margin:0;line-height:1.4}.registrationInputShell input{box-sizing:border-box;border:1px solid var(--clr-border);width:100%;height:52px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);background-color:#fff;border-radius:8px;padding:0 48px 0 16px}.registrationInputShell input:focus{border-color:var(--clr-accent);outline:none;box-shadow:0 0 0 3px #3366ff1f}.registrationInputIcon{object-fit:contain;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.registrationPasswordToggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.registrationPasswordToggle img{object-fit:contain;width:20px;height:20px}.registrationPasswordToggle:hover{opacity:.75;background:0 0;transform:translateY(-50%)}.registrationToggleRow{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:2px 0;display:flex}.registrationToggleRow label{flex-direction:column;gap:2px;display:flex}.registrationToggleRow label span{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.registrationToggleRow label small{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.registrationToggleRow input[type=checkbox]{appearance:none;background-color:var(--clr-border);cursor:pointer;border:none;border-radius:999px;flex:none;width:42px;height:24px;margin:0;transition:background-color .18s;position:relative}.registrationToggleRow input[type=checkbox]:after{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.registrationToggleRow input[type=checkbox]:checked{background-color:var(--clr-accent)}.registrationToggleRow input[type=checkbox]:checked:after{transform:translate(18px)}.registrationError{color:#ff3030;font-size:var(--font-size-sm);margin:0}.registrationSubmitButton{color:#fff;width:100%;height:58px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;border-radius:8px;margin-top:6px;transition:background-position .35s,transform .14s}.registrationSubmitButton:hover{background-position:100%;transform:translateY(-1px)}.registrationSubmitButton:disabled{cursor:not-allowed;opacity:.7;transform:none}.registrationInputShell .registrationPasswordToggle{width:32px;height:32px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .16s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.registrationInputShell .registrationPasswordToggle:hover{opacity:.75;background:0 0;transform:translateY(-50%)}.registrationInputShell .registrationPasswordToggle img{object-fit:contain;width:20px;height:20px}.registrationInputShell input[name=password]{padding-right:48px}.registrationSuccessMessage{text-align:center;flex-direction:column;justify-content:space-evenly;align-items:center;gap:30px;width:100%;min-height:100%;display:flex}.registrationSuccessMark{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#3366fff2,#85a2ff8c) border-box;border:3px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:108px;height:108px;animation:.9s cubic-bezier(.16,1,.3,1) both registrationSuccessReveal,4.2s ease-in-out 1.2s infinite registrationSuccessBreathe;display:flex;position:relative;box-shadow:0 24px 60px #3366ff2e,inset 0 0 0 10px #3366ff0f}.registrationSuccessMark:before{content:"";border-radius:inherit;opacity:0;background:#3366ff14;animation:1.2s cubic-bezier(.16,1,.3,1) .18s both registrationSuccessHalo;position:absolute;inset:-12px;transform:scale(.72)}.registrationSuccessMark span{border-left:5px solid var(--clr-accent);border-bottom:5px solid var(--clr-accent);transform-origin:50%;border-radius:3px;width:34px;height:18px;animation:.68s cubic-bezier(.16,1,.3,1) .42s both registrationSuccessCheck;transform:rotate(-45deg)scale(0)}.registrationSuccessText{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:430px;display:flex}.registrationSuccessText h3{color:var(--clr-text-prim);font-size:24px;line-height:1.18;font-weight:var(--font-weight-bold);margin:0}.registrationSuccessText p{max-width:420px;color:var(--clr-text-sec);font-size:16px;line-height:1.55;font-weight:var(--font-weight-regular);margin:0}@keyframes registrationSuccessReveal{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.9)}60%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.01)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes registrationSuccessHalo{0%{opacity:0;transform:scale(.78)}35%{opacity:.75}to{opacity:0;transform:scale(1.28)}}@keyframes registrationSuccessCheck{0%{opacity:0;transform:rotate(-45deg)scale(.72)translate(-3px,3px)}55%{opacity:1;transform:rotate(-45deg)scale(1.06)translate(0)}to{opacity:1;transform:rotate(-45deg)scale(1)translate(0)}}@keyframes registrationSuccessBreathe{0%,to{box-shadow:0 24px 60px #3366ff2e,inset 0 0 0 10px #3366ff0f}50%{box-shadow:0 28px 72px #3366ff3d,inset 0 0 0 10px #3366ff14}}.ProjectsContainer{flex-direction:row;gap:16px;width:100%;min-width:0;max-width:100%;margin-top:16px;margin-bottom:16px;padding-bottom:16px;display:flex;overflow:auto hidden}.projectListLoading{justify-content:center;align-items:center;width:100%;height:184px;display:flex}.ProjectContainerElement{border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:12px;flex-direction:column;flex:0 0 clamp(220px,28vw,320px);gap:16px;height:184px;padding:16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.projectInitialCard{transition:background-color .16s,color .16s}.ProjectContainerElement:hover .projectInitialCard{background-color:var(--clr-accent);color:#fff}.ProjectContainerElement:hover .openProjectButton{background-color:var(--clr-accent)}.projectCardHeader{flex-shrink:0;align-items:center;gap:8px;display:flex}.projectInitialCard{background-color:var(--clr-text-prim);color:#fff;width:32px;height:32px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:6px;justify-content:center;align-items:center;display:flex}.projectCardTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--clr-text-prim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.projectCardFooter{flex-shrink:0;align-items:center;gap:8px;display:flex}.projectOwnerAvatar{background-color:var(--clr-accent-soft);width:32px;height:32px;color:var(--clr-accent);border:1px solid var(--clr-border);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.projectOwnerName{font-size:var(--font-size-xs);color:var(--clr-text-sec);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.projectDescriptionContainer{border:1px solid var(--clr-border);box-sizing:border-box;border-radius:8px;flex-shrink:0;width:100%;height:56px;padding:8px;overflow:hidden auto}.projectCardDescription{font-size:var(--font-size-xs);color:var(--clr-text-sec);margin:0;line-height:1.25}.openProjectButton{background-color:var(--clr-text-prim);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;transition:transform 90ms ease-out;display:flex}.openProjectButton:hover{background-color:var(--clr-accent);transform:scale(1.2)}.createProjectCard{box-sizing:border-box;appearance:none;border:1px solid var(--clr-border);height:184px;color:var(--clr-text-prim);cursor:pointer;background-color:#fff;border-radius:12px;flex-direction:column;flex:0 0 clamp(220px,28vw,320px);justify-content:center;align-items:center;gap:12px;padding:16px;font-family:inherit;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 3px #09090b05}.createProjectCardIcon{background-color:var(--clr-accent-soft);border:1px solid #3366ff2e;border-radius:10px;flex-shrink:0;width:42px;height:42px;transition:background-color .16s,border-color .16s,box-shadow .16s;position:relative}.createProjectCardIcon:before,.createProjectCardIcon:after{content:"";background-color:var(--clr-accent);border-radius:999px;width:16px;height:2px;transition:background-color .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.createProjectCardIcon:after{transform:translate(-50%,-50%)rotate(90deg)}.createProjectCardLabel{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2}.createProjectCard:hover{background-color:#fcfdff;border-color:#3366ff47}.createProjectCard:hover .createProjectCardIcon{border-color:var(--clr-accent);background-color:var(--clr-accent);box-shadow:0 4px 10px #3366ff2e}.createProjectCard:hover .createProjectCardIcon:before,.createProjectCard:hover .createProjectCardIcon:after{background-color:#fff}.createProjectCard:active{box-shadow:0 2px 6px #09090b0a}.createProjectCard:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}@media (width<=760px){.ProjectsContainer{flex-flow:column;gap:16px;width:100%;max-width:100%;padding-bottom:0;display:flex;overflow:hidden visible}.ProjectContainerElement,.createProjectCard{box-sizing:border-box;flex:0 0 184px;width:100%;max-width:100%;height:184px}}.logoutButton{cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.sidebarContainer{background-color:var(--clr-sec-card);border:1px solid var(--clr-border);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;width:90px;min-height:calc(100vh - 32px);margin:16px;display:flex}.homePageBtn{text-align:inherit;background-color:#0000;border:none;margin:0;padding:0}.sidebarProjectList{flex-direction:column;height:auto;margin-top:auto;display:flex}.sidebarProjectButton{background-color:var(--clr-text-sec);color:#fff;width:36px;height:36px;font-weight:var(--font-weight-bold);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .18s,border-radius .18s;display:flex}.sidebarProjectButton:hover{background-color:var(--clr-accent);border-radius:8px;transform:scale(1.05)}.sidebarProjectButtonActive{background-color:var(--clr-accent);border-radius:8px}.borderDefault{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.borderActive{background-color:var(--clr-accent-soft);border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:12px;display:flex}.sbIcon{width:36px;transition:transform 90ms,all}.sbIcon:hover{transform:scale(1.05)}.logoIndest{justify-content:center;align-items:flex-start;height:74px;margin-top:32px;margin-bottom:64px;display:flex}.indestLogo{object-fit:contain;width:42px;height:42px;display:block}.bottomSection{flex-direction:column;align-items:center;margin-top:auto;margin-bottom:24px;display:flex}.hpBtnContainer{cursor:pointer;margin-left:16px;margin-right:16px;transition:background-color .18s,transform .18s}.hpBtnContainer:hover,.hpBtnContainerActive{background-color:var(--clr-accent-soft);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.hpBtnContainer{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;transition:background-color .18s,transform .18s;display:flex}.hpBtnContainer:hover,.hpBtnContainerActive{background-color:var(--clr-accent-soft)}.hpBtnContainerActive{background-color:var(--clr-accent-soft);border-radius:12px;justify-content:center;width:60px;height:60px;display:flex}.logoutBtnWrapper{margin-top:44px}.sidebarMoreProjectsWrapper{justify-content:center;align-items:center;display:flex;position:relative}.sidebarMoreProjectsButton{border:1px solid var(--clr-border);width:36px;height:36px;color:var(--clr-text-sec);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background-color:#fff;border-radius:8px;transition:background-color .18s,color .18s,transform .18s}.sidebarMoreProjectsButton:hover{background-color:var(--clr-accent);color:#fff;transform:scale(1.05)}.sidebarMoreProjectsMenu{z-index:1000;border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex-direction:column;gap:4px;width:220px;max-height:280px;padding:6px;display:flex;position:absolute;top:50%;left:calc(100% + 14px);overflow-y:auto;transform:translateY(-50%);box-shadow:0 12px 32px #09090b1f}.sidebarMoreProjectItem{width:100%;min-height:40px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.sidebarMoreProjectItem:hover,.sidebarMoreProjectItemActive{background-color:var(--clr-accent-soft)}.sidebarMoreProjectInitial{background-color:var(--clr-text-sec);color:#fff;width:26px;height:26px;font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebarMoreProjectItem:hover .sidebarMoreProjectInitial,.sidebarMoreProjectItemActive .sidebarMoreProjectInitial{background-color:var(--clr-accent)}.sidebarMoreProjectTitle{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.homePageContent{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.PopUpContainer.createProjectPopUpContainer{width:min(490px,100vw - 32px);min-height:0}.layoutContainer{box-sizing:border-box;flex:1;grid-template:"projects projects""tasks risklist"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr);gap:0 16px;width:100%;min-height:0;display:grid}.workpackageOverview{flex-direction:column;grid-area:tasks;width:100%;min-width:0;min-height:0;display:flex}.risklistOverview{flex-direction:column;grid-area:risklist;width:100%;min-width:0;min-height:0;display:flex}.projectOverview{grid-area:projects;width:100%;min-width:0;overflow:hidden}.homePageHeader{margin-top:24px}.homePageHeader .siteTitleHomePage{font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl)}.homePageDetailTitle{font-size:var(--font-size-xs);color:var(--clr-text-sec)}@media (width<=760px){.homePageContent{padding-bottom:16px;overflow:hidden auto}.layoutContainer{flex:none;grid-template:"projects""tasks""risklist"/minmax(0,1fr);gap:16px 0;min-height:auto;display:grid}.projectOverview{grid-area:projects;width:100%;min-width:0;overflow:visible}.workpackageOverview{grid-area:tasks;width:100%;min-width:0;height:420px;min-height:420px}.risklistOverview{grid-area:risklist;width:100%;min-width:0;height:420px;min-height:420px}}.createProjectForm{flex-direction:column;align-items:stretch;display:flex}.createProjectFormRow{flex-direction:column;align-items:stretch;gap:6px;margin:0 16px 12px;display:flex}.createProjectFormRow p{font-size:var(--font-size-xs);color:var(--clr-text-sec);margin:0}.createProjectInput{border:1px solid var(--clr-border);width:100%;height:42px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;margin:0;padding:0 12px}.createProjectInput:focus{border-color:var(--clr-accent);outline:none}.createProjectDateRow{grid-template-columns:1fr 1fr;gap:16px;margin:0 16px 12px;display:grid}.createProjectDateRow .createProjectFormRow{margin:0}.createProjectButtonRow{align-items:center;gap:12px;padding:4px 16px 16px;display:flex}.createProjectButtonRow .cancelButtonPopUp,.createProjectButtonRow .saveButtonPopUp{border-radius:8px;height:40px;margin:0}.createProjectButtonRow .cancelButtonPopUp{margin-left:auto}.createProjectError{color:#f53034;font-size:var(--font-size-xs);margin:0 16px 12px}@media (width<=560px){.createProjectDateRow{grid-template-columns:1fr}}.RiskListElement{border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:12px;flex-direction:column;gap:16px;height:96px;margin-bottom:8px;padding:16px 16px 16px 18px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.RiskListElement:hover{border-color:#09090b29;box-shadow:0 3px 10px #09090b0d}.RiskListElement:before{content:"";background-color:var(--risk-priority-color);border-radius:0 999px 999px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.RiskListElement:has(.riskStatusBadge-high){--risk-priority-color:#f87171}.RiskListElement:has(.riskStatusBadge-medium){--risk-priority-color:#facc15}.RiskListElement:has(.riskStatusBadge-low){--risk-priority-color:#4ade80}.RiskList{flex-direction:column;min-height:0;display:flex}.riskFilterWrapper{width:fit-content;margin:12px 0;position:relative}.riskFilterButton{border:1px solid var(--clr-border);width:95px;height:48px;color:var(--clr-text-prim);font-size:var(--font-size-md);cursor:pointer;background-color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.riskFilterIcon{width:18px;height:18px}.riskFilterDropdown{z-index:1000;align-items:flex-start;gap:12px;display:flex;position:absolute;top:52px;left:0}.riskFilterMenu,.riskFilterSubMenu{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;width:200px;padding:16px;box-shadow:0 8px 24px #09090b14}.riskFilterSubMenu{max-height:min(320px,100vh - 220px);overflow-y:auto}.riskFilterSubMenuProjects{width:max-content;min-width:280px;max-width:420px}.riskFilterCategoryRow,.riskFilterSubOption{white-space:nowrap;width:100%;height:48px;color:var(--clr-text-prim);cursor:pointer;font-size:var(--font-size-md);background-color:#0000;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.riskFilterCategoryRow:hover,.riskFilterCategoryRowActive,.riskFilterSubOption:hover,.riskFilterSubOptionActive{background-color:var(--clr-accent-soft)}.riskFilterCategoryIcon,.riskFilterStatusIcon{flex-shrink:0;width:22px;height:22px}.riskFilterCategoryArrow{color:var(--clr-text-sec);margin-left:auto;font-size:24px;line-height:1}.riskFilterMenuDivider,.riskFilterSubDivider{background-color:var(--clr-border);height:1px;margin:8px 12px}.riskFilterProjectInitial{background-color:var(--clr-text-prim);color:#fff;width:22px;height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.riskTitle{font-size:var(--font-size-xs);color:var(--clr-text-sec)}.riskScrollContainer{max-height:calc(100vh - 500px);padding:0 16px 8px 0;overflow:hidden auto}.riskCardTopRow,.riskCardBottomRow{justify-content:flex-start;align-items:center;display:flex}.riskStatusBadge{height:24px;font-size:var(--font-size-xs);color:var(--clr-text-sec);font-weight:var(--font-weight-medium);border:1px solid var(--clr-border);background-color:#fff;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:0 8px;display:flex}.riskStatusBadge p{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.riskProjectBadge,.riskTimeBadge{border:1px solid var(--clr-border);border-radius:6px;justify-content:flex-start;align-items:center;height:24px;margin-right:auto;padding:4px;display:flex}.riskProjectBadge p,.riskTimeBadge p{font-size:var(--font-size-xs);color:var(--clr-text-sec);margin-left:4px}.riskProjectBadge{margin-right:4px}.riskTimeBadgeIcon{flex-shrink:0;width:16px;height:16px}.riskProjectInitial{background-color:var(--clr-text-prim);color:#fff;width:16px;height:16px;font-size:8px;font-weight:var(--font-weight-regular);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.measureTitle{font-size:var(--font-size-xs);color:var(--clr-text-sec)}.workpackageScrollContainer{max-height:calc(100vh - 500px);padding:0 16px 8px 0;overflow:hidden auto}.UserWorkpackageList{flex-direction:column;min-height:0;display:flex}.WorkpackageListElement{border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:12px;flex-direction:column;gap:16px;height:96px;margin-bottom:8px;padding:16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.WorkpackageListElement:hover{border-color:#09090b29;box-shadow:0 3px 10px #09090b0d}.taskCardBottomRow{gap:8px}.taskTodoBadge{border-radius:6px;flex-shrink:0;align-items:center;gap:4px;height:24px;margin-left:auto;padding:4px;display:flex}.taskTodoBadgeIcon{flex-shrink:0;width:16px;height:16px}.taskTodoBadge p{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.taskCardTopRow,.taskCardBottomRow{justify-content:flex-start;align-items:center;display:flex}.taskCardTopRow p{font-size:var(--font-size-md)}.statusBadge{border:1px solid var(--clr-border);border-radius:6px;justify-content:flex-start;align-items:center;height:24px;margin-left:auto;padding:4px;display:flex}.projectBadge{border:1px solid var(--clr-border);border-radius:6px;justify-content:flex-start;align-items:center;height:24px;margin-right:auto;padding:4px;display:flex}.statusBadge p,.projectBadge p{font-size:var(--font-size-xs);color:var(--clr-text-sec);margin-left:4px}.taskProjectInitial{background-color:var(--clr-text-prim);color:#fff;width:16px;height:16px;font-size:8px;font-weight:var(--font-weight-regular);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.taskListTitle{font-size:var(--font-size-xs);color:var(--clr-text-sec)}.workpackageFilterWrapper{width:fit-content;margin:12px 0;position:relative}.workpackageFilterButton{border:1px solid var(--clr-border);width:95px;height:48px;color:var(--clr-text-prim);font-size:var(--font-size-md);cursor:pointer;background-color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.workpackageFilterIcon{width:18px;height:18px}.workpackageFilterDropdown{z-index:1000;align-items:flex-start;gap:12px;display:flex;position:absolute;top:52px;left:0}.workpackageFilterMenu{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;width:200px;padding:16px;box-shadow:0 8px 24px #09090b14}.workpackageFilterSubMenu{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;width:200px;max-height:min(320px,100vh - 220px);padding:16px;overflow-y:auto;box-shadow:0 8px 24px #09090b14}.workpackageFilterSubMenuProjects{width:max-content;min-width:280px;max-width:min(420px,100vw - 48px)}.filterCategoryRow{width:100%;height:48px;color:var(--clr-text-prim);cursor:pointer;font-size:var(--font-size-md);background-color:#0000;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.filterCategoryRow:hover,.filterCategoryRowActive{background-color:var(--clr-accent-soft)}.filterCategoryArrow{color:var(--clr-text-sec);margin-left:auto;font-size:24px;line-height:1}.filterMenuDivider{background-color:var(--clr-border);height:1px;margin:8px}.filterSubOption{width:100%;height:48px;color:var(--clr-text-prim);cursor:pointer;font-size:var(--font-size-md);background-color:#0000;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.filterSubOption:hover,.filterSubOptionActive{background-color:var(--clr-accent-soft)}.filterProjectInitial{background-color:var(--clr-text-prim);color:#fff;width:22px;height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.filterStatusIcon{flex-shrink:0;width:22px;height:22px}.filterSubDivider{background-color:var(--clr-border);height:1px;margin:8px 12px}.projectBadgeContainer{justify-content:flex-start;align-items:center;display:flex}.partProjectBadgeMargin{margin-left:4px}.dashboardListEmptyState{border:1px dashed var(--clr-border);text-align:center;box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:160px;padding:24px;display:flex}.dashboardListEmptyTitle{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.dashboardListEmptyText{max-width:380px;color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:0;line-height:1.4}.pageContentBackground{background-color:var(--clr-sec-card);border:1px solid var(--clr-border);border-radius:12px;flex-direction:column;flex:1;width:auto;min-height:0;margin:16px 16px 16px 0;display:flex}.StartContainer{background-color:var(--clr-bg);max-width:100%;height:100vh;display:flex;overflow:hidden}.StartMain{flex-direction:column;flex:1;min-width:0;display:flex}.StartContent{flex:1;margin-bottom:24px;margin-left:24px;margin-right:24px}.topRow{justify-content:flex-start;align-items:center;gap:24px;width:100%;min-height:44px;display:flex}.header{flex-direction:column;justify-content:center;gap:8px;margin-right:auto;display:flex}.divider{background-color:var(--clr-border);width:100%;height:1px;margin:16px 0 24px}.siteTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--clr-text-prim);line-height:1}.subTitle{font-size:var(--font-size-sm);color:var(--clr-text-sec);line-height:1.2}.backButton{cursor:pointer;border:1px solid var(--clr-border);background-color:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-top:auto;margin-bottom:auto;transition:transform 90ms;display:flex}.backButton:hover{transform:scale(1.05);box-shadow:0 2px 8px #09090b0b}.btnGradient{color:#fff;height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:12px;margin-left:auto;padding:0 16px;transition:background-position .42s,opacity .16s}.btnGradient:hover{background-position:100%}.btnGradient:active{opacity:.9}.searchbarContainer{height:54px;color:var(--clr-text-sec);border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;align-items:center;width:33%;margin-bottom:24px;padding:0 16px;display:flex;position:relative}.searchbarContainer img{width:22px;height:22px}.searchbar{border:none;width:100%;height:52px;margin-left:4px}.kanbanPageContent{flex-direction:column;min-height:0;display:flex}.PopUpContainer{border:1px solid var(--clr-border);z-index:999;background-color:#fff;border-radius:12px;width:min(408px,100vw - 32px);min-height:384px;box-shadow:0 4px 20px #0000001a}.PopUpTopRow{align-items:start;margin:16px;display:flex}.PopUpTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.PopUpDescription{font-size:var(--font-size-sm);color:var(--clr-text-sec)}.CloseButton{cursor:pointer;transition:transform .16s ease-out}.CloseButton:hover{transform:scale(1.05)}.registrationConfirmPage{box-sizing:border-box;background:radial-gradient(circle at 18% 86%,#3366ff24,#0000 34%),radial-gradient(circle at 86% 12%,#85a2ff24,#0000 32%),linear-gradient(135deg,#fff 0%,#f8fbff 45%,#fff 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex}.registrationConfirmCard{box-sizing:border-box;border:1px solid var(--clr-border);background-color:#fffffff0;border-radius:8px;flex-direction:column;gap:30px;width:min(100%,600px);padding:48px;display:flex;box-shadow:0 34px 90px #1923501f}.registrationConfirmHeader{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.registrationConfirmHeader h1{color:var(--clr-text-prim);font-size:30px;line-height:1.12;font-weight:var(--font-weight-bold);margin:0}.registrationConfirmHeader p{color:var(--clr-text-sec);font-size:var(--font-size-md);margin-top:10px;line-height:1.45}.registrationConfirmHeader img{object-fit:contain;flex:none;width:44px;height:44px}.registrationConfirmForm{flex-direction:column;gap:14px;display:flex}.registrationConfirmForm button{color:#fff;width:100%;height:52px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;border-radius:8px;transition:background-position .35s,transform .14s}.registrationConfirmFooter button{color:#fff;width:100%;height:52px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background-color:#555866;border:none;border-radius:8px;transition:background-color .16s,transform .14s}.registrationConfirmFooter button:hover{background-color:#454854;transform:translateY(-1px)}.registrationConfirmForm button:hover{background-position:100%;transform:translateY(-1px)}.registrationConfirmForm button:disabled{cursor:not-allowed;opacity:.7;transform:none}.registrationConfirmMessage,.registrationConfirmError{font-size:var(--font-size-sm);margin:0;line-height:1.4}.registrationConfirmMessage{color:var(--clr-text-sec)}.registrationConfirmError{color:#ff3030}.registrationConfirmFooter{border-top:1px solid var(--clr-border);padding-top:18px}.registrationConfirmSuccess{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:220px;display:flex}.registrationConfirmSuccessMark{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#3366fff2,#85a2ff8c) border-box;border:3px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;animation:.9s cubic-bezier(.16,1,.3,1) both registrationConfirmReveal;display:flex;position:relative;box-shadow:0 24px 60px #3366ff2e,inset 0 0 0 10px #3366ff0f}.registrationConfirmSuccessMark span{border-left:5px solid var(--clr-accent);border-bottom:5px solid var(--clr-accent);border-radius:3px;width:30px;height:16px;animation:.68s cubic-bezier(.16,1,.3,1) .36s both registrationConfirmCheck;transform:rotate(-45deg)scale(.72)}.registrationConfirmCard:has(.registrationConfirmSuccess) .registrationConfirmFooter button{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;transition:background-position .35s,transform .14s}.registrationConfirmCard:has(.registrationConfirmSuccess) .registrationConfirmFooter button:hover{background-color:#0000;background-position:100%;transform:translateY(-1px)}.registrationConfirmSuccess h2{color:var(--clr-text-prim);font-size:28px;line-height:1.2;font-weight:var(--font-weight-bold);margin:0}.registrationConfirmSuccess p{max-width:390px;color:var(--clr-text-sec);font-size:var(--font-size-md);margin:10px auto 0;line-height:1.5}@keyframes registrationConfirmReveal{0%{opacity:0;filter:blur(5px);transform:translateY(16px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes registrationConfirmCheck{0%{opacity:0;transform:rotate(-45deg)scale(.72)translate(-3px,3px)}55%{opacity:1;transform:rotate(-45deg)scale(1.06)translate(0)}to{opacity:1;transform:rotate(-45deg)scale(1)translate(0)}}@media (width<=640px){.registrationConfirmPage{padding:16px}.registrationConfirmCard{padding:30px 22px}.registrationConfirmHeader h1{font-size:26px}.registrationConfirmHeader img{width:36px;height:36px}}.passwordResetRequestPage{box-sizing:border-box;background:radial-gradient(circle at 18% 86%,#3366ff24,#0000 34%),radial-gradient(circle at 86% 12%,#85a2ff24,#0000 32%),linear-gradient(135deg,#fff 0%,#f8fbff 45%,#fff 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex}.passwordResetRequestCard{box-sizing:border-box;border:1px solid var(--clr-border);background-color:#fffffff0;border-radius:8px;flex-direction:column;gap:30px;width:min(100%,600px);padding:48px;display:flex;box-shadow:0 34px 90px #1923501f}.passwordResetRequestHeader{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.passwordResetRequestHeader h1{color:var(--clr-text-prim);font-size:30px;line-height:1.12;font-weight:var(--font-weight-bold);margin:0}.passwordResetRequestHeader p{color:var(--clr-text-sec);font-size:var(--font-size-md);margin-top:10px;line-height:1.45}.passwordResetRequestHeader img{object-fit:contain;flex:none;width:44px;height:44px}.passwordResetRequestForm{flex-direction:column;gap:16px;display:flex}.passwordResetRequestField{flex-direction:column;gap:8px;display:flex}.passwordResetRequestField label{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.passwordResetRequestField input{box-sizing:border-box;border:1px solid var(--clr-border);width:100%;height:52px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);background-color:#fff;border-radius:8px;padding:0 16px}.passwordResetRequestField input:focus{border-color:var(--clr-accent);outline:none;box-shadow:0 0 0 3px #3366ff1f}.passwordResetRequestField input:disabled{cursor:not-allowed;opacity:.75}.passwordResetRequestForm button{color:#fff;width:100%;height:52px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;border-radius:8px;transition:background-position .35s,transform .14s}.passwordResetRequestForm button:hover{background-position:100%;transform:translateY(-1px)}.passwordResetRequestForm button:disabled{cursor:not-allowed;opacity:.7;transform:none}.passwordResetRequestMessage,.passwordResetRequestError{font-size:var(--font-size-sm);margin:0;line-height:1.4}.passwordResetRequestMessage{color:var(--clr-text-sec)}.passwordResetRequestError{color:#ff3030}.passwordResetRequestFooter{border-top:1px solid var(--clr-border);padding-top:18px}.passwordResetRequestFooter button{color:#fff;width:100%;height:52px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background-color:#555866;border:none;border-radius:8px;transition:background-color .16s,transform .14s}.passwordResetRequestFooter button:hover{background-color:#454854;transform:translateY(-1px)}@media (width<=640px){.passwordResetRequestPage{padding:16px}.passwordResetRequestCard{padding:30px 22px}.passwordResetRequestHeader h1{font-size:26px}.passwordResetRequestHeader img{width:36px;height:36px}}.passwordResetConfirmPage{box-sizing:border-box;background:radial-gradient(circle at 18% 86%,#3366ff24,#0000 34%),radial-gradient(circle at 86% 12%,#85a2ff24,#0000 32%),linear-gradient(135deg,#fff 0%,#f8fbff 45%,#fff 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex}.passwordResetConfirmCard{box-sizing:border-box;border:1px solid var(--clr-border);background-color:#fffffff0;border-radius:8px;flex-direction:column;gap:30px;width:min(100%,600px);padding:48px;display:flex;box-shadow:0 34px 90px #1923501f}.passwordResetConfirmHeader{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.passwordResetConfirmHeader h1{color:var(--clr-text-prim);font-size:30px;line-height:1.12;font-weight:var(--font-weight-bold);margin:0}.passwordResetConfirmHeader p{color:var(--clr-text-sec);font-size:var(--font-size-md);margin-top:10px;line-height:1.45}.passwordResetConfirmHeader img{object-fit:contain;flex:none;width:44px;height:44px}.passwordResetConfirmForm{flex-direction:column;gap:16px;display:flex}.passwordResetConfirmField{flex-direction:column;gap:8px;display:flex}.passwordResetConfirmField label{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.passwordResetConfirmField input{box-sizing:border-box;border:1px solid var(--clr-border);width:100%;height:52px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);background-color:#fff;border-radius:8px;padding:0 16px}.passwordResetConfirmField input:focus{border-color:var(--clr-accent);outline:none;box-shadow:0 0 0 3px #3366ff1f}.passwordResetConfirmField input:disabled{cursor:not-allowed;opacity:.75}.passwordResetConfirmForm button{color:#fff;width:100%;height:52px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;border-radius:8px;transition:background-position .35s,transform .14s}.passwordResetConfirmForm button:hover{background-position:100%;transform:translateY(-1px)}.passwordResetConfirmForm button:disabled{cursor:not-allowed;opacity:.7;transform:none}.passwordResetConfirmMessage,.passwordResetConfirmError{font-size:var(--font-size-sm);margin:0;line-height:1.4}.passwordResetConfirmMessage{color:var(--clr-text-sec)}.passwordResetConfirmError{color:#ff3030}.passwordResetConfirmFooter{border-top:1px solid var(--clr-border);padding-top:18px}.passwordResetConfirmFooter button{color:#fff;width:100%;height:52px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background-color:#555866;border:none;border-radius:8px;transition:background-color .16s,transform .14s}.passwordResetConfirmFooter button:hover{background-color:#454854;transform:translateY(-1px)}@media (width<=640px){.passwordResetConfirmPage{padding:16px}.passwordResetConfirmCard{padding:30px 22px}.passwordResetConfirmHeader h1{font-size:26px}.passwordResetConfirmHeader img{width:36px;height:36px}}.subscriptionUpgradePopUpContainer{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(circle at 50% 0,#3366ff14,#0000 28%),#fff;border-radius:14px;width:min(760px,100vw - 48px);min-height:0;max-height:calc(100dvh - 40px);padding:24px 28px 18px;position:relative;overflow:hidden auto}.subscriptionUpgradeCloseButton{cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .16s ease-out;display:flex;position:absolute;top:24px;right:18px}.subscriptionUpgradeCloseButton img{object-fit:contain;width:32px;height:32px}.subscriptionUpgradeCloseButton:hover{transform:scale(1.05)}.subscriptionUpgradeHeader{text-align:center;flex-direction:column;align-items:flex-start;margin-bottom:12px;display:flex}.subscriptionUpgradeIcon{background-color:var(--clr-accent-soft);width:38px;height:38px;color:var(--clr-accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:10px;font-size:24px;display:flex;box-shadow:0 14px 30px #3366ff24}.subscriptionUpgradeIcon img{width:44px;height:44px}.subscriptionUpgradeProIcon img{object-fit:contain;width:24px;height:24px}.subscriptionUpgradeTrustRow span{align-items:center;gap:7px;display:inline-flex}.subscriptionUpgradeTrustRow img{object-fit:contain;width:16px;height:16px}.subscriptionUpgradeHeader h2{color:#121a36;font-size:28px;line-height:1.12;font-weight:var(--font-weight-bold);margin:0}.subscriptionUpgradeHeader p{max-width:420px;color:var(--clr-text-sec);margin:8px 0 0;font-size:13px;line-height:1.35}.subscriptionUpgradeComparison{border:1px solid var(--clr-border);background-color:#fff;border-radius:10px;overflow:hidden}.subscriptionUpgradeGrid{grid-template-columns:1.2fr .9fr 1fr;display:grid}.subscriptionUpgradePlanHeaderRow{border-bottom:1px solid var(--clr-border);min-height:96px}.subscriptionUpgradeFeatureHeader{color:var(--clr-text-prim);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);align-items:center;padding:0 18px;display:flex}.subscriptionUpgradePlanHead{border-left:1px solid var(--clr-border);align-items:center;gap:12px;padding:18px 20px;display:flex}.subscriptionUpgradeProHead{background-color:#3366ff09;position:relative}.subscriptionUpgradePlanIcon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.subscriptionUpgradeFreeIcon{color:#6b7280;background-color:#f3f4f6}.subscriptionUpgradeProIcon{background-color:var(--clr-accent-soft);color:var(--clr-accent)}.subscriptionUpgradePlanHead h3{color:var(--clr-text-prim);font-size:18px;line-height:1.2;font-weight:var(--font-weight-bold);margin:0}.subscriptionUpgradePlanHead p{color:var(--clr-text-sec);margin:5px 0 0;font-size:12px;line-height:1.3}.subscriptionUpgradeRecommendedBadge{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff);border-radius:999px;padding:4px 9px;font-size:11px;position:absolute;top:14px;right:14px}.subscriptionUpgradeFeatureRow{border-bottom:1px solid var(--clr-border);min-height:50px}.subscriptionUpgradeFeatureText,.subscriptionUpgradeFeatureValue{align-items:center;min-width:0;padding:8px 18px;display:flex}.subscriptionUpgradeFeatureText{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.subscriptionUpgradeFeatureText strong{color:var(--clr-text-prim);font-size:13px;font-weight:var(--font-weight-semibold)}.subscriptionUpgradeFeatureText span{color:var(--clr-text-sec);font-size:11px;line-height:1.25}.subscriptionUpgradeFeatureValue{border-left:1px solid var(--clr-border);color:var(--clr-text-prim);font-size:13px;font-weight:var(--font-weight-medium);text-align:center;justify-content:center}.subscriptionUpgradeProValue{background-color:#3366ff09}.subscriptionUpgradeCheck{color:#18b840;font-size:18px;font-weight:var(--font-weight-bold)}.subscriptionUpgradeUnavailable{color:#fff;background-color:#b9bec8;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;display:inline-flex}.subscriptionUpgradeTextValue{color:var(--clr-text-prim)}.subscriptionUpgradeProValue .subscriptionUpgradeTextValue{color:var(--clr-accent);font-weight:var(--font-weight-semibold)}.subscriptionUpgradeActionGrid{min-height:88px}.subscriptionUpgradePlanAction{border-left:1px solid var(--clr-border);flex-direction:column;justify-content:end;gap:10px;padding:14px 18px 16px;display:flex}.subscriptionUpgradeProAction{background-color:#3366ff09}.subscriptionUpgradePlanAction p{color:var(--clr-text-sec);text-align:center;margin:0;font-size:12px}.subscriptionUpgradePrimaryButton,.subscriptionUpgradeSecondaryButton{width:100%;height:42px;font:inherit;font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:8px}.subscriptionUpgradePrimaryButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s,transform .14s}.subscriptionUpgradePrimaryButton:hover{background-position:100%;transform:translateY(-1px)}.subscriptionUpgradeSecondaryButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff;transition:border-color .16s,background-color .16s,transform .14s}.subscriptionUpgradeSecondaryButton:hover{background-color:#f8fbff;border-color:#3366ff57;transform:translateY(-1px)}.subscriptionUpgradePrimaryButton:disabled,.subscriptionUpgradeSecondaryButton:disabled,.subscriptionUpgradeBillingOption:disabled{cursor:not-allowed;opacity:.72;transform:none}.subscriptionUpgradeError{color:#ff3030;text-align:center;font-size:var(--font-size-sm);margin:10px 0 0}.subscriptionUpgradeTrustRow{color:var(--clr-text-sec);flex-wrap:wrap;justify-content:center;gap:30px;margin-top:14px;font-size:12px;display:flex}.subscriptionUpgradeBilling{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.subscriptionUpgradeBillingPicker{border:1px solid var(--clr-border);background-color:#f8fbff;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.subscriptionUpgradeBillingOption{min-width:112px;height:36px;color:var(--clr-text-sec);font:inherit;font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;background-color:#0000;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.subscriptionUpgradeBillingOption span{color:var(--clr-accent);font-size:11px;font-weight:var(--font-weight-semibold);background-color:#3366ff1a;border-radius:999px;padding:6px}.subscriptionUpgradeBillingOptionActive{color:var(--clr-text-prim);background-color:#fff;box-shadow:0 8px 22px #19235014}.subscriptionUpgradePricePreview{text-align:right}.subscriptionUpgradePricePreview strong{color:var(--clr-text-prim);font-size:28px;line-height:1;font-weight:var(--font-weight-bold)}.subscriptionUpgradePricePreview span{color:var(--clr-text-sec);margin-left:4px;font-size:13px}.subscriptionUpgradePricePreview p{color:var(--clr-text-sec);margin:4px 0 0;font-size:12px}@media (width<=760px),(height<=760px){.subscriptionUpgradePopUpContainer{width:min(720px,100vw - 24px);padding:18px;overflow:auto}.subscriptionUpgradeHeader h2{font-size:24px}.subscriptionUpgradeGrid{grid-template-columns:minmax(190px,1.1fr) minmax(150px,.9fr) minmax(160px,1fr)}.subscriptionUpgradeComparison{overflow-x:auto}.subscriptionUpgradePlanHeaderRow,.subscriptionUpgradeFeatureRow,.subscriptionUpgradeActionGrid{min-width:560px}.subscriptionUpgradeTrustRow{gap:14px}}.subscriptionUpgradePopUpContainer .subscriptionUpgradeCloseButton{width:28px;height:28px;min-height:0;box-shadow:none;color:inherit;background:0 0;border:none;border-radius:8px;margin:0;padding:0}.subscriptionUpgradePopUpContainer .subscriptionUpgradeBillingOption{height:36px;min-height:0;box-shadow:none;color:var(--clr-text-sec);background:0 0;border:none;border-radius:999px;margin:0;padding:0 14px}.subscriptionUpgradePopUpContainer .subscriptionUpgradeBillingOption:hover{background:#ffffffb8;transform:none}.subscriptionUpgradePopUpContainer .subscriptionUpgradeBillingOptionActive{color:var(--clr-text-prim);background:#fff;box-shadow:0 8px 22px #19235014}.subscriptionUpgradePopUpContainer .subscriptionUpgradeSecondaryButton{border:1px solid var(--clr-border);min-height:0;box-shadow:none;color:var(--clr-text-prim);background:#fff;border-radius:8px;margin:0;padding:0 16px}.subscriptionUpgradePopUpContainer .subscriptionUpgradeSecondaryButton:hover{background:#f8fbff;border-color:#3366ff57;transform:translateY(-1px)}.subscriptionUpgradePopUpContainer .subscriptionUpgradePrimaryButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;min-height:0;margin:0;padding:0 16px}.subscriptionUpgradePopUpContainer .subscriptionUpgradePrimaryButton:hover{background-position:100%;transform:translateY(-1px)}.subscriptionUpgradePopUpContainer .subscriptionUpgradePrimaryButton:disabled,.subscriptionUpgradePopUpContainer .subscriptionUpgradeSecondaryButton:disabled,.subscriptionUpgradePopUpContainer .subscriptionUpgradeBillingOption:disabled{cursor:not-allowed;opacity:.72;transform:none}.subscriptionUpgradePopUpContainer .subscriptionUpgradeCloseButton:hover{background:#121a360f;transform:scale(1.05)}.subscriptionUpgradePopUpContainer .subscriptionUpgradeBillingOption{font-family:inherit;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--clr-text-sec);letter-spacing:0;line-height:1}.subscriptionUpgradePopUpContainer .subscriptionUpgradeBillingOptionActive{color:var(--clr-text-prim)}.subscriptionUpgradePopUpContainer .subscriptionUpgradeBillingOption span{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--clr-accent);line-height:1}.subscriptionUpgradePopUpContainer .subscriptionUpgradeSecondaryButton{font-family:inherit;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--clr-text-prim);letter-spacing:0;line-height:1}.subscriptionUpgradePopUpContainer .subscriptionUpgradePrimaryButton{font-family:inherit;font-size:13px;font-weight:var(--font-weight-semibold);color:#fff;letter-spacing:0;line-height:1}.userSettingsContent.StartContent{flex-direction:column;flex:1;min-height:0;margin:24px;display:flex;overflow:hidden}.userSettingsContent .topRow,.userSettingsContent .divider{flex:none}.siteTitleSettings{color:var(--clr-text-prim);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1}.userSettingsGrid{flex:1;grid-template-rows:minmax(0,1fr) minmax(220px,.8fr);grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px;min-height:0;display:grid;overflow:hidden}.userSettingsCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.userSettingsSubscriptionCard{background:radial-gradient(circle at 84% 34%,#85a2ff38,#0000 34%),linear-gradient(135deg,#fff 0%,#f4f7ff 100%);border-color:#3366ff38;grid-column:1/-1}.userSettingsCardHeader{flex:none;margin-bottom:16px}.userSettingsCardTitle{color:var(--clr-text-prim);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.userSettingsCardSubtitle{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.3}.userSettingsFormStack{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.userSettingsAccountCard .userSettingsNewsletterRow{margin-top:16px}.userSettingsNameRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.userSettingsField{flex-direction:column;gap:6px;display:flex}.userSettingsField span{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.userSettingsCard input:not([type=checkbox]){border:1px solid var(--clr-border);width:100%;height:48px;color:var(--clr-text-prim);font:inherit;box-sizing:border-box;background-color:#fff;border-radius:12px;padding:0 14px}.userSettingsCard input:not([type=checkbox]):focus{border-color:var(--clr-accent);outline:none;box-shadow:0 0 0 3px #3366ff1a}.userSettingsNewsletterRow{background-color:#0000;border:none;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0;display:flex}.userSettingsNewsletterRow label{flex-direction:column;gap:2px;display:flex}.userSettingsNewsletterRow label span{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.userSettingsNewsletterRow label small{color:var(--clr-text-sec);font-size:var(--font-size-sm)}.userSettingsNewsletterRow input[type=checkbox]{appearance:none;background-color:var(--clr-border);cursor:pointer;border:none;border-radius:999px;flex:none;width:42px;height:24px;margin:0;transition:background-color .18s;position:relative}.userSettingsNewsletterRow input[type=checkbox]:after{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.userSettingsNewsletterRow input[type=checkbox]:checked{background-color:var(--clr-accent)}.userSettingsNewsletterRow input[type=checkbox]:checked:after{transform:translate(18px)}.userSettingsCard button{color:#fff;min-height:42px;font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;border-radius:10px;margin-top:auto;padding:0 18px;transition:background-position .35s,transform .12s,opacity .16s}.userSettingsCard button:hover{background-position:100%;transform:translateY(-1px)}.userSettingsCard button:disabled{cursor:not-allowed;opacity:.65;transform:none}.userSettingsError{font-size:var(--font-size-sm);margin:0;color:#ff3030!important}.subscriptionPanel{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:16px;min-height:0;display:grid}.subscriptionCurrentPlan,.subscriptionCheckoutCard{box-sizing:border-box;background-color:#ffffffc7;border:1px solid #3366ff24;border-radius:14px;min-width:0;min-height:0;padding:18px}.subscriptionCurrentPlan{flex-direction:column;display:flex}.subscriptionCheckoutCard{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.subscriptionPlanTopRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subscriptionEyebrow{color:var(--clr-text-sec);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0}.subscriptionPlanName{color:var(--clr-accent);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:6px 0 0}.subscriptionStatusBadge{border:1px solid var(--clr-border);color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap;background-color:#fff;border-radius:999px;flex:none;padding:6px 10px}.subscriptionStatusBadgeActive{color:#b76a00;background-color:#fff4df;border-color:#ffd99a}.subscriptionInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.subscriptionInfoItem{border:1px solid var(--clr-border);background-color:#fff;border-radius:10px;padding:12px}.subscriptionInfoItem span{color:var(--clr-text-sec);font-size:var(--font-size-xs);display:block}.subscriptionInfoItem strong{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:4px;display:block}.subscriptionActionTitle{color:var(--clr-text-prim);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:6px 0 0}.subscriptionActionText{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:6px 0 0;line-height:1.35}.subscriptionPrimaryButton{width:100%;height:44px}.userSettingsAccountHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.userSettingsCardHeaderText{min-width:0}.userSettingsCard .accountDeleteButton{color:#dc2626;min-height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #dc262633;border-radius:8px;flex:none;margin:0;padding:0 12px;transition:border-color .16s,background-color .16s}.userSettingsCard .accountDeleteButton:hover{background:#fff5f5;border-color:#dc262661;transform:none}.userSettingsCard .accountDeleteButton:focus-visible{outline-offset:2px;outline:2px solid #dc262659}.PopUpContainer.deleteAccountPopupContainer{width:min(500px,100vw - 32px);min-height:0;max-height:calc(100vh - 32px);overflow-y:auto}.deleteAccountForm{padding:0 16px 16px}.deleteAccountConfirmation,.deleteAccountCredentials,.deleteAccountSuccess{flex-direction:column;gap:16px;display:flex}.deleteAccountWarning{background-color:#fff7f7;border:1px solid #dc26262e;border-radius:10px;padding:16px}.deleteAccountStepTitle{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.deleteAccountText{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:6px 0 0;line-height:1.5}.deleteAccountField{flex-direction:column;gap:6px;display:flex}.deleteAccountField>span{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.deleteAccountField input{border:1px solid var(--clr-border);width:100%;height:46px;color:var(--clr-text-prim);font:inherit;background-color:#fff;border-radius:10px;padding:0 14px}.deleteAccountField input:focus{border-color:var(--clr-accent);outline:none;box-shadow:0 0 0 3px #3366ff1a}.deleteAccountPhrase{background-color:var(--clr-sec-card);color:var(--clr-text-prim);font-size:var(--font-size-xs);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px}.deleteAccountActions{justify-content:flex-end;gap:10px;display:flex}.deleteAccountActions button,.deleteAccountSuccess button{min-height:40px;font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border-radius:8px;margin:0;padding:0 16px}.deleteAccountSecondaryButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.deleteAccountSecondaryButton:hover{background-color:var(--clr-hover)}.deleteAccountDangerButton{color:#fff;background-color:#dc2626;border:1px solid #dc2626}.deleteAccountDangerButton:hover{background-color:#b91c1c}.deleteAccountDangerButton:disabled{cursor:not-allowed;opacity:.65}@media (height<=880px){.userSettingsGrid{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;padding-right:4px;overflow:hidden auto}.userSettingsCard{overflow:visible}.userSettingsAccountCard,.userSettingsPasswordCard{min-height:380px}.userSettingsSubscriptionCard{min-height:285px}}@media (width<=1100px){.userSettingsGrid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;padding-right:4px;overflow:hidden auto}.userSettingsCard{overflow:visible}.userSettingsAccountCard,.userSettingsPasswordCard{min-height:max-content}.userSettingsSubscriptionCard{grid-column:auto;min-height:max-content}.subscriptionPanel{grid-template-columns:1fr}.subscriptionCurrentPlan,.subscriptionCheckoutCard{min-height:160px}}@media (width<=700px){.userSettingsNameRow{grid-template-columns:1fr}.userSettingsContent.StartContent{margin:16px}.userSettingsCard{padding:16px}}.pnbContainer{background-color:var(--clr-bg);border:1px solid var(--clr-border);box-sizing:border-box;border-radius:12px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 12px;max-width:100%;min-height:74px;margin:24px;padding:16px 24px;display:flex}.pnbBtnContainer{box-sizing:border-box;border:1px solid #0000;border-radius:12px;flex:none;justify-content:flex-start;align-items:center;min-width:max-content;height:42px;padding:9px;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.pnbBtnContainer:hover{border:1px solid var(--clr-border);background-color:var(--clr-accent-soft);border-color:var(--clr-border);background-color:var(--clr-accent-soft);border-radius:12px;padding:9px;animation:.18s pnbActiveIn;transform:translateY(-1px)}.pnbBtn{text-align:inherit;color:var(--clr-text-sec);font-size:var(--font-size-md);background-color:#0000;border:none;margin:0 0 0 8px;padding:0;transition:color .18s}.pnbBtn:hover{color:var(--clr-accent)}.pnbBtnContainerActive{border:1px solid var(--clr-border);background-color:var(--clr-accent-soft);border-color:var(--clr-border);background-color:var(--clr-accent-soft);border-radius:12px;padding:9px;animation:.18s pnbActiveIn;transform:translateY(-1px)}.pnbBtnContainerActive button,.pnbBtnContainer:hover button{color:var(--clr-accent)}.pnbIcon{width:24px;height:24px;transition:opacity .18s,transform .18s}.pnbBtnContainerActive .pnbBtn{color:var(--clr-accent)}.pnbBtnContainerActive .pnbIcon{transform:scale(1.05)}.pnbBtn{align-items:center;gap:8px;display:inline-flex}.pnbProBadge{color:#fff;height:18px;font-size:10px;line-height:1;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:0;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;transition:background-position .35s,box-shadow .18s,all;display:inline-flex;box-shadow:0 6px 24px #3366ff2e}.pnbBtnContainer:hover .pnbProBadge,.pnbBtnContainerActive .pnbProBadge{background-position:100%;box-shadow:0 8px 24px #3366ff42}@keyframes pnbActiveIn{0%{opacity:.85;transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(-1px)scale(1)}}@media (width<=760px){.pnbContainer{justify-content:flex-start;gap:10px;min-height:auto;margin:16px;padding:12px}.pnbBtnContainer{flex:calc(50% - 10px);min-width:0}.pnbBtn{white-space:nowrap;min-width:0}}@media (width<=420px){.pnbBtnContainer{flex-basis:100%}}@media (width<=1180px){.pnbContainer{justify-content:flex-start}}.btnMarginLeft{margin-left:auto}.projectOverviewCard{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;display:flex}.projectOverviewMain,.projectOverviewInfoCard,.projectOverviewResponsibleCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px}.projectOverviewMain,.projectOverviewStack,.projectOverviewResponsibleCard{height:180px}.projectOverviewMain{flex-direction:column;flex:2 420px;gap:16px;min-width:320px;padding:16px;display:flex}.projectOverviewHeader{align-items:center;gap:10px;display:flex}.projectOverviewInitial{color:#fff;width:36px;height:36px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background-color:#09090b;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.projectOverviewDescription{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex:1;min-height:0;padding:8px;overflow-y:auto}.projectOverviewDescriptionGroup{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.projectOverviewMain{min-height:0}.projectOverviewText{padding-right:6px}.projectOverviewStack{flex-direction:column;flex:190px;gap:8px;min-width:180px;display:flex}.projectOverviewInfoCard{flex:1;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.projectOverviewInfoCard img{flex:none;width:36px;height:36px}.projectOverviewResponsibleCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;flex:220px;justify-content:flex-start;gap:16px;min-width:200px;padding:16px;display:flex}.projectOverviewResponsibleContent{border:1px solid var(--clr-border);background-color:var(--clr-bg);text-align:center;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:10px;display:flex}.projectOverviewResponsibleAvatar{background-color:var(--clr-accent);color:#fff;width:40px;height:40px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.projectOverviewLabel,.projectOverviewTitle,.projectOverviewText,.projectOverviewValue,.projectOverviewResponsibleName{margin:0}.projectOverviewLabel{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.projectOverviewTitle{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.projectOverviewText{color:var(--clr-text-prim);font-size:var(--font-size-sm);line-height:1.35}.projectOverviewValue,.projectOverviewResponsibleName{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (width<=1100px){.projectOverviewCard{flex-wrap:wrap}}.projectUpdatePopupWrapper{margin-left:auto}.projectUpdatePopUpContainer{width:min(720px,100vw - 32px);min-height:0}.projectUpdatePopUpBody{flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.projectUpdateDeleteSection{border-top:1px solid var(--clr-border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.projectUpdateDeleteTitle{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.projectUpdateForm{flex-direction:column;gap:16px;display:flex}.projectUpdateFormContent{flex-direction:column;gap:12px;display:flex}.projectUpdateTwoColumnRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.projectUpdateField{flex-direction:column;gap:6px;display:flex}.projectUpdateField span{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.projectUpdateInput{border:1px solid var(--clr-border);width:100%;height:42px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;padding:0 12px}.projectUpdateInput:focus{border-color:var(--clr-accent);outline:none}.projectUpdateButtonRow{align-items:center;gap:12px;padding-top:16px;display:flex}.projectUpdateSaveButton{color:#fff;min-width:160px;height:40px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;border-radius:8px;margin-left:auto;transition:background-position .35s}.projectUpdateSaveButton:hover{background-position:100%}.projectUpdateDeleteButton,.projectUpdateDeleteConfirmButton{height:40px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);color:var(--clr-text-sec);font:inherit;cursor:pointer;background-color:#fff;border-radius:8px;padding:0 16px}.projectUpdateDeleteButton:hover,.projectUpdateDeleteConfirmButton:hover{color:#fff;background-color:#f53034}.projectUpdateErrorText{color:#ff3030;font-size:var(--font-size-sm);margin:0}.projectUpdateTextarea{border:1px solid var(--clr-border);width:100%;height:96px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);resize:none;box-sizing:border-box;background-color:#fff;border-radius:8px;padding:12px}.projectUpdateTextarea:focus{border-color:var(--clr-accent);outline:none}.projectStartPageContent{min-height:0}@media (width<=1180px){.StartContainer{overflow:hidden}.StartMain{min-height:0}.pageContentBackground{min-height:0;overflow:hidden auto}}.projectDeleteInline{align-items:center;display:flex}.projectDeleteConfirmBox{box-sizing:border-box;background-color:#fff7f7;border:1px solid #f530343d;border-radius:12px;flex-direction:column;gap:14px;width:100%;padding:16px;display:flex}.projectDeleteConfirmHeader{align-items:flex-start;gap:16px;display:flex}.projectDeleteConfirmTitle{color:#b42318;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 4px}.projectDeleteConfirmText{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:0;line-height:1.4}.projectDeleteCancelButton{border:1px solid var(--clr-border);height:34px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background-color:#fff;border-radius:8px;margin-left:auto;padding:0 14px}.projectDeleteCancelButton:hover{background-color:var(--clr-text-sec);color:#fff}.projectDeleteConfirmInputGroup{flex-direction:column;gap:6px;display:flex}.projectDeleteConfirmInputGroup span{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.projectDeleteConfirmInput{width:100%;height:42px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border:1px solid #f530343d;border-radius:8px;margin:0;padding:0 12px}.projectDeleteConfirmInput:focus{border-color:#f53034;outline:none}.projectUpdateDeleteConfirmButton{color:#b42318;border-color:#f530345c;align-self:flex-start}.projectDeleteErrorText{color:#f53034;font-size:var(--font-size-xs);margin:0}.folderStructureContainer{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;height:100%;min-height:0;padding:16px;display:flex}.folderStructureTopRow{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.searchbarContainerFile{border:1px solid var(--clr-border);background-color:var(--clr-sec-card);box-sizing:border-box;border-radius:8px;flex:1;align-items:center;gap:8px;height:34px;padding:0 16px;display:flex}.folderPreTree{padding-left:24px}.searchbarContainer img{flex-shrink:0;width:14px;height:14px}.folderSearchInput{height:100%;color:var(--clr-text-prim);font-size:var(--font-size-sm);background-color:#0000;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.folderSearchInput::placeholder{color:var(--clr-text-sec)}.newFolderBtn{background-color:var(--clr-sec-card);border:1px solid var(--clr-border);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.newFolderBtn img{width:20px;height:20px}.bottomRowFile{justify-content:center;align-items:center;width:100%;margin-top:auto;display:flex}.btnGradientFileUpload{color:#fff;width:100%;height:44px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:12px;margin-left:auto;padding:0 16px;transition:background-position .42s,opacity .16s}.btnGradientFileUpload:hover{background-position:100%}.folderStructureContent{flex:1;min-height:0;margin-top:16px;overflow-y:auto}.folderStructureContent .li{margin:4px 0}.folderTreeButton:hover,.folderTreeButtonActive{background-color:var(--clr-accent-soft)}.folderArrowIcon{flex-shrink:0;width:12px;height:12px;transition:transform .16s;transform:rotate(-90deg)}.folderArrowIconOpen{transform:rotate(0)}.folderArrowPlaceholder{flex-shrink:0;width:12px;height:12px}.folderTreeIcon,.fileTreeIcon{flex-shrink:0;width:20px;height:20px}.folderTreeName{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--font-size-sm);overflow:hidden}.fileTreeItem{box-sizing:border-box;width:100%;margin-left:-4px}.folderTreeRoot{margin:0;padding-left:0;list-style:none}.folderTreeChildren{margin:4px 0 0 24px;padding-left:0;list-style:none}.folderTreeRoot li,.folderTreeChildren li{list-style:none}.folderTreeButton{cursor:pointer;text-align:left;background-color:#0000;border:none;flex:1;min-width:0}.folderTreeButton,.fileTreeItem{min-height:28px;color:var(--clr-text-prim);font-size:var(--font-size-sm);border-radius:6px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;display:flex}.folderTreeRow{align-items:center;gap:4px;width:100%;display:flex}.folderTreeButton{flex:1;min-width:0;min-height:44px}.editFolderButton{cursor:pointer;background-color:#0000;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.editFolderButton:hover{background-color:var(--clr-accent-soft)}.editFolderButton img{width:18px;height:18px}.editFolderInline{align-items:center;gap:4px;margin:4px 0 4px 32px;display:flex}.folderEditActionRow{flex-shrink:0;align-items:center;gap:4px;display:flex}.folderEditActionButton{border:1px solid var(--clr-border);width:26px;height:26px;color:var(--clr-text-sec);cursor:pointer;background-color:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.folderTreeRowEditing{background-color:var(--clr-accent-soft);box-sizing:border-box;border-radius:8px;min-height:44px;padding:0 8px}.folderTreeRowEditing .folderTreeButton{background-color:#0000;padding:0}.folderTreeRowEditing .folderEditActionButton{background-color:#fff}.folderEditActionButton:hover{background-color:var(--clr-accent-soft)}.folderDeleteActionButton img{width:16px;height:16px}.newFolderInlineRow{background-color:var(--clr-accent-soft);box-sizing:border-box;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 8px;display:flex}.newFolderInlineInput{min-width:0;height:28px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);background-color:#0000;border:none;outline:none;flex:1;padding:0 8px}.newFolderActionRow{flex-shrink:0;align-items:center;gap:4px;display:flex}.newFolderActionRow button{border:1px solid var(--clr-border);width:26px;height:26px;color:var(--clr-text-sec);cursor:pointer;background-color:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.newFolderActionRow button:hover{background-color:var(--clr-accent-soft)}.folderTreeButtonEditing{background-color:var(--clr-accent-soft);min-height:44px}.folderTreeButtonEditing .newFolderInlineInput{background-color:#0000;border:none;outline:none;height:28px;padding:0 8px}.fileTreePlaceholder{flex-shrink:0;width:0;height:12px;margin-left:-7px}.uploadFilePopUpContainer{width:min(704px,100vw - 32px);min-height:0}.uploadFilePopupBody{padding:0 16px 16px}.uploadFilePopupButtonRow{align-items:center;gap:12px;margin-top:8px;margin-bottom:-16px;display:flex}.uploadFilePopupGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.uploadFileLeftColumn,.uploadFileRightColumn{flex-direction:column;min-width:0;min-height:0;display:flex}.uploadFileFormRow{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.uploadFileFormRow p,.uploadFileColumnTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);margin:0}.fileBottom{margin-bottom:0}.uploadFileInput{border:1px solid var(--clr-border);width:100%;height:42px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;margin:0;padding:0 12px}.uploadFileInput:focus{border-color:var(--clr-accent);outline:none}.uploadFileTextarea{resize:none;height:96px;min-height:96px;padding:12px}.uploadDropzone{border:1px dashed var(--clr-border);width:100%;height:168px;color:var(--clr-text-prim);cursor:pointer;background-color:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;font-family:inherit;display:flex}.uploadDropzone:hover{background-color:var(--clr-accent-soft);border-color:var(--clr-accent)}.uploadFileHiddenInput{display:none}.uploadDropzoneIcon{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.uploadDropzoneTitle{font-size:var(--font-size-sm);color:var(--clr-text-prim)}.uploadDropzoneDescription{max-width:180px;color:var(--clr-text-sec);font-size:var(--font-size-xs);text-align:center}.uploadFileFolderPicker{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:6px;flex:1;height:auto;min-height:0;max-height:416px;margin-top:6px;margin-bottom:8px;padding:8px;overflow:hidden auto}.upadteFileFolderPicker{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:6px;flex:1;height:auto;min-height:0;max-height:386px;margin-bottom:8px;padding:8px;overflow:hidden}.uploadFileError{color:#f53034;font-size:var(--font-size-xs);margin:8px 0 0}.uploadFolderPickerTree{flex:1;min-height:0;overflow:hidden auto}@media (width<=720px){.uploadFilePopupGrid{grid-template-columns:1fr}.uploadFileFolderPicker{height:180px}}.uploadFolderPicker{flex-direction:column;height:100%;min-height:0;display:flex}.uploadFolderPickerTopRow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.uploadFolderSearchbar{border:1px solid var(--clr-border);background-color:var(--clr-sec-card);box-sizing:border-box;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;display:flex}.uploadFolderSearchbar img{flex-shrink:0;width:14px;height:14px}.uploadFolderSearchbar input{width:100%;min-width:0;color:var(--clr-text-prim);font-size:var(--font-size-sm);background-color:#0000;border:none;outline:none;font-family:inherit}.uploadFolderNewButton{border:1px solid var(--clr-border);background-color:var(--clr-sec-card);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.uploadFolderNewButton img{width:20px;height:20px}.uploadFolderPickerRoot,.uploadFolderPickerChildren{margin:0;padding-left:0;list-style:none}.uploadFolderPickerChildren{margin-left:20px}.uploadFolderPickerItem{margin:2px 0;list-style:none}.uploadFolderPickerButton{width:100%;min-height:28px;color:var(--clr-text-prim);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-family:inherit;display:flex}.uploadFolderPickerButton:hover,.uploadFolderPickerButtonActive{background-color:var(--clr-accent-soft)}.uploadFolderArrow{flex-shrink:0;width:10px;height:10px;transition:transform .16s;transform:rotate(-90deg)}.uploadFolderArrowOpen{transform:rotate(0)}.uploadFolderArrowPlaceholder{flex-shrink:0;width:10px;height:10px}.uploadFolderIcon{flex-shrink:0;width:18px;height:18px}.uploadFolderName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uploadDropzoneIcon{object-fit:contain;flex-shrink:0;width:48px;height:48px}.editFileInfoBox{border:1px dashed var(--clr-border);box-sizing:border-box;text-align:center;background-color:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:168px;margin-bottom:8px;padding:16px;display:flex}.editFileInfoIcon{flex-shrink:0;width:36px;height:36px}.editFileInfoText{text-align:center;min-width:0;color:var(--clr-text-sec);font-size:var(--font-size-xs);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.editFileName{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uploadFilePopupActions{align-items:center;gap:12px;display:flex}.editFileMetaBox{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin-top:12px}.editFileMetaBox p{margin:0 0 4px}.deleteFilePopUpContainer{width:min(420px,100vw - 32px)}.deleteFileConfirmBox{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.deleteFileConfirmBox p{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:0}.deleteFileConfirmBox p:first-child{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.deleteFileConfirmBox .uploadFilePopupButtonRow{justify-content:center;width:100%;margin-top:16px;margin-bottom:0}.deleteFileButtonPopUp{color:#f53034;height:34px;font-size:var(--font-size-md);border:1px solid var(--clr-border);cursor:pointer;background:#fff;border-radius:6px;margin-top:-16px;margin-right:auto;padding:0 16px}.deleteFileButtonPopUp:hover{color:#fff;background-color:#f53034;border-color:#f53034}.uploadFileFolderPickerWithAction{flex-direction:column;display:flex}.uploadFileFolderPickerWithAction .uploadFolderPicker{flex:1;min-height:0}.moveFileButton{border:1px solid var(--clr-border);width:100%;height:34px;color:var(--clr-text-prim);font-size:var(--font-size-sm);cursor:pointer;background-color:#fff;border-radius:6px;align-self:center;margin-top:12px;padding:0 16px;font-family:inherit;transition:background-color .16s,color .16s,border-color .16s}.moveFileButton:hover:not(:disabled){background-color:var(--clr-text-sec);color:#fff}.moveFileButton:disabled{opacity:.55;cursor:default}.deleteFileAlertContainer{border:1px solid var(--clr-border);box-sizing:border-box;text-align:center;background-color:#fff;border-radius:12px;width:min(360px,100vw - 32px);padding:24px}.deleteFileAlertTitle{color:var(--clr-text-prim);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 8px}.deleteFileAlertText{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:0;line-height:1.4}.deleteFileAlertButtonRow{justify-content:center;gap:12px;margin-top:36px;display:flex}.deleteFileAlertButtonRow .deleteFileButtonPopUp{margin-right:0}.deleteFileAlertButtonRow .cancelButtonPopUp,.deleteFileAlertButtonRow .deleteFileButtonPopUp{margin-bottom:0}.deleteFileAlertButtonRow .cancelButtonPopUp{margin-top:-16px}.folderContentContainer{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex:1;width:100%;min-height:0;overflow:auto}.folderContentTable{border-collapse:collapse;table-layout:fixed;width:100%}.folderContentTable thead{background-color:#fff}.folderContentTable th{height:48px;color:var(--clr-text-sec);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:left;border-bottom:1px solid var(--clr-border);padding:0 16px}.folderContentTable td{height:56px;color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);vertical-align:middle;padding:0 16px}.folderContentTable tbody tr:nth-child(2n){background-color:#fcfcff}.folderContentTable tbody tr:nth-child(odd){background-color:#fff}.folderContentTable tbody tr{transition:background-color .16s}.folderContentTable tbody tr:hover{background-color:#eef2ff}.folderContentNameButton{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.folderContentNameReadonly{cursor:default}.folderContentIcon{flex-shrink:0;width:24px;height:24px}.folderContentNameButton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folderContentUploader{align-items:center;gap:8px;min-width:0;display:flex}.folderContentAvatar{background-color:var(--clr-accent-soft);width:28px;height:28px;color:var(--clr-accent);border:1px solid var(--clr-border);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.folderContentUploader span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folderDownloadButton.folderDownloadButtonPopUp{margin-right:0}.folderDownloadButton{color:#fff;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);cursor:pointer;background:linear-gradient(90deg,#36f 0%,#6f91ff 50%,#36f 100%) 0%/220% 100%;border:none;border-radius:6px;margin-right:16px;padding:0 12px;transition:background-position .36s,transform .16s,opacity .16s}.folderDownloadButton:hover{background-position:100%;transform:translateY(-1px)}.folderDownloadButton:active{opacity:.9;transform:translateY(0)}.folderDownloadButton:disabled{opacity:.65;cursor:default;opacity:.65;cursor:default;transform:none}.folderContentEmpty{height:100%;min-height:160px;color:var(--clr-text-sec);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.folderContentTable th:first-child,.folderContentTable td:first-child{width:30%}.folderContentTable th:nth-child(2),.folderContentTable td:nth-child(2),.folderContentTable th:nth-child(3),.folderContentTable td:nth-child(3){width:13%}.folderContentTable th:nth-child(4),.folderContentTable td:nth-child(4){width:30%}.folderContentTable th:nth-child(5),.folderContentTable td:nth-child(5){width:12%}.folderContentTable th:nth-child(5){text-align:left;padding-right:16px}.fileLayout{flex:1;justify-content:flex-start;align-items:stretch;gap:8px;min-height:0;display:flex}.teamTableContainer{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex:1;width:100%;min-height:0;overflow:hidden auto}.projectTeamListContent{flex-direction:column;flex:1;min-height:0;display:flex}.teamTable{border-collapse:collapse;table-layout:fixed;width:100%}.teamTable thead{background-color:#fff}.teamTable th{height:48px;color:var(--clr-text-sec);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:left;border-bottom:1px solid var(--clr-border);padding:0 16px}.teamTable td{height:56px;color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);vertical-align:middle;padding:0 16px}.teamTable tbody tr:nth-child(2n){background-color:#fcfcff}.teamTable tbody tr:nth-child(odd){background-color:#fff}.teamTable tbody tr{transition:background-color .16s}.teamTable tbody tr:hover{cursor:pointer;background-color:#eef2ff}.teamEditButton{color:#fff;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-xs);border:none;border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:8px;margin-left:auto;padding:0 16px;transition:background-position .42s,opacity .16s}.teamEditButton:hover{background-position:100%}.teamEditButton:active{opacity:.9}.teamTableEmpty{text-align:center;height:96px;color:var(--clr-text-sec)}.teamTable th:first-child,.teamTable td:first-child{width:22%;font-weight:var(--font-weight-medium)}.teamTable th:nth-child(2),.teamTable td:nth-child(2),.teamTable th:nth-child(3),.teamTable td:nth-child(3),.teamTable th:nth-child(4),.teamTable td:nth-child(4){width:15%}.teamTable th:nth-child(5),.teamTable td:nth-child(5){width:14%}.teamTable th:nth-child(6),.teamTable td:nth-child(6){width:10%}.teamTable th:nth-child(7),.teamTable td:nth-child(7){text-align:right;width:5%}.teamMemberCell{align-items:center;gap:10px;min-width:0;display:flex}.teamMemberAvatar{border:1px solid var(--clr-border);background:var(--clr-accent-soft);width:32px;height:32px;color:var(--clr-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.teamMemberCell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teamArrowButton{cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .16s,transform .16s;display:inline-flex}.teamArrowButton img{width:20px;height:20px}.teamArrowButton:hover{background-color:var(--clr-accent-soft);transform:translate(2px)}.createMemberFormPopUp{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;margin:0 16px 12px;display:flex}.createMemberFormPopUp p{font-size:var(--font-size-xs);color:var(--clr-text-sec);margin:0}.memberInput{border:1px solid var(--clr-border);width:100%;height:42px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;margin:0;padding:0 12px}.memberInput:focus{border-color:var(--clr-accent);outline:none}.dateFlex{grid-template-columns:1fr 1fr;gap:12px;margin:0 16px 12px;display:grid}.dateContainer{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;min-width:0;display:flex}.dateContainer p{font-size:var(--font-size-xs);color:var(--clr-text-sec);margin:0}.dateContainer .memberInput{width:100%}.memberButtonRow{align-items:center;gap:12px;padding:4px 16px 16px;display:flex}.memberButtonRow .cancelButtonPopUp,.memberButtonRow .saveButtonPopUp{border-radius:8px;height:40px;margin:0}.memberButtonRow .cancelButtonPopUp{margin-left:auto}.userSearchContainer{width:100%;position:relative}.userSearchInput,.userSearchSelected{border:1px solid var(--clr-border);width:100%;height:42px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;margin:0;padding:0 12px}.userSearchInput:focus{border-color:var(--clr-accent);outline:none}.userSearchSelected{justify-content:space-between;align-items:center;display:flex}.userSearchSelected span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.userSearchSelected button{cursor:pointer;color:var(--clr-text-sec);background:0 0;border:none}.userSearchResults{z-index:1000;border:1px solid var(--clr-border);background-color:#fff;border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:48px;left:0;right:0;box-shadow:0 8px 24px #09090b14}.userSearchResultItem{cursor:pointer;min-height:34px;font-size:var(--font-size-sm);border-radius:6px;align-items:center;padding:0 8px;display:flex}.userSearchResultItem:hover{background-color:var(--clr-accent-soft)}.userSearchPerson{align-items:center;gap:8px;min-width:0;display:flex}.userSearchPerson span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.userSearchAvatar{background-color:var(--clr-accent-soft);width:24px;height:24px;color:var(--clr-accent);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.teamListPageContent{--teamAddButtonWidth:136px;position:relative}.teamListPageContent>.topRow>.btnGradient{width:var(--teamAddButtonWidth);min-width:var(--teamAddButtonWidth);flex:0 0 var(--teamAddButtonWidth);box-sizing:border-box;padding-inline:16px}.teamSearchbar{top:0;right:calc(var(--teamAddButtonWidth) + var(--app-header-control-gap));z-index:100;border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;align-items:center;gap:10px;width:360px;height:44px;padding:0 14px;display:flex;position:absolute}.teamSearchbar img{flex-shrink:0;width:18px;height:18px}.teamSearchbarInput{width:100%;min-width:0;height:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);background-color:#0000;border:none;outline:none}.teamSearchbarInput::placeholder{color:var(--clr-text-sec)}@media (width<=1100px){.teamListPageContent>.topRow>.header{margin-right:0}.teamSearchbar{width:100%;margin-bottom:16px;position:static}}.teamStartKpiGrid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px;width:100%;display:grid}.teamStartKpiText{flex-direction:column;min-width:0;display:flex}.teamStartKpiLabel{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0 0 6px}.teamStartKpiText strong{color:var(--clr-text-prim);font-size:32px;line-height:1;font-weight:var(--font-weight-semibold)}.teamStartKpiText span{color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}.teamStartKpiCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;justify-content:flex-start;align-items:center;gap:16px;min-height:104px;padding:16px;display:flex}.teamStartKpiIcon img{object-fit:contain;width:58px;height:58px}@media (width<=1200px){.teamStartKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.teamStartKpiGrid{grid-template-columns:1fr}}.teamWorkpackageCharts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:100%;min-height:0;display:grid}.teamWorkpackageChartBlock{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;gap:6px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.teamWorkpackageChartHeader{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teamWorkpackageChartTitle{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;line-height:1.1}.teamWorkpackageChartSubtitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.1}.teamWorkpackageChartGraph{flex:1;min-height:0}@media (width<=820px){.teamWorkpackageCharts{flex-direction:column;gap:8px;display:flex}.teamWorkpackageChartBlock{width:100%;height:280px}}.teamStartBottomLayout{flex:1;grid-template-columns:minmax(0,1fr) clamp(220px,22vw,320px);align-items:stretch;gap:8px;width:100%;min-height:0;display:grid;overflow:hidden}.teamStartPageContent{flex-direction:column;flex:1;min-height:0;margin-bottom:16px;display:flex;overflow:hidden}.teamStartContentBody{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}.teamPerformanceSection{flex-direction:column;flex:1;min-height:0;margin-top:-8px;display:flex;overflow:hidden}.teamManageSection{min-height:0;overflow:hidden}.teamStartSectionHeader{justify-content:space-between;align-items:center;display:flex}.teamStartSectionTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0 0 8px}.teamPerformanceGrid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.teamPerformanceChartCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;min-width:0;height:100%;min-height:0;padding:12px;overflow:visible}.teamPerformanceWorkpackageCharts{grid-column:1/-1;min-width:0;height:100%;min-height:0}.teamManageSection{flex-direction:column;min-height:0;display:flex;overflow:visible}.teamManageIconWrapper{justify-content:center;align-items:center;width:86px;height:86px;display:flex}.teamManageIconWrapper img{object-fit:contain;width:96px;height:96px}.teamManageButton{border:none;width:100%;min-height:40px;margin-top:8px;margin-left:auto}@media (width<=820px){.teamStartContentBody{padding-bottom:16px;overflow:hidden auto}.teamPerformanceSection{flex:none;min-height:auto;overflow:visible}.teamPerformanceGrid{flex-direction:column;flex:none;gap:8px;min-height:auto;display:flex;overflow:visible}.teamPerformanceChartCard{flex:none;height:280px}.teamManageCard{flex:none;min-height:200px;max-height:250px;padding:18px 16px}.teamPerformanceWorkpackageCharts{flex:none;height:auto;min-height:auto}.teamWorkpackageCharts{flex-direction:column;gap:8px;height:auto;display:flex}.teamWorkpackageChartBlock{flex:none;height:280px}}.teamChartContent{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.teamChartHeader{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teamChartTitle{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;line-height:1.1}.teamChartSubtitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.1}.teamChartSelect{border:1px solid var(--clr-border);width:fit-content;max-width:180px;height:32px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background-color:#fff;border-radius:8px;padding:0 32px 0 10px}.teamManageCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;height:100%;min-height:0;padding:20px 16px 16px;display:flex}.teamManageText{text-align:center}.teamManageText strong{color:var(--clr-text-prim);font-size:var(--font-size-sm)}.teamChartSelect:focus{border-color:var(--clr-accent);outline:none}.teamChartGraph{flex:1;min-height:0}.teamManageText p{max-width:240px;color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:8px 0 0;line-height:1.4}.teamManageFeatureList{flex-direction:column;justify-content:space-around;align-items:flex-start;width:80%;height:30%;margin:auto;display:flex}.teamManageFeatureItem{color:var(--clr-text-sec);font-size:var(--font-size-xs);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;line-height:1.25;display:grid}.teamManageFeatureItem img{object-fit:contain;width:20px;height:20px}.teamManageButton{border:none;width:100%;min-height:40px;margin-top:auto}.teamChartTooltip{border:1px solid var(--clr-border);min-width:180px;font-size:var(--font-size-xs);background-color:#fff;border-radius:8px;padding:10px;box-shadow:0 10px 24px #0f172a14}.teamChartTooltipDate{color:var(--clr-text-sec);font-weight:var(--font-weight-medium);margin:0 0 8px}.teamChartTooltipList{flex-direction:column;gap:6px;display:flex}.teamChartTooltipRow{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.teamChartTooltipAvatar{background-color:var(--clr-accent-soft);width:24px;height:24px;color:var(--clr-accent);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex}.teamChartTooltipName{min-width:0;color:var(--clr-text-prim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teamChartTooltipValue{color:var(--clr-text-prim);font-weight:var(--font-weight-semibold);white-space:nowrap}.teamChartMemberPicker{flex:none;min-width:180px;position:relative}.teamChartMemberPickerButton{border:1px solid var(--clr-border);width:100%;height:38px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background-color:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.teamChartMemberPickerButton:hover{background-color:var(--clr-accent-soft)}.teamChartMemberAvatar{background-color:var(--clr-accent-soft);width:22px;height:22px;color:var(--clr-accent);font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex}.teamChartMemberAvatarSelect{background-color:var(--clr-accent);color:#fff;width:22px;height:22px;font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex}.teamChartMemberAvatarAll{background-color:var(--clr-accent-soft);color:var(--clr-accent)}.teamChartMemberName{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.teamChartMemberPickerArrow{color:var(--clr-text-sec);margin-top:-8px;font-size:14px;line-height:1}.teamChartMemberMenu{z-index:20;border:1px solid var(--clr-border);background-color:#fff;border-radius:10px;width:max-content;min-width:220px;max-width:280px;max-height:240px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto;box-shadow:0 14px 32px #0f172a1f}.teamChartMemberMenuItem{width:100%;height:38px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;display:grid}.teamChartMemberMenuItem:hover,.teamChartMemberMenuItemActive{background-color:var(--clr-accent-soft)}.teamChartMemberMenuItem span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teamMemberInfoContainer{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex-direction:column;width:35%;height:100%;min-height:0;display:flex;overflow:hidden}.teamMemberContent{flex-direction:column;height:100%;min-height:0;display:flex}.teamTitle{font-size:var(--font-size-rg);font-weight:var(--font-weight-semibold)}.MemberPicture{background-color:var(--clr-accent-soft);width:56px;height:56px;color:var(--clr-accent);border:1px solid var(--clr-border);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.teamMemberTopRow{justify-content:flex-start;align-items:center;display:flex}.titleAndRole{flex-direction:column;justify-content:center;align-items:flex-start;margin-left:16px;display:flex}.memberName{font-size:var(--font-size-rg);color:var(--clr-text-prim)}.memberRole{font-size:var(--font-size-sm);color:var(--clr-text-sec)}.divider{margin-top:16px;margin-bottom:16px}.memberInfoRow{justify-content:space-between;align-items:center;gap:6px;padding-top:12px;display:flex}.firstInfoRow{padding-top:0}.memberInfoLabel{font-size:var(--font-size-sm);color:var(--clr-text-sec)}.memberInfoLabelCustom,.memberInfoValueCustom{font-size:var(--font-size-xs)}.memberInfoRowColumn{flex-direction:column;align-items:flex-start;gap:8px}.memberInfoTextValue{text-align:left;word-break:break-word;width:100%;max-height:72px;line-height:1.4;font-size:var(--font-size-xs);overflow-y:auto}.memberInfoLeft{align-items:center;gap:12px;min-width:0;display:flex}.memberInfoLeft img{flex-shrink:0;width:24px;height:24px}.memberEditButton{cursor:pointer;transition:transform .16s ease-out}.memberEditButton:hover{transform:scale(1.1)}.teamMemberContentTopRow{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 16px 0;display:flex}.memberAccessSection{margin-top:16px;margin-bottom:16px}.memberAccessTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-reg);color:var(--clr-text-sec);margin-bottom:12px}.memberAccessList{flex-direction:column;gap:8px;display:flex}.memberAccessRow{justify-content:space-between;align-items:center;height:44px;display:flex}.memberAccessLeft{align-items:center;gap:10px;display:flex}.memberAccessIcon{background-color:var(--clr-sec-card);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.memberAccessIcon img{width:18px;height:18px}.memberAccessBadge{min-width:72px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.access-admin{color:#36f;background-color:#e8f0ff}.access-editor{color:#108a43;background-color:#ecfdf3}.access-viewer{color:var(--clr-text-sec);background-color:#f4f4f5}.access-denied{color:#e11d48;background-color:#fff1f2}.teamMemberScrollableContent{flex:1;min-height:0;padding:0 16px;overflow-y:auto}.teamMemberForm{flex-direction:column;flex:1;min-height:0;display:flex}.memberFormButtonRow{flex-shrink:0;gap:12px;margin-bottom:-16px;padding:16px;display:flex}.memberFormButtonRow button{flex:1}.memberInfoRow input,.memberInfoRow select,.memberInfoRow textarea,.memberAccessSelect{border:1px solid var(--clr-border);width:48%;height:28px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);background-color:#fff;border-radius:6px;padding:0 8px}.memberAccessSelect{width:88px}.memberInfoRow textarea{resize:vertical;width:100%;min-height:80px;padding:8px}.memberInfoRow input,.memberInfoRow select,.memberInfoRow textarea,.memberAccessSelect{border:1px solid var(--clr-border);border-radius:6px;height:28px;margin:4px 0}.memberInfoValue{font-size:var(--font-size-sm);color:var(--clr-text-prim);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memberInfoPill{background-color:var(--clr-sec-card);border:1px solid var(--clr-border);border-radius:999px;justify-content:center;align-items:center;max-width:52%;min-height:28px;padding:4px 10px;display:inline-flex}.cardLayout{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.cardContainer{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;justify-content:center;min-width:0;height:96px;display:flex}@media (width<=1200px){.cardLayout{grid-template-columns:repeat(2,minmax(0,1fr))}}.cardImgContainer{justify-content:center;align-items:center;margin-left:24px;margin-right:24px;display:flex}.cardImgContainer img{width:52px;height:52px}.cardStatsContainer{flex-direction:column;justify-content:center;width:100%;margin-right:24px;display:flex}.statsSubtitle{font-size:var(--font-size-sm);color:var(--clr-text-sec)}.statsTitle{font-size:var(--font-size-xl);color:var(--clr-text-prim);font-weight:var(--font-weight-medium);margin-top:8px}.responsibleWorkpackageContainer{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.responsibleWorkpackageTopRow{border-bottom:1px solid var(--clr-border);flex-shrink:0;align-items:center;height:48px;padding:0 16px;display:flex}.responsibleWorkpackageTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--clr-text-prim)}.responsibleWorkpackageTable{border-collapse:collapse;table-layout:fixed;width:100%}.responsibleWorkpackageTableScroll{flex:1;min-height:0;overflow-y:auto}.responsibleWorkpackageTable th{text-align:left;height:40px;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--clr-text-sec);padding:0 16px}.responsibleWorkpackageTable td{height:52px;font-size:var(--font-size-sm);color:var(--clr-text-prim);padding:0 16px}.responsibleWorkpackageTable tbody tr:nth-child(2n){background-color:#fcfcff}.responsibleWorkpackageTable tbody tr:hover{background-color:var(--clr-accent-soft)}.responsibleWorkpackageTable th:first-child,.responsibleWorkpackageTable td:first-child{width:24%}.responsibleWorkpackageTable th:nth-child(2),.responsibleWorkpackageTable td:nth-child(2){width:20%}.responsibleWorkpackageTable th:nth-child(3),.responsibleWorkpackageTable td:nth-child(3),.responsibleWorkpackageTable th:nth-child(4),.responsibleWorkpackageTable td:nth-child(4),.responsibleWorkpackageTable th:nth-child(5),.responsibleWorkpackageTable td:nth-child(5),.responsibleWorkpackageTable th:nth-child(6),.responsibleWorkpackageTable td:nth-child(6){width:14%}.responsibleWorkpackageTable thead th{z-index:2;background-color:#fff;position:sticky;top:0}.workpackageStatusPill{border:1px solid var(--clr-border);width:fit-content;min-height:22px;font-size:var(--font-size-xs);color:var(--clr-text-prim);white-space:nowrap;background-color:#fff;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.workpackageStatusPill img{flex-shrink:0;width:14px;height:14px}.responsibleWorkpackageTopRow{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;min-height:72px;padding:12px 16px 0;display:flex}.responsibleWorkpackageTabs{border-bottom:1px solid var(--clr-border);gap:20px;width:100%;margin-top:12px;display:flex}.workpackageTab{color:var(--clr-text-sec);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 10px}.workpackageTabActive{color:var(--clr-accent);border-bottom-color:var(--clr-accent)}.memberDetailHeader{align-items:center;gap:16px;display:flex}.memberDetailAvatar{border:1px solid var(--clr-border);background:var(--clr-accent-soft);width:64px;height:64px;color:var(--clr-accent);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.teamMemberDetailContent{flex:1;gap:16px;min-height:0;margin:16px 0 0;display:flex}.teamMemberDetailSide{flex-direction:column;flex:1;gap:24px;min-width:0;min-height:0;display:flex}.requirementsStartPage{flex-direction:column;flex:1;min-height:0;display:flex}.requirementsDashboardTopRow{grid-template-columns:minmax(180px,.9fr) minmax(320px,1.2fr) minmax(140px,.65fr) minmax(280px,1.7fr);align-items:stretch;gap:8px;width:100%;display:grid;overflow-y:auto}.requirementsAchievementCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;height:100%;min-height:220px;padding:16px 16px 0;display:flex}.topRowTitleLayout{flex-direction:column;min-height:200px;margin-bottom:32px;display:flex}.requirementsCardTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);flex:none;margin:0 0 8px}.requirementsAchievementCard,.requirementsOpenGoalsCard,.requirementsQualityCard,.requirementsManageTargetsCard{flex:1}.requirementsAchievementMiniRow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.requirementsMiniProgressItem{flex-direction:column;align-items:center;gap:4px;display:flex}.requirementsMiniProgressItem p{color:var(--clr-text-prim);white-space:nowrap;margin:0;font-size:10px}.requirementsMiniProgress{border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative}.requirementsMiniProgress:before{content:"";background-color:#fff;border-radius:50%;position:absolute;inset:5px}.requirementsMiniProgress span{z-index:1;color:var(--clr-text-prim);font-size:11px;font-weight:var(--font-weight-semibold);position:relative}.requirementsMiniProgressMust{background:conic-gradient(#72d748 calc(var(--progress) * 1%), #d9d9d9 0 100%)}.requirementsMiniProgressShould{background:conic-gradient(#f3d520 calc(var(--progress) * 1%), #d9d9d9 0 100%)}.requirementsMiniProgressCould{background:conic-gradient(#ff6b6b calc(var(--progress) * 1%), #d9d9d9 0 100%)}.requirementsOverallGauge{--gauge-size:clamp(180px, 28vw, 260px);--gauge-inner-size:calc(var(--gauge-size) - 18px);height:calc(var(--gauge-size) / 2);justify-content:center;align-items:flex-end;margin-top:auto;display:flex;position:relative;overflow:hidden}.requirementsOverallGauge:before{content:"";width:var(--gauge-size);height:var(--gauge-size);bottom:calc(var(--gauge-size) / -2);background:conic-gradient(from 270deg, #72d748 calc(var(--progress) * 1.8deg), #d9d9d9 0deg 180deg, transparent 180deg 360deg);border-radius:50%;position:absolute}.requirementsOverallGauge:after{content:"";width:var(--gauge-inner-size);height:var(--gauge-inner-size);bottom:calc(var(--gauge-inner-size) / -2);background-color:#fff;border-radius:50%;position:absolute}.requirementsOverallGaugeInner{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:74px;padding-bottom:6px;display:flex;position:relative}.requirementsOverallGaugeInner strong{color:var(--clr-text-prim);font-size:34px;line-height:1;font-weight:var(--font-weight-semibold)}.requirementsOverallGaugeInner span{color:var(--clr-text-sec);margin-top:8px;margin-bottom:24px;font-size:12px}.requirementsOpenGoalsCard{flex-direction:column;gap:6px;height:100%;min-height:220px;display:flex}.requirementsOpenGoalItem{border:1px solid var(--clr-border);background-color:#fff;border-radius:8px;flex:1;justify-content:space-between;align-items:center;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.requirementsOpenGoalLabel{color:var(--clr-text-sec);margin:0 0 6px;font-size:10px;line-height:1}.requirementsOpenGoalItem strong{z-index:1;color:var(--clr-text-prim);font-size:24px;line-height:1;font-weight:var(--font-weight-bold);position:relative}.mustHaveDeco{background-color:#3366ff82}.shouldHaveDeco{background-color:#d6e0ff}.couldHaveDeco{background-color:#f1f5ff}.requirementsOpenGoalDecoration{border-radius:0 8px 0 72px;width:72px;height:72px;position:absolute;top:-1px;right:-1px}@media (width<=1100px){.requirementsDashboardTopRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.requirementsDashboardTopRow{grid-template-columns:1fr}}.requirementsQualityCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;grid-template-columns:minmax(96px,128px) 1px minmax(0,1fr);align-items:stretch;gap:14px;height:100%;min-height:220px;padding:16px;display:grid;overflow:hidden}.requirementsQualityVerticalDivider{background-color:var(--clr-border);width:1px;height:100%}.requirementsQualityContent{flex-direction:column;min-width:0;height:100%;display:flex}.requirementsQualityGauge{aspect-ratio:1;background:conic-gradient(#72d748 calc(var(--progress) * 1%), #d9d9d9 0 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:128px;max-height:128px;margin:auto;display:flex;position:relative}.requirementsQualityListTitle{color:var(--clr-text-sec);margin:0;font-size:11px}.requirementsQualityGauge:before{content:"";background-color:#fff;border-radius:50%;position:absolute;inset:10px}.requirementsQualityGaugeInner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.requirementsQualityGaugeInner strong{color:var(--clr-text-prim);font-size:24px;line-height:1;font-weight:var(--font-weight-semibold)}.requirementsQualityGaugeInner span{color:var(--clr-text-sec);margin-top:8px;font-size:11px}.requirementsQualityList{flex-direction:column;gap:16px;min-width:0;margin-top:auto;display:flex}.requirementsQualityRow{grid-template-columns:8px minmax(42px,auto) minmax(56px,1fr) auto auto;align-items:center;column-gap:8px;min-width:0;display:grid}.requirementsQualityFooter{color:var(--clr-text-sec);justify-content:space-between;align-items:center;padding-top:8px;font-size:10px;display:flex}.requirementsQualityBottomDivider{background-color:var(--clr-border);height:1px;margin-top:auto}.requirementsQualityRow p,.requirementsQualityRow strong{margin:0;font-size:11px}.requirementsQualityRow p{color:var(--clr-text-sec)}.requirementsQualityRow strong{color:var(--clr-text-prim);text-align:right}.requirementsQualityDot{border-radius:50%;width:8px;min-width:8px;height:8px;display:block}.qualityDotGreen,.qualityBarGreen{background-color:#59d801}.qualityDotBlue,.qualityBarBlue{background-color:#4f9cf9}.qualityDotYellow,.qualityBarYellow{background-color:#fff018}.qualityDotOrange,.qualityBarOrange{background-color:#ff9818}.requirementsQualityBar{background-color:#d9d9d9;border-radius:999px;height:8px;overflow:hidden}.requirementsQualityBar span{border-radius:inherit;height:100%;display:block}.requirementsQualityRow p,.requirementsQualityRow strong,.requirementsQualityBar{min-width:0}.requirementsQualityRow p{overflow-wrap:anywhere}.requirementsManageTargetsCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:220px;padding:16px;display:flex}.requirementsManageTargetsIconWrapper{justify-content:center;align-items:center;width:82px;height:82px;margin-top:16px;display:flex}.requirementsManageTargetsIconWrapper img{object-fit:contain;width:84px;height:84px}.requirementsManageTargetsText{text-align:center;margin-top:8px;margin-bottom:0}.requirementsManageTargetsText strong{color:var(--clr-text-prim);font-size:var(--font-size-sm);display:block}.requirementsManageTargetsText p{max-width:180px;color:var(--clr-text-sec);margin:4px 0 0;font-size:11px;line-height:1.35}.requirementsManageTargetsButton{border:none;width:100%;height:44px;margin-top:auto}.targetContainer{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.targetElementContainer:hover{scrollbar-color:var(--clr-border) transparent}.targetElementContainer{scrollbar-color:transparent transparent;flex:1;min-height:0;margin-bottom:24px;overflow:hidden auto}.targetTopRow{flex-shrink:0;align-items:center;width:100%;height:48px;margin-top:16px;margin-left:24px;display:flex}.targetTopRow img{width:24px;height:24px;margin-right:8px}.targetTopRow p{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.targetCount{background-color:var(--clr-sec-card);border:1px solid var(--clr-border);border-radius:12px;justify-content:center;align-items:center;width:auto;height:20px;margin-left:8px;padding:10px;display:flex}.targetCount p{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.noTargets{border:1px solid var(--clr-border);border-radius:12px;flex:1;justify-content:center;align-items:center;margin:8px 24px 24px;display:flex}.noTargets p{margin:24px}.targetElement{z-index:1;border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:12px;height:128px;margin:8px 24px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:visible}.targetElementMenuOpen{z-index:1000}.targetElement:hover{border-color:#09090b29;box-shadow:0 3px 10px #09090b0d}.targetElementTopRow{justify-content:flex-start;align-items:center;margin:16px 16px 8px;display:flex}.targetElementTopRow p{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-right:auto}.targetElementTopRow img{width:24px;height:24px;transition:transform .16s ease-in}.editTargetElementButton{cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.editTargetElementButton:hover{transform:scale(1.1)}.editTargetElementButton img{width:24px;height:24px}.targetDescriptionContainer{height:30px;margin:0 16px 16px;overflow-y:auto}.targetDescriptionContainer p{font-size:var(--font-size-xs);color:var(--clr-text-sec)}.targetRangeInputContainer{justify-content:center;align-items:center;margin:16px;display:flex}.targetRangeInputContainer p{font-size:var(--font-size-xxs);color:var(--clr-text-sec)}.targetRangeInput{appearance:none;pointer-events:none;cursor:default;opacity:1;background:linear-gradient(90deg, #59d801 0%, #6ff80f var(--progress), var(--clr-border) var(--progress), var(--clr-border) 100%);border-radius:999px;flex:1;height:12px;margin:0 8px}.targetRangeInput:disabled{opacity:1}.targetRangeInput::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:0;height:0}.targetRangeInput::-moz-range-thumb{background:0 0;border:0;width:0;height:0}.addTargetButton{border:1px dashed var(--clr-border);height:48px;color:var(--clr-accent);cursor:pointer;background-color:#fff;border-radius:12px;margin:16px 24px 24px;transition:transform .18s ease-in}.addTargetButton:hover{background-color:var(--clr-accent);color:#fff;border:1px solid var(--clr-border);transform:scale(1.01)}.targetActionMenu{border:1px solid var(--clr-border);z-index:999;background-color:#fff;border-radius:12px;width:148px;padding:8px;position:absolute;top:36px;right:16px;box-shadow:0 8px 24px #09090b14}.deleteClr{color:#ff3030}.actionMenuRow{border-radius:8px;justify-content:flex-start;align-items:center;height:38px;display:flex}.actionMenuRow:hover{background-color:var(--clr-accent-soft)}.actionMenuRow img{width:22px;height:22px;margin-left:8px}.actionMenuRow p{margin-left:8px}.targetActionMenuDivider{background-color:var(--clr-border);height:1px;margin:8px}.targetListPageContent{--targetAddButtonWidth:116px;position:relative}.targetListPageContent>.topRow>.btnGradient{width:var(--targetAddButtonWidth);min-width:var(--targetAddButtonWidth);flex:0 0 var(--targetAddButtonWidth);box-sizing:border-box;padding-inline:16px}.targetSearchbar{top:0;right:calc(var(--targetAddButtonWidth) + var(--app-header-control-gap));z-index:100;border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;align-items:center;gap:10px;width:360px;height:44px;padding:0 14px;display:flex;position:absolute}.targetSearchbar img{flex-shrink:0;width:18px;height:18px}.targetSearchbarInput{width:100%;min-width:0;height:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);background-color:#0000;border:none;outline:none}.targetSearchbarInput::placeholder{color:var(--clr-text-sec)}@media (width<=1100px){.targetListPageContent>.topRow>.header{margin-right:0}.targetSearchbar{width:100%;margin-bottom:16px;position:static}}.targetFormPopUp{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;margin:0 16px 12px;display:flex}.targetFormPopUp p{font-size:var(--font-size-xs);color:var(--clr-text-sec);margin:0}.targetInput{border:1px solid var(--clr-border);width:100%;height:42px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;margin:0;padding:0 12px}.targetInput:focus{border-color:var(--clr-accent);outline:none}.targetInput.targetInputdescription{resize:none;height:96px;min-height:96px;padding:12px}.saveButtonPopUp{color:#fff;height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:6px;margin-bottom:16px;margin-left:8px;padding:0 16px;transition:background-position .42s,opacity .16s}.saveButtonPopUp:hover{background-position:100%}.cancelButtonPopUp{height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:#fff 0%/220% 100%;border-radius:6px;margin-bottom:16px;margin-left:auto;padding:0 16px;transition:background-position .42s,opacity .16s}.cancelButtonPopUp:hover{background-position:100%;background-color:var(--clr-text-sec);color:#fff}.deleteTargetButton{height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:#fff 0%/220% 100%;border-radius:6px;margin-bottom:16px;margin-left:16px;margin-right:auto;padding:0 16px;transition:background-position .42s,opacity .16s}.deleteTargetButton:hover{color:#fff;background-color:#f53034}.targetButtonRow{align-items:center;gap:12px;padding:4px 16px 16px;display:flex}.targetButtonRow .deleteTargetButton,.targetButtonRow .cancelButtonPopUp,.targetButtonRow .saveButtonPopUp{border-radius:8px;height:40px;margin:0}.targetButtonRow .cancelButtonPopUp{margin-left:auto}.targetSliderLabelRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.targetSliderLabelRow span{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.targetAchievementSlider{appearance:none;cursor:pointer;background:linear-gradient(90deg, #36f 0%, #85a2ff var(--progress), var(--clr-border) var(--progress), var(--clr-border) 100%);border-radius:999px;width:100%;height:8px;margin:12px 0 4px}.targetAchievementSlider:focus{outline:none}.targetAchievementSlider::-webkit-slider-thumb{appearance:none;background-color:var(--clr-accent);border:3px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .16s,box-shadow .16s;box-shadow:0 4px 12px #3366ff47}.targetAchievementSlider:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 6px 16px #3366ff57}.targetAchievementSlider::-moz-range-thumb{background-color:var(--clr-accent);border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 4px 12px #3366ff47}.targetPopUpContainer{border:1px solid var(--clr-border);z-index:999;background-color:#fff;border-radius:12px;width:min(408px,100vw - 32px);min-height:384px;box-shadow:0 4px 20px #0000001a}.PopUpBlur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;background-color:#00000068;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.targetPopUpTopRow{align-items:start;margin:16px;display:flex}.titleDecriptionContainer{flex-direction:column;margin-right:auto;display:flex}.targetPopUpTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.targetPopUpDescription{font-size:var(--font-size-sm);color:var(--clr-text-sec)}.dividerPopUp{background-color:var(--clr-border);height:1px;margin:16px}.targetCloseButton{cursor:pointer;transition:transform .16s ease-out}.targetCloseButton:hover{transform:scale(1.05)}.targetListContainer,.targetListInner{flex-direction:column;flex:1;min-height:0;display:flex}.targetSection{flex:1;gap:8px;width:100%;min-height:0;display:flex}.targetContainer{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;margin:0;display:flex;overflow:hidden}.workItemsStructureContent{flex:1;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr);align-items:center;gap:16px;min-height:0;display:grid}.workItemsStructureDonut{--structure-donut-size:clamp(112px, 11vw, 150px);width:var(--structure-donut-size);height:var(--structure-donut-size);min-width:var(--structure-donut-size);min-height:var(--structure-donut-size);aspect-ratio:1;box-sizing:border-box;border-radius:50%;place-self:center;margin-top:16px;margin-bottom:8px;padding:12px}.workItemsStructureDonutInner{background-color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.workItemsStructureDonutInner strong{color:var(--clr-text-prim);font-size:clamp(24px,2vw,34px);font-weight:var(--font-weight-bold);line-height:1}.workItemsStructureDonutInner span{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin-top:4px}.workItemsStructureLegend{flex-direction:column;gap:10px;display:flex}.workItemsStructureLegendItem{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.workItemsStructureLegendItem p{color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap;margin:0}.workItemsStructureLegendItem strong{color:var(--clr-text-prim);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.workItemsStructureDot{border-radius:50%;width:10px;height:10px}.workItemsStructureDotProject{background-color:#36f}.workItemsStructureDotTask{background-color:#59d801}.workItemsStructureDotPackage{background-color:#fc0}@media (width<=760px){.workItemsStructureContent{grid-template-columns:1fr}.workItemsStructureLegend{justify-self:center;width:min(220px,100%)}}.workItemsStatusCard{flex-direction:column;display:flex}.workItemsStatusContent{flex:1;grid-template-columns:repeat(5,minmax(72px,1fr));align-items:center;min-height:0;margin-top:16px;margin-bottom:16px;display:grid}.workItemsStatusItem{border-right:1px solid var(--clr-border);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;height:100%;display:flex}.workItemsStatusItem:last-child{border-right:none}.workItemsStatusIconWrapper{justify-content:center;align-items:center;width:34px;height:34px;display:flex}.workItemsStatusIconWrapper img{object-fit:contain;width:34px;height:34px}.workItemsStatusItem strong{color:var(--clr-text-prim);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1}.workItemsStatusItem span{color:var(--clr-text-sec);font-size:var(--font-size-xs);text-align:center;white-space:nowrap}@media (width<=760px){.workItemsStatusContent{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workItemsStatusItem{border-right:none;border-bottom:1px solid var(--clr-border);min-height:110px}.workItemsStatusItem:last-child{border-bottom:none}}.workItemsDelayContent{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;margin-top:16px;display:flex}.workItemsDelayDonut{--delay-donut-size:clamp(104px, 10vw, 140px);width:var(--delay-donut-size);height:var(--delay-donut-size);min-width:var(--delay-donut-size);min-height:var(--delay-donut-size);flex:0 0 var(--delay-donut-size);aspect-ratio:1;box-sizing:border-box;border-radius:50%;padding:12px}.workItemsDelayDonutInner{background-color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.workItemsDelayDonutInner strong{color:var(--clr-text-prim);font-size:clamp(24px,2vw,34px);font-weight:var(--font-weight-bold);line-height:1}.workItemsDelayDonutInner span{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin-top:4px}.workItemsDelayLegend{justify-content:center;align-items:center;gap:14px;display:flex}.workItemsDelayLegendItem{align-items:center;gap:6px;display:flex}.workItemsDelayLegendItem p,.workItemsDelayLegendItem strong{font-size:var(--font-size-xs);margin:0}.workItemsDelayLegendItem p{color:var(--clr-text-sec)}.workItemsDelayLegendItem strong{color:var(--clr-text-prim);font-weight:var(--font-weight-medium)}.workItemsDelayDot{border-radius:50%;width:8px;height:8px}.workItemsDelayDotOnTime{background-color:#d9d9d9}.workItemsDelayDotLate{background-color:red}.workItemsDelayPercent{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.workItemsStartPageContent{flex-direction:column;min-height:0;display:flex;overflow:hidden}.workItemsDashboard{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.workItemsTopCards{grid-template-columns:minmax(240px,1fr) minmax(360px,1.5fr) minmax(240px,1fr);grid-template-areas:"structure status delay";gap:8px;display:grid}.workItemsStructureCard{grid-area:structure}.workItemsStatusCard{grid-area:status}.workItemsDelayCard{grid-area:delay}.workItemsCard,.workItemsAreaCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px}.workItemsCard{min-height:180px;padding:16px}.workItemsCardLabel{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.margin-top-workorga{margin-top:8px}.workItemsAreaSection{flex-direction:column;gap:8px;display:flex}.workItemsAreaGrid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;display:grid}.workItemsAreaCard{text-align:center;flex-direction:column;align-items:center;min-height:190px;padding:24px 16px 16px;display:flex}.workItemsAreaCard img{object-fit:contain;width:64px;height:64px;margin-bottom:16px}.workItemsAreaTitle{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.workItemsAreaText{max-width:260px;color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:6px 0 16px;line-height:1.25}.workItemsAreaButton{width:100%;margin-top:auto;margin-left:0}.workItemsError{color:red}@media (width<=1100px){.workItemsTopCards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"structure delay""status status"}.workItemsAreaGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=760px){.workItemsTopCards{grid-template-columns:1fr;grid-template-areas:"structure""delay""status"}.workItemsAreaGrid{grid-template-columns:1fr}}.createPartprojectPopUpContainer{flex-direction:column;width:min(520px,100vw - 32px);max-height:min(620px,100vh - 32px);display:flex}.createPartprojectDivider{margin:0 16px 16px}.createPartprojectPopUpContent{flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.createPartprojectForm{flex-direction:column;gap:12px;display:flex}.createPartprojectFormField{flex-direction:column;gap:6px;min-width:0;display:flex}.createPartprojectFormField span{color:var(--clr-text-sec);font-size:var(--font-size-sm)}.createPartprojectFormField input,.createPartprojectFormField textarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font-family:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;padding:10px 12px}.createPartprojectFormField input{height:40px}.createPartprojectFormField textarea{resize:none;min-height:96px}.createPartprojectTextAreaLarge textarea{min-height:92px}.createPartprojectFormField input:focus,.createPartprojectFormField textarea:focus{border-color:var(--clr-accent);box-shadow:0 0 0 2px #3366ff1f}.createPartprojectFormError{color:#f33;font-size:var(--font-size-sm);margin:0}.createPartprojectButtonRow{justify-content:flex-end;margin-top:4px;display:flex}.createPartprojectSaveButton{color:#fff;height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:6px;padding:0 16px;transition:background-position .42s,opacity .16s}.createPartprojectSaveButton:hover{background-position:100%}.createPartprojectSaveButton:active{opacity:.9}.createPartprojectSaveButton:disabled{opacity:.6;cursor:not-allowed}.updatePartprojectPopUpContainer{flex-direction:column;width:min(520px,100vw - 32px);max-height:min(620px,100vh - 32px);display:flex}.updatePartprojectDivider{margin:0 16px 16px}.updatePartprojectPopUpContent{flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.updatePartprojectForm{flex-direction:column;gap:12px;display:flex}.updatePartprojectFormField{flex-direction:column;gap:6px;min-width:0;display:flex}.updatePartprojectFormField span{color:var(--clr-text-sec);font-size:var(--font-size-sm)}.updatePartprojectFormField input,.updatePartprojectFormField textarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font-family:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;padding:10px 12px}.updatePartprojectFormField input{height:40px}.updatePartprojectFormField textarea{resize:none;min-height:96px}.updatePartprojectTextAreaLarge textarea{min-height:92px}.updatePartprojectFormField input:focus,.updatePartprojectFormField textarea:focus{border-color:var(--clr-accent);box-shadow:0 0 0 2px #3366ff1f}.updatePartprojectFormError{color:#f33;font-size:var(--font-size-sm);margin:0}.updatePartprojectButtonRow{background-color:#fff;align-items:center;gap:8px;margin:4px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}.updatePartprojectSaveButton{color:#fff;height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:6px;margin-left:8px;padding:0 16px;transition:background-position .42s,opacity .16s}.updatePartprojectSaveButton:hover{background-position:100%}.updatePartprojectDeleteButtonWrapper{margin-right:auto}.updatePartprojectDeleteButton{height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;padding:0 16px;transition:background-color .16s,color .16s}.updatePartprojectDeleteButton:hover{color:#fff;background-color:#f53034}.createParttaskPopUpContainer{flex-direction:column;width:min(520px,100vw - 32px);max-height:min(620px,100vh - 32px);display:flex}.createParttaskDivider{margin:0 16px 16px}.createParttaskPopUpContent{flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.createParttaskForm{flex-direction:column;gap:12px;display:flex}.createParttaskFormField{flex-direction:column;gap:6px;min-width:0;display:flex}.createParttaskFormField span{color:var(--clr-text-sec);font-size:var(--font-size-sm)}.createParttaskFormField input,.createParttaskFormField textarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font-family:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;padding:10px 12px}.createParttaskFormField input{height:40px}.createParttaskFormField textarea{resize:none;min-height:96px}.createParttaskTextAreaLarge textarea{min-height:92px}.createParttaskFormField input:focus,.createParttaskFormField textarea:focus{border-color:var(--clr-accent);box-shadow:0 0 0 2px #3366ff1f}.createParttaskFormError{color:#f33;font-size:var(--font-size-sm);margin:0}.createParttaskButtonRow{justify-content:flex-end;margin-top:4px;display:flex}.createParttaskSaveButton{color:#fff;height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:6px;padding:0 16px;transition:background-position .42s,opacity .16s}.createParttaskSaveButton:hover{background-position:100%}.createParttaskSaveButton:active{opacity:.9}.createParttaskSaveButton:disabled{opacity:.6;cursor:not-allowed}.updateParttaskPopUpContainer{flex-direction:column;width:min(520px,100vw - 32px);max-height:min(620px,100vh - 32px);display:flex}.updateParttaskDivider{margin:0 16px 16px}.updateParttaskPopUpContent{flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.updateParttaskForm{flex-direction:column;gap:12px;display:flex}.updateParttaskFormField{flex-direction:column;gap:6px;min-width:0;display:flex}.updateParttaskFormField span{color:var(--clr-text-sec);font-size:var(--font-size-sm)}.updateParttaskFormField input,.updateParttaskFormField textarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font-family:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;padding:10px 12px}.updateParttaskFormField input{height:40px}.updateParttaskFormField textarea{resize:none;min-height:96px}.updateParttaskTextAreaLarge textarea{min-height:92px}.updateParttaskFormField input:focus,.updateParttaskFormField textarea:focus{border-color:var(--clr-accent);box-shadow:0 0 0 2px #3366ff1f}.updateParttaskFormError{color:#f33;font-size:var(--font-size-sm);margin:0}.updateParttaskButtonRow{background-color:#fff;align-items:center;gap:8px;margin:4px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}.updateParttaskSaveButton{color:#fff;height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:6px;margin-left:8px;padding:0 16px;transition:background-position .42s,opacity .16s}.updateParttaskSaveButton:hover{background-position:100%}.updateParttaskDeleteButtonWrapper{margin-right:auto}.updateParttaskDeleteButton{height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;padding:0 16px;transition:background-color .16s,color .16s}.updateParttaskDeleteButton:hover{color:#fff;background-color:#f53034}.createWorkpackagePopUpContainer{flex-direction:column;width:min(520px,100vw - 32px);max-height:min(720px,100vh - 32px);display:flex}.createWorkpackageDivider{margin:0 16px 16px}.createWorkpackagePopUpContent{flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.createWpForm{flex-direction:column;gap:12px;display:flex}.createWpFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.createWpFormField{flex-direction:column;gap:6px;min-width:0;display:flex}.createWpFormField span{color:var(--clr-text-sec);font-size:var(--font-size-sm)}.createWpFormField input,.createWpFormField textarea,.createWpFormField select{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font-family:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;padding:10px 12px}.createWpFormField input,.createWpFormField select{height:40px}.createWpFormField textarea{resize:none;min-height:96px}.createWpTextAreaLarge textarea{min-height:92px}.createWpFormField input:focus,.createWpFormField textarea:focus,.createWpFormField select:focus{border-color:var(--clr-accent);box-shadow:0 0 0 2px #3366ff1f}.createWpFormError{color:#f33;font-size:var(--font-size-sm);margin:0}.createWpButtonRow{justify-content:flex-end;margin-top:4px;display:flex}.createWpSaveButton{color:#fff;height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:6px;padding:0 16px;transition:background-position .42s,opacity .16s}.createWpSaveButton:hover{background-position:100%}.createWpSaveButton:active{opacity:.9}.createWpSaveButton:disabled{opacity:.6;cursor:not-allowed}.wpTodoContainer{flex-direction:column;height:100%;min-height:0;display:flex}.wpTodoTopRow{align-items:center;gap:8px;margin-bottom:16px;display:flex}.wpTodoTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0}.wpTodoCount{min-width:22px;height:22px;color:var(--clr-text-prim);border:1px solid var(--clr-border);font-size:var(--font-size-xs);background-color:#f5f5f5;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:flex}.wpTodoProgressRow{color:var(--clr-text-sec);font-size:var(--font-size-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.wpTodoProgressTrack{background-color:#d9d9d9;border-radius:999px;height:12px;overflow:hidden}.wpTodoProgressFill{background:linear-gradient(90deg,#36f 0%,#85a2ff 100%);border-radius:999px;height:100%}.wpTodoList{flex-direction:column;flex:1;gap:8px;min-height:0;padding-bottom:16px;display:flex;overflow-y:auto}.wpTodoItem{box-sizing:border-box;border-radius:6px;align-items:center;gap:8px;min-height:32px;display:flex}.wpTodoCheckbox{border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.wpTodoCheckboxChecked{background-color:var(--clr-accent);border-color:var(--clr-accent)}.wpTodoCheckbox img{width:16px;height:16px}.wpTodoText{min-height:28px;color:var(--clr-text-prim);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:6px;flex:1;padding:0 8px;transition:background-color .16s}.wpTodoText:hover{background-color:var(--clr-accent-soft)}.wpTodoTextDone{color:var(--clr-text-sec);text-decoration:line-through}.wpTodoEditRow{flex:1;align-items:center;display:flex}.wpTodoAddInput{border:1px solid var(--clr-border);height:34px;font-family:inherit;font-size:var(--font-size-sm);border-radius:6px;outline:none;padding:0 8px}.wpTodoEditInput{border:1px solid var(--clr-border);height:24px;font-family:inherit;font-size:var(--font-size-sm);border-radius:6px;outline:none;flex:1;margin-right:8px;padding:0 8px}.wpTodoBottomRow{flex-shrink:0;grid-template-columns:1fr auto;gap:8px;margin-bottom:2px;display:grid}.wpTodoSmallButton{background-color:var(--clr-accent);color:#fff;width:24px;height:24px;font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;margin-right:8px;padding:0 12px;display:flex}.wpTodoSmallButton:hover{background-color:#2554e8}.wpTodoAddButton{color:#fff;height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:6px;padding:0 16px;transition:background-position .42s,opacity .16s}.wpTodoAddButton:hover{background-position:100%}.wpTodoAddButton:active{opacity:.9}.wpPopUpContainer{background-color:#fff;border-radius:12px;flex-direction:column;width:min(860px,100vw - 32px);height:min(645px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 18px 48px #09090b2e}.wpPopUpHeader{border-bottom:1px solid var(--clr-border);box-sizing:border-box;justify-content:space-between;align-items:center;height:76px;padding:16px;display:flex}.wpPopUpHeader h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.marginWPdivider{margin:0 16px}.wpPopUpVerticalDivider{background-color:var(--clr-border);width:1px;margin:16px 0}.wpPopUpHeader p{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:4px 0 0}.wpPopUpCloseButton{cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.wpPopUpContent{flex:1;grid-template-columns:1fr 1px 1.1fr;min-height:0;display:grid}.wpPopUpFormSide,.wpPopUpTodoSide{min-width:0;padding:16px;overflow-y:auto}.wpUpdateForm{flex-direction:column;gap:12px;display:flex}.wpFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wpFormField{flex-direction:column;gap:6px;min-width:0;display:flex}.wpFormField span{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.wpFormField input,.wpFormField textarea,.wpFormField select{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font-family:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;padding:10px 12px}.wpFormField input,.wpFormField select{height:40px}.wpFormField textarea{resize:none;min-height:96px}.wpFormTextAreaLarge textarea{min-height:92px}.wpFormField input:focus,.wpFormField textarea:focus,.wpFormField select:focus{border-color:var(--clr-accent);box-shadow:0 0 0 2px #3366ff1f}.wpFormError{color:#f33;font-size:var(--font-size-sm);margin:0}.wpFormButtonRow{background-color:#fff;align-items:center;gap:8px;margin:16px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}.wpSaveButton{color:#fff;height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:6px;margin-left:8px;padding:0 16px;transition:background-position .42s,opacity .16s}.wpSaveButton:hover{background-position:100%}.wpDeleteButtonWrapper{margin-right:auto}.wpDeleteButton{height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);border:1px solid var(--clr-border);white-space:nowrap;cursor:pointer;background:#fff 0%/220% 100%;border-radius:6px;padding:0 16px;transition:background-position .42s,opacity .16s}.wpDeleteButton:hover{color:#fff;background-color:#f53034}.wpTodoDeleteButton{cursor:pointer;opacity:0;background-color:#0000;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:16px;transition:opacity .16s,background-color .16s;display:flex}.wpTodoItem:hover .wpTodoDeleteButton{opacity:1}.wpTodoDeleteButton:hover{background-color:#fff0f0}.wpTodoDeleteButton img{width:16px;height:16px}.wpTodoLoadingScreen{height:100%;min-height:240px}.PSP{box-sizing:content-box;width:max-content;min-width:100%;transform:scale(var(--psp-zoom,1));transform-origin:0 0;flex-direction:column;align-items:center;padding-right:164px;display:flex;position:relative}.pspConnectors{z-index:-1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pspConnectorPath{fill:none;stroke:var(--clr-border);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ProjectElement,.Partprojectelement,.Parttaskelement,.Workpackageelement{will-change:transform;transition:transform .16s,box-shadow .16s}.ProjectElement:hover,.Partprojectelement:hover,.Parttaskelement:hover,.Workpackageelement:hover{transform:scale(1.015);box-shadow:0 8px 24px #09090b14}.Project{width:100%;height:132px;position:relative}.Partprojects{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:flex-start;gap:80px;width:max-content;min-width:100%;display:flex;position:relative}.Parttasks{flex-direction:row;justify-content:center;align-items:flex-start;width:max-content;max-width:none;display:flex;position:relative}.Parttasks>.newParttaskButtonWrapper{justify-content:center;align-items:center;height:72px;margin-top:20px;display:flex;position:absolute;right:-54px}.ParttasksEmpty{justify-content:center;width:100%;min-width:304px}.ParttasksEmpty>.newParttaskButtonWrapper{height:34px;margin:0 0 20px;position:static;right:auto}.Workpackages{flex-direction:column;align-items:center;display:flex}.Partproject{flex-direction:column;flex:none;align-items:center;width:max-content;min-width:760px;display:flex;position:relative}.Parttask{flex-direction:column;align-items:center;display:flex}.Workpackage{display:flex}.ProjectElement{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;justify-content:flex-start;align-items:center;width:324px;height:92px;margin:20px;padding:16px;display:flex;box-shadow:0 3px 10px #09090b0a}.Project{width:100%;min-height:132px;transform:translateX(var(--project-offset-x,0px));flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative}.pspElementContainer{box-sizing:border-box;flex-direction:column;flex:1 1 0;justify-content:center;align-items:stretch;min-width:0;padding-right:16px;display:flex;overflow:hidden}.projectTitle,.partProjectTitle,.partTaskTitle,.wpTitle{white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;display:block;overflow:hidden}.ProjectElement:hover .projectTitle,.Partprojectelement:hover .partProjectTitle,.Parttaskelement:hover .partTaskTitle{text-overflow:unset;animation:3s linear infinite pspTitleMarquee;overflow:visible}@keyframes pspTitleMarquee{0%{transform:translate(0)}20%{transform:translate(0)}80%{transform:translate(calc(100px - 100%))}to{transform:translate(0)}}.Workpackageelement:hover .wpTitle{width:max-content;max-width:none;text-overflow:unset;animation:6s linear infinite wpTitleMarquee;overflow:visible}@keyframes wpTitleMarquee{0%,15%{transform:translate(0)}85%{transform:translate(calc(120px - 100%))}to{transform:translate(0)}}.projectTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.pspElementSubtitle{font-size:var(--font-size-sm);color:var(--clr-text-sec)}.pspProjectInitial{background-color:var(--clr-accent);color:#fff;width:36px;height:36px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pspProjectInitialBackground{background-color:var(--clr-accent-soft);border:1px solid var(--clr-border);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-right:8px;display:flex}.Partprojectelement{border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:12px;justify-content:flex-start;align-items:center;width:264px;height:82px;margin:20px;padding:16px;display:flex;box-shadow:0 3px 10px #09090b0a}.Partprojectelement img{width:30px;height:30px}.partProjectIconBackground{border:1px solid var(--clr-border);background-color:#f3f1ff;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-right:8px;display:flex}.partProjectTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.newElementButton{border:1px solid var(--clr-border);width:34px;height:34px;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);cursor:pointer;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .16s;display:flex;box-shadow:0 3px 10px #09090b0a}.newElementButtonWrapper{justify-content:center;align-items:center;display:flex}.newElementButton:hover{background-color:var(--clr-accent);color:#fff;transform:scale(1.1)}.newElementButton p{margin-bottom:2px}.Parttaskelement{border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:12px;justify-content:flex-start;align-items:center;width:232px;height:72px;margin:20px;padding:16px;display:flex;box-shadow:0 3px 10px #09090b0a}.partTaskIconBackground{border:1px solid var(--clr-border);background-color:#ecfdf3;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:8px;display:flex}.partTaskTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.Workpackageelement{border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;width:206px;height:94px;margin:20px;padding:16px;display:flex;overflow:hidden;box-shadow:0 3px 10px #09090b0a}.statusEffortContainerWP{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:12px;display:flex}.wpBadge{border:1px solid var(--clr-border);background-color:#fff;border-radius:6px;align-items:center;gap:4px;height:24px;padding:0 6px;display:flex}.wpBadgeIcon{flex-shrink:0;width:16px;height:16px}.wpBadge p{color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap;margin:0}.firstRowWP{align-items:center;width:100%;min-width:0;display:flex}.firstRowWP .pspElementContainer{box-sizing:border-box;flex:1;min-width:0;padding-right:16px;overflow:hidden}.wpTitle{width:100%;font-size:var(--font-size-md);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;display:block;overflow:hidden}.wpIconBackground{border:1px solid var(--clr-border);background-color:#f7f7f7;border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:8px;display:flex}.pspPageContent>.topRow{box-sizing:border-box;min-height:54px;padding-right:650px}.projectStructurePlanToolbar{box-sizing:border-box;flex-wrap:nowrap;align-items:center;width:100%;margin-bottom:16px;display:flex}.projectStructurePlanContent:not(.projectStructurePlanContentFullscreen) .projectStructurePlanToolbar{z-index:100;width:fit-content;margin:0;position:absolute;top:-78px;right:0}.pspSearchbar{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;align-items:center;gap:8px;width:420px;height:54px;padding:16px;display:flex}.pspSearchbar img{flex-shrink:0;width:14px;height:14px}.pspSearchbar input{width:100%;min-width:0;height:100%;color:var(--clr-text-prim);font-size:var(--font-size-sm);background-color:#0000;border:none;outline:none;font-family:inherit}.pspSearchbar input::placeholder{color:var(--clr-text-sec)}.projectStructurePlanContent{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.projectStructurePlanCanvas{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex:1;min-height:0;overflow:auto}.pspFilterWrapper{width:fit-content;position:relative}.pspFilterButton{border:1px solid var(--clr-border);height:54px;color:var(--clr-text-prim);font-size:var(--font-size-sm);cursor:pointer;background-color:#fff;border-radius:12px;align-items:center;gap:8px;padding:16px;font-family:inherit;transition:border-color .16s,box-shadow .16s;display:flex}.pspFilterButton:hover{border-color:#09090b29;box-shadow:0 3px 10px #09090b0d}.pspFilterButtonIcon{width:18px;height:18px}.pspFilterDropdown{z-index:1000;flex-direction:row;align-items:flex-start;gap:12px;display:flex;position:absolute;top:52px;left:auto;right:0}.pspFilterMenu{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;width:240px;padding:16px;box-shadow:0 8px 24px #09090b14}.pspFilterSubMenu{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;width:320px;max-height:320px;padding:16px;overflow-y:auto;box-shadow:0 8px 24px #09090b14}.filterCategoryRow,.filterSubOption{width:100%;height:48px;color:var(--clr-text-prim);cursor:pointer;font-size:var(--font-size-md);background-color:#0000;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;display:flex}.filterCategoryRow:hover,.filterCategoryRowActive,.filterSubOption:hover,.filterSubOptionActive{background-color:var(--clr-accent-soft)}.filterCategoryIcon{flex-shrink:0;width:22px;height:22px}.filterCategoryArrow{color:var(--clr-text-sec);order:initial;margin-left:auto;margin-right:0;font-size:24px;line-height:1}.filterMenuDivider,.filterSubDivider{background-color:var(--clr-border);height:1px}.filterMenuDivider{margin:8px}.filterSubDivider{margin:8px 12px}.projectStructurePlanContentFullscreen{z-index:2000;border:1px solid var(--clr-border);background-color:var(--clr-sec-card);border-radius:12px;padding:16px;position:fixed;inset:16px}.projectStructurePlanContentFullscreen .projectStructurePlanCanvas{flex:1;min-height:0}.pspCloseFullscreenButton{border:1px solid var(--clr-border);width:44px;height:44px;color:var(--clr-text-sec);cursor:pointer;background-color:#fff;border-radius:12px;justify-content:center;align-items:center;font-family:inherit;font-size:26px;line-height:1;transition:background-color .16s,transform .16s;display:flex}.projectStructurePlanContentFullscreen .pspSearchbar{flex:0 520px;margin-right:auto}.projectStructurePlanContentFullscreen .pspFilterWrapper{flex:none}.projectStructurePlanContentFullscreen .pspCloseFullscreenButton{flex:0 0 44px;width:44px;height:44px}.pspCloseFullscreenButton:hover{transform:scale(1.05)}.pspCloseFullscreenButton:active{transform:scale(.97)}.newPartProjectButtonWrapper{justify-content:center;align-items:center;display:flex}.newPartProjectButtonWrapperEmpty{height:34px;margin:-4px 0 20px}.newPartProjectButtonWrapperInline{height:82px;margin:20px 20px 20px 0}.pspFullscreenButton{z-index:50;cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .19s ease-in-out;display:flex;position:absolute;bottom:16px;right:16px}.pspFullscreenButton:hover{transform:scale(1.1)}.pspFullscreenButton img{width:40px;height:40px}@media (width<=1200px){.pspPageContent>.topRow{padding-right:0}.projectStructurePlanContent:not(.projectStructurePlanContentFullscreen) .projectStructurePlanToolbar{width:100%;margin-bottom:16px;position:static}}@media (width<=700px){.projectStructurePlanToolbar{flex-wrap:wrap}.pspSearchbar{width:100%}.pspFilterWrapper{margin-left:auto}}.StartContent{flex-direction:column;flex:1;min-height:0;margin:0 24px 24px;display:flex}.projectStructurePlanCanvas{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;background-image:radial-gradient(#e9edf5 1.5px,#0000 .8px);background-size:18px 18px;border-radius:12px;flex:1;min-height:0;padding:24px;overflow:auto}.StartContent{flex-direction:column;min-height:0;display:flex}.ablaufPlanPageContent>.topRow{box-sizing:border-box;min-height:52px;padding-right:110px}.ablaufPlanToolbar{box-sizing:border-box;flex-wrap:nowrap;align-items:center;display:flex}.ablaufPlanPageContent .ablaufPlanContent:not(.ablaufPlanContentFullscreen) .ablaufPlanFilterDropdown{flex-direction:row;left:auto;right:0}.ablaufPlanPageContent .ablaufPlanContent:not(.ablaufPlanContentFullscreen)>.ablaufPlanToolbar{z-index:100;width:fit-content;margin:0;position:absolute;top:-76px;right:0}.ablaufPlanContentFullscreen>.ablaufPlanToolbar{width:100%;margin:0 0 16px;position:static}.ablaufPlanContentFullscreen .ablaufPlanCloseFullscreenButton{flex:0 0 44px;width:44px;height:44px;margin-left:auto}.ablaufPlanFilterWrapper{position:relative}.ablaufPlanFilterButton{border:1px solid var(--clr-border);height:54px;font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;background-color:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.ablaufPlanFilterButton:hover{border-color:#09090b29;box-shadow:0 3px 10px #09090b0d}.ablaufPlanFilterButtonIcon{width:18px;height:18px}.ablaufPlanFilterDropdown{z-index:1000;gap:12px;display:flex;position:absolute;top:52px;left:0}.ablaufPlanFilterMenu,.ablaufPlanFilterSubMenu{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;margin-top:8px;padding:16px;box-shadow:0 8px 24px #09090b14}.ablaufPlanFilterMenu{width:220px}.ablaufPlanFilterSubMenu{width:300px;max-height:320px;overflow-y:auto}.ablaufPlanFilterCategoryRow,.ablaufPlanFilterSubOption{width:100%;height:48px;font-family:inherit;font-size:var(--font-size-md);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.ablaufPlanFilterCategoryRow:hover,.ablaufPlanFilterCategoryRowActive,.ablaufPlanFilterSubOption:hover,.ablaufPlanFilterSubOptionActive{background-color:var(--clr-accent-soft)}.ablaufPlanFilterCategoryIcon{flex-shrink:0;width:22px;height:22px}.ablaufPlanFilterCategoryArrow{color:var(--clr-text-sec);margin-left:auto;font-size:24px;line-height:1}.ablaufPlanFilterDivider,.ablaufPlanFilterSubDivider{background-color:var(--clr-border);height:1px}.ablaufPlanFilterDivider{margin:8px}.ablaufPlanFilterSubDivider{margin:8px 12px}.ablaufPlanCanvas{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;flex:1;width:100%;min-height:0;padding-bottom:72px;overflow:auto}.ablaufPlanContent{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ablaufPlanTimeline{align-items:flex-start;width:fit-content;min-width:100%;display:flex}.ablaufPlanPriorityColumn{z-index:10;border-right:1px solid var(--clr-border);background-color:#fff;flex-shrink:0;width:40px;position:sticky;left:0}.ablaufPlanPriorityColumn:before{content:"";border-bottom:1px solid var(--clr-border);z-index:12;background-color:#fff;height:36px;display:block;position:sticky;top:0;left:0}.ablaufPlanPriorityLabel{width:100%;color:var(--clr-text-sec);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.ablaufPlanGridScroll{flex-shrink:0;overflow:visible}.ablaufPlanGrid{background-color:#fff;position:relative}.ablaufPlanDateLabel{border-right:1px solid var(--clr-border);height:36px;color:var(--clr-text-sec);font-size:var(--font-size-xs);box-sizing:border-box;-webkit-user-select:none;user-select:none;z-index:8;background-color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;top:0}.ablaufPlanDateHeader{z-index:8;background-color:#fff;height:36px;position:sticky;top:0}.ablaufPlanDateLabelToday{color:var(--clr-accent);background-color:var(--clr-accent-soft)}.ablaufPlanDateLine{background-color:var(--clr-border);width:1px;position:absolute}.ablaufPlanDateLineToday{background-color:var(--clr-border)}.ablaufPlanPriorityLane{box-sizing:border-box;background-color:#fff;background-image:radial-gradient(#3366ff1a 1px,#0000 1px);background-size:18px 18px;position:absolute;left:0}.ablaufPlanPriorityLine{background-color:var(--clr-border);height:1px;position:absolute;left:0}.ablaufPlanPriorityLineMajor{background-color:var(--clr-border)}.ablaufPlanWorkpackage{border:1px solid var(--clr-border);box-sizing:border-box;z-index:2;background-color:#fff;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:8px;transition:box-shadow .16s,transform .16s,border-color .16s;display:flex;position:absolute;overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 14px #0f172a0f}.ablaufPlanWorkpackageSelected{border-color:var(--clr-border);background-color:var(--clr-accent-soft);box-shadow:0 8px 22px #0f172a1a}.wpLayoutContainer{align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.wpImgSchedule{border:1px solid var(--clr-border);background-color:#f7f7f7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;margin-top:auto;margin-bottom:auto;display:flex}.wpImgSchedule img{width:28px;height:28px}.wpInfoContainer{flex:1;min-width:0}.wpTitleSchedule{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.wpScheduleBadgeRow{align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.wpScheduleBadge{border:1px solid var(--clr-border);min-width:0;max-width:50%;height:22px;color:var(--clr-text-sec);font-size:var(--font-size-xxs);box-sizing:border-box;background-color:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 4px;display:flex}.wpScheduleBadge img{flex-shrink:0;width:16px;height:16px}.wpScheduleBadge span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ablaufPlanZoomControl{border:1px solid var(--clr-border);z-index:50;background-color:#fff;border-radius:8px;align-items:center;gap:8px;width:180px;height:44px;padding:0 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a14}.ablaufPlanZoomControl img{flex-shrink:0;width:14px;height:14px}.ablaufPlanZoomControl input{width:100%;min-width:0;accent-color:var(--clr-text-sec)}.ablaufPlanZoomControl span{color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap}.ablaufPlanWpActionButton{border:1px solid var(--clr-border);color:#fff;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0%/220% 100%;border-radius:50%;flex-shrink:0;order:-1;justify-content:center;align-items:center;width:24px;height:24px;line-height:1;transition:background-position .42s,opacity .16s;display:flex}.ablaufPlanWpActionButton:hover{background-position:100%;transform:scale(1.1)}.ablaufPlanWpActionButton:active{opacity:.9}.ablaufPlanConnectionLine{stroke:var(--clr-accent);stroke-width:2px;stroke-linecap:round;pointer-events:none}.ablaufPlanConnectionRemoveCircle{fill:var(--clr-inreview);stroke:var(--clr-inreview);stroke-width:2px;border:var(--clr-border)}.ablaufPlanConnectionRemoveIcon{pointer-events:none}.ablaufPlanConnectionGroup:hover .ablaufPlanConnectionRemoveCircle,.ablaufPlanConnectionGroup:hover .ablaufPlanConnectionRemoveIcon{opacity:1}.ablaufPlanConnectionRemoveCircle,.ablaufPlanConnectionRemoveIcon{opacity:0;transition:opacity .14s}.ablaufPlanConnectionGroup{pointer-events:stroke}.ablaufPlanConnectionRemoveButtonVisible .ablaufPlanConnectionRemoveCircle,.ablaufPlanConnectionRemoveButtonVisible .ablaufPlanConnectionRemoveIcon{opacity:1}.ablaufPlanConnectionHitbox{stroke:#0000;stroke-width:16px;pointer-events:stroke}.ablaufPlanWorkpackage{z-index:2}.ablaufPlanConnectionRemoveButton{cursor:pointer;pointer-events:all}.ablaufPlanGridContent{position:absolute;left:0}.ablaufPlanConnections{pointer-events:auto;z-index:1;position:absolute;top:0;left:0;overflow:visible}.ablaufPlanSelectionAlert{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;height:44px;padding:0 8px;display:flex}.ablaufPlanSelectionAlertContent{min-width:0}.ablaufPlanSelectionAlertTitle{color:var(--clr-text-prim);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ablaufPlanSelectionAlertText{color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;overflow:hidden}.ablaufPlanSelectionAlertButton{border:1px solid var(--clr-border);height:28px;color:var(--clr-text-prim);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;background-color:#fff;border-radius:6px;flex-shrink:0;padding:0 10px}.ablaufPlanSelectionAlertButton:hover{background-color:var(--clr-text-sec);color:#fff}.ablaufPlanContentFullscreen{z-index:2000;border:1px solid var(--clr-border);background-color:var(--clr-sec-card);border-radius:12px;flex-direction:column;padding:16px;display:flex;position:fixed;inset:16px}.ablaufPlanContentFullscreen .ablaufPlanCanvas{flex:1;min-height:0}.ablaufPlanCloseFullscreenButton{border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;margin-left:auto;transition:transform .14s;display:flex}.ablaufPlanCloseFullscreenButton:hover{transform:scale(1.05)}.ablaufPlanCloseFullscreenButton:active{transform:scale(.96)}.ablaufPlanFullscreenButton{cursor:pointer;z-index:50;background-color:#0000;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:16px;right:16px}.ablaufPlanFullscreenButton:hover{transform:scale(1.04)}.ablaufPlanFullscreenButton img{width:40px;height:40px}@media (width<=900px){.ablaufPlanPageContent>.topRow{padding-right:0}.ablaufPlanPageContent .ablaufPlanContent:not(.ablaufPlanContentFullscreen)>.ablaufPlanToolbar{margin-bottom:16px;position:static}.ablaufPlanPageContent .ablaufPlanContent:not(.ablaufPlanContentFullscreen) .ablaufPlanFilterDropdown{left:0;right:auto}}.kanbanBoardContent{flex-direction:column;flex:1;min-height:0;display:flex}.kanbanScrollContainer{box-sizing:border-box;flex:1;width:100%;min-height:0;overflow:auto hidden}.kanbanScrollContainerScrollMode{margin-bottom:-16px;padding-bottom:16px}.kanbanScrollContainerFitMode{padding-bottom:0;overflow-x:hidden}.kanbanContainer{align-items:start;gap:16px;min-width:100%;height:100%;display:grid}.kanbanElement{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;width:100%;min-width:0;max-height:100%;display:flex;overflow:hidden}.kanbanContainerScroll{grid-template-columns:repeat(5,clamp(300px,24vw,380px));width:max-content}.kanbanContainerFit{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.kanbanViewModeButton{border:1px solid var(--clr-border);height:54px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:12px;margin:0;padding:0 16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.kanbanViewModeButton:hover{border-color:#09090b29;box-shadow:0 3px 10px #09090b0d}.kanbanTitle{min-width:0;color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;overflow:hidden}.kanbanTopRow{flex-shrink:0;align-items:center;gap:8px;min-height:56px;padding:0 16px;display:flex}.kanbanIcon{flex-shrink:0;width:20px;height:20px}.kanbanWP{border:1px solid var(--clr-border);box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:12px;flex-direction:column;flex:none;gap:8px;width:100%;min-width:0;height:auto;min-height:136px;margin:0;padding:16px;transition:border-color .16s,box-shadow .16s;display:flex}.kanbanWP:hover{border-color:#09090b29;box-shadow:0 3px 10px #09090b0d}.kanbanEmptyState{border:1px dashed var(--clr-border);height:136px;color:var(--clr-text-sec);border-radius:12px;justify-content:center;align-items:center;display:flex}.kanbanEmptyState p{font-size:var(--font-size-sm);margin:0}.kanbanCount{border:1px solid var(--clr-border);background-color:var(--clr-background);min-width:24px;height:24px;color:var(--clr-text-sec);font-size:var(--font-size-xs);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:flex}.kanbanWorkpackageList{box-sizing:border-box;scrollbar-color:transparent transparent;scrollbar-color:transparent transparent;flex-direction:column;gap:8px;min-height:0;max-height:100%;padding:0 16px 16px;display:flex;overflow-y:auto}.kanbanWorkpackageList:hover{scrollbar-color:var(--clr-border) transparent}.kanbanPageContent{position:relative}.kanbanPageContent>.topRow{box-sizing:border-box;min-height:44px;padding-right:250px}.kanbanToolbar{z-index:100;align-items:center;margin:0;display:flex;position:absolute;top:0;right:0}.kanbanFilterWrapper{width:fit-content;position:relative}.kanbanFilterButton{border:1px solid var(--clr-border);height:54px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 16px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.kanbanFilterButton:hover{border-color:#09090b29;box-shadow:0 3px 10px #09090b0d}.kanbanFilterButtonIcon{width:18px;height:18px}.kanbanFilterDropdown{z-index:1000;align-items:flex-start;gap:12px;display:flex;position:absolute;top:62px;left:auto;right:0}.kanbanFilterMenu,.kanbanFilterSubMenu{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 24px #09090b14}.kanbanFilterMenu{width:220px}.kanbanFilterSubMenu{width:280px;max-height:320px;overflow-y:auto}.kanbanFilterCategory,.kanbanFilterOption{width:100%;height:48px;color:var(--clr-text-prim);font:inherit;cursor:pointer;text-align:left;background-color:#0000;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.kanbanFilterCategory:hover,.kanbanFilterCategoryActive,.kanbanFilterOption:hover,.kanbanFilterOptionActive{background-color:var(--clr-accent-soft)}.kanbanFilterCategoryIcon{flex-shrink:0;width:22px;height:22px}.kanbanFilterArrow{color:var(--clr-text-sec);margin-left:auto;font-size:24px;line-height:1}.kanbanFilterDivider,.kanbanFilterSubDivider{background-color:var(--clr-border);height:1px}.kanbanFilterDivider{margin:8px}.kanbanFilterSubDivider{margin:8px 12px}.kanbanWpTopRow{justify-content:space-between;align-items:center;display:flex}.wpLabelKanban{font-size:var(--font-size-xs);color:var(--clr-text-sec)}.KanbanWpTitle{white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.35}.KanbanWpDescription{width:100%;min-width:0;font-size:var(--font-size-xs);color:var(--clr-text-sec);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.daysDifferenceLabel{font-size:var(--font-size-xs);color:var(--clr-text-sec)}.daysDifferencePillCard{border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:22px;padding:0 8px;display:flex}.daysDifferencePillCardPositive{background-color:#2bc840cb}.daysDifferencePillCardNegative{background-color:#ff0000c9}.daysDifferenceLabel{color:#fff;font-size:var(--font-size-xs);white-space:nowrap;margin:0}.kanbanWpToDoFilesRow{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.kanbanWpToDoFilesRow p{font-size:var(--font-size-xs);color:var(--clr-text-sec);text-decoration:underline}.toDoIconContainer{align-items:center;display:flex}.toDoIconContainer p{font-size:var(--font-size-xs);color:var(--clr-text-sec);margin-left:4px;text-decoration:none}.kanbanGeneralLayout{grid-template-columns:minmax(0,1fr) 1px minmax(0,1.1fr);width:100%;height:100%;min-height:0;display:grid}.kanbanGeneralFormSide,.kanbanGeneralTodoSide{min-width:0;min-height:0;padding:0 16px;overflow-y:auto}.kanbanGeneralFormSide{margin-right:8px;padding:0;overflow:hidden}.kanbanGeneralTodoSide{padding-right:0}.kanbanGeneralDivider{background-color:var(--clr-border);width:1px}.kanbanGeneralForm{flex-direction:column;height:100%;min-height:0;padding-right:8px;display:flex}.kanbanGeneralGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kanbanGeneralField{flex-direction:column;gap:6px;min-width:0;display:flex}.kanbanGeneralField>span{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.kanbanGeneralField input,.kanbanGeneralField textarea,.kanbanGeneralField select{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;padding:10px 12px}.kanbanStatusSelectWrapper{position:relative}.kanbanStatusSelectWrapper select{appearance:none;padding:10px 36px 10px 6px}.kanbanStatusSelectWrapper:after{content:"";border-right:1px solid var(--clr-text-sec);border-bottom:1px solid var(--clr-text-sec);pointer-events:none;width:5px;height:5px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.kanbanGeneralField input,.kanbanGeneralField select{height:40px}.kanbanGeneralField textarea{resize:none;min-height:92px}.kanbanGeneralField input:focus,.kanbanGeneralField textarea:focus,.kanbanGeneralField select:focus{border-color:var(--clr-accent);box-shadow:0 0 0 2px #3366ff1f}.kanbanGeneralButtonRow{background-color:#fff;justify-content:flex-end;margin-top:auto;padding-top:12px;display:flex;position:sticky;bottom:0}.kanbanGeneralFormFields{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.kanbanGeneralSaveButton{border:1px solid var(--clr-border);color:#fff;height:36px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0 0/220% 100%;border-radius:6px;padding:0 24px;transition:background-position .42s}.kanbanGeneralSaveButton:hover{background-position:100%}.kanbanTodoContainer{flex-direction:column;height:100%;min-height:0;display:flex}.kanbanTodoTopRow{align-items:center;gap:8px;margin-bottom:16px;display:flex}.kanbanTodoTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0}.kanbanTodoCount{border:1px solid var(--clr-border);min-width:24px;height:24px;font-size:var(--font-size-xs);box-sizing:border-box;background-color:#f5f5f5;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:flex}.kanbanTodoProgressRow{color:var(--clr-text-sec);font-size:var(--font-size-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:16px;display:grid}.kanbanTodoProgressTrack{background-color:#d9d9d9;border-radius:999px;height:10px;overflow:hidden}.kanbanTodoProgressFill{border-radius:inherit;background:linear-gradient(90deg,#36f,#85a2ff);height:100%;transition:width .2s}.kanbanTodoList{flex-direction:column;flex:1;gap:8px;min-height:0;padding-bottom:16px;padding-right:4px;display:flex;overflow-y:auto}.kanbanTodoItem{align-items:center;gap:8px;min-height:34px;display:flex}.kanbanTodoCheckbox{border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.kanbanTodoCheckboxChecked{border-color:var(--clr-accent);background-color:var(--clr-accent)}.kanbanTodoCheckbox img{width:16px;height:16px}.kanbanTodoText{min-width:0;min-height:30px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:6px;flex:1;padding:0 8px}.kanbanTodoText:hover{background-color:var(--clr-accent-soft)}.kanbanTodoTextDone{color:var(--clr-text-sec);text-decoration:line-through}.kanbanTodoDeleteButton{opacity:0;cursor:pointer;background-color:#0000;border:none;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0}.kanbanTodoItem:hover .kanbanTodoDeleteButton{opacity:1}.kanbanTodoDeleteButton:hover{background-color:#fff0f0}.kanbanTodoDeleteButton img{width:16px;height:16px}.kanbanTodoEditRow{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.kanbanTodoEditInput{border:1px solid var(--clr-border);min-width:0;height:24px;font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;border-radius:6px;padding:0 10px}.kanbanTodoAddInput{border:1px solid var(--clr-border);min-width:0;height:36px;font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;border-radius:6px;padding:0 10px}.kanbanTodoEditInput{flex:1}.kanbanTodoSmallButton{background-color:var(--clr-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;width:24px;height:24px;padding:0}.kanbanTodoBottomRow{background-color:#fff;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:12px;display:grid}.kanbanTodoAddButton{border:1px solid var(--clr-border);color:#fff;height:36px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#36f 0%,#85a2ff 50%,#36f 100%) 0 0/220% 100%;border-radius:6px;padding:0 20px;transition:background-position .42s}.kanbanTodoAddButton:hover{background-position:100%}.teamMemberSelect{width:100%;font-size:var(--font-size-sm);position:relative}.teamMemberSelectTrigger{border:1px solid var(--clr-border);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:8px;align-items:center;height:40px;padding:0 12px;list-style:none;display:flex}.teamMemberSelectTrigger::-webkit-details-marker{display:none}.teamMemberSelectTrigger:after{content:"";border-right:1px solid var(--clr-text-sec);border-bottom:1px solid var(--clr-text-sec);width:5px;height:5px;margin-left:auto;margin-right:3px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.teamMemberSelectMenu{z-index:200;border:1px solid var(--clr-border);background-color:#fff;border-radius:8px;max-height:180px;padding:8px;position:absolute;inset:auto 0 calc(100% + 6px);overflow-y:auto;box-shadow:0 10px 24px #0f172a1f}.teamMemberSelectedList{align-items:center;gap:12px;min-width:0;display:flex}.teamMemberSelectedPerson{align-items:center;gap:6px;min-width:0;display:flex}.teamMemberSelectedPerson span{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.teamMemberSelectedMore{color:var(--clr-text-sec);font-size:var(--font-size-xs);flex-shrink:0}.teamMemberSelectOption{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:0 10px;display:flex}.teamMemberSelectOption:hover{background-color:var(--clr-accent-soft)}.teamMemberSelectOption input{width:16px;height:16px;accent-color:var(--clr-accent);flex-shrink:0}.teamMemberSelectPerson{align-items:center;gap:10px;min-width:0;display:flex}.teamMemberSelectAvatar{background-color:var(--clr-accent-soft);width:28px;height:28px;color:var(--clr-accent);font-size:12px;font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.teamMemberSelectPerson>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.costTabContainer{box-sizing:border-box;width:100%;height:100%;min-height:0;padding-right:8px;overflow-y:auto}.costTabGrid{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch;gap:16px;display:grid}.costAddCard{border:1px dashed var(--clr-border);min-height:220px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.costAddCard:hover{background-color:var(--clr-accent-soft);border-color:var(--clr-accent)}.costAddCardIcon{object-fit:contain;width:72px;height:72px}.costCreateFormContainer{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:8px;grid-column:1/-1;min-height:220px;padding:16px 16px 0}@media (width<=1100px){.costTabGrid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=800px){.costTabGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}.costCard{border:1px solid var(--clr-border);box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:8px;min-width:0;min-height:220px;padding:16px;transition:transform .16s,border-color .16s,background-color .16s;position:relative}.costCard:hover{background-color:#fcfdff;border-color:#3366ff47}.costCardContent{flex-direction:column;height:100%;min-height:188px;display:flex}.costCardText{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.costCardMenuButton{cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:12px;right:12px}.costCardMenuButton:hover{transform:scale(1.08)}.costCardMenuButton img{width:24px;height:24px}.costCardActionMenu{border:1px solid var(--clr-border);z-index:20;background-color:#fff;border-radius:12px;width:148px;padding:8px;position:absolute;top:40px;right:12px;box-shadow:0 8px 24px #09090b14}.costCardActionMenuRow{cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 8px;display:flex}.costCardActionMenuRow:hover{background-color:var(--clr-accent-soft)}.costCardActionMenuRow img{width:20px;height:20px}.costCardActionMenuRow p{font-size:var(--font-size-sm);margin:0}.costCardActionMenuDelete{color:#ff3030}.costCardActionMenuDivider{background-color:var(--clr-border);height:1px;margin:8px}.costCardType,.costCardTitle,.costCardDescription,.costCardAmount{margin:0}.costCardType{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.costCardTitle{overflow-wrap:anywhere;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.costCardDescription{height:44px;color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:8px 0;padding-right:6px;line-height:1.4;overflow-y:auto}.costCardAmount{color:#ff3838;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.costCardFileList{flex-flow:row;gap:6px;width:100%;margin:auto 0 -4px;padding:0 0 4px;list-style:none;display:flex;overflow:auto hidden}.costCardFileList li{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:160px;color:var(--clr-text-sec);font-size:var(--font-size-xs);border-radius:6px;flex:none;padding:5px 8px;overflow:hidden}.costCardFileEmpty{color:var(--clr-text-sec);border-style:dashed}.costTabGrid:has(.costEditPanel) .costAddCard{display:none}.costEditPanel{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:8px;grid-column:1/-1;min-height:220px;padding:16px 16px 0}.costEditCard{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:16px;height:100%;display:grid}.costEditLeftSide{grid-template-rows:auto 1fr;gap:12px;min-width:0;display:grid}.costEditRightSide{border:1px solid var(--clr-border);background-color:#fff;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.costEditTopRow{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.costEditField{flex-direction:column;gap:6px;display:flex}.costEditField span,.costEditSectionTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.costEditInput,.costEditTextarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px}.costEditInput{height:38px;padding:0 10px}.costEditTextarea{resize:none;height:120px;min-height:120px;padding:10px}.costEditInput:focus,.costEditTextarea:focus{border-color:var(--clr-accent);outline:none}.costEditUploadDropzone{border:1px dashed var(--clr-border);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:82px;padding:12px;display:flex}.costEditUploadDropzone:hover{background-color:var(--clr-accent-soft);border-color:var(--clr-accent)}.costEditUploadDropzone img{object-fit:contain;width:36px;height:36px}.costEditUploadDropzone input{display:none}.costEditUploadTitle{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.costEditUploadText{text-align:center;max-width:200px;color:var(--clr-text-sec);font-size:var(--font-size-xs)}.costEditAttachments{flex-direction:column;gap:6px;min-width:0;display:flex}.costEditChipList{flex-flow:row;gap:6px;width:100%;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow:auto hidden}.costEditChip{border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:170px;min-height:30px;font-size:var(--font-size-xs);border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.costEditChip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.costEditChip button{color:#ff3030;cursor:pointer;background-color:#0000;border:none;flex-shrink:0}.costEditNoFiles{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.costEditButtonRow{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:0;display:flex}.costEditCancelButton,.costEditSaveButton{min-width:120px;height:36px;font:inherit;cursor:pointer;border-radius:6px}.costEditCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.costEditCancelButton:hover{background-color:var(--clr-background)}.costEditSaveButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s}.costEditSaveButton:hover{background-position:100%}.costCreateForm{grid-template-rows:auto;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:16px;height:100%;display:grid}.costCreateLeftSide,.costCreateRightSide{min-width:0}.costCreateLeftSide{flex-direction:column;gap:12px;display:flex}.costCreateRightSide{border:1px solid var(--clr-border);background-color:#fff;border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.costCreateTopRow{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.costCreateField{flex-direction:column;gap:6px;display:flex}.costCreateField span,.costCreateSectionTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.costCreateInput,.costCreateTextarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px}.costCreateInput{height:38px;padding:0 10px}.costCreateTextarea{resize:none;height:120px;min-height:120px;padding:10px}.costCreateUploadDropzone{border:1px dashed var(--clr-border);cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:82px;padding:12px;display:flex}.costCreateUploadDropzone input{display:none}.costCreateUploadDropzone img{width:36px;height:36px}.costCreateUploadTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.costCreateUploadText,.costCreateNoFiles{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.costCreateAttachments{flex-direction:column;gap:6px;display:flex}.costCreateChipList{flex-wrap:nowrap;gap:6px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow:auto hidden}.costCreateChip{border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:170px;min-height:30px;font-size:var(--font-size-xs);border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.costCreateChip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.costCreateChip button{color:#ff3030;cursor:pointer;background-color:#0000;border:none}.costCreateButtonRow{grid-column:1/-1;justify-content:flex-end;padding-bottom:16px;display:flex}.costCreateSaveButton{color:#fff;min-width:140px;height:36px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;border-radius:6px;transition:background-position .35s}.costCreateSaveButton:hover{background-position:100%}.costCreateUploadDropzone:hover{background-color:var(--clr-accent-soft);border-color:var(--clr-accent);color:var(--clr-text-prim)}.costCreateButtonRow{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.costCreateCancelButton,.costCreateSaveButton{min-width:140px;height:36px;font:inherit;cursor:pointer;border-radius:6px}.costCreateCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.costCreateCancelButton:hover{background-color:var(--clr-background)}.costCardFileDownloadButton{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;overflow:hidden}.costCardFileDownloadButton:hover{color:var(--clr-accent);text-decoration:underline}.resultTabContainer{box-sizing:border-box;width:100%;height:100%;min-height:0;padding-right:8px;overflow-y:auto}.resultTabGrid{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch;gap:16px;display:grid}.resultTabGrid:has(.resultEditPanel) .resultAddCard{display:none}.resultAddCard{border:1px dashed var(--clr-border);min-height:220px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.resultAddCard:hover{background-color:var(--clr-accent-soft);border-color:var(--clr-border)}.resultAddCardIcon{object-fit:contain;width:72px;height:72px}.resultCreateFormContainer,.resultEditPanel{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:8px;grid-column:1/-1;min-height:220px;padding:16px}@media (width<=1100px){.resultTabGrid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (width<=800px){.resultTabGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}.resultCard{border:1px solid var(--clr-border);box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:8px;min-width:0;min-height:220px;padding:16px;transition:border-color .16s,background-color .16s,transform .16s;position:relative}.resultCard:hover{background-color:#fcfdff;border-color:#3366ff47}.resultCardContent{flex-direction:column;height:100%;min-height:188px;display:flex}.resultCardMenuButton{cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:12px;right:12px}.resultCardMenuButton:hover{transform:scale(1.08)}.resultCardMenuButton img{width:24px;height:24px}.resultCardActionMenu{border:1px solid var(--clr-border);z-index:20;background-color:#fff;border-radius:12px;width:148px;padding:8px;position:absolute;top:40px;right:12px;box-shadow:0 8px 24px #09090b14}.resultCardActionMenuRow{cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 8px;display:flex}.resultCardActionMenuRow:hover{background-color:var(--clr-accent-soft)}.resultCardActionMenuRow img{width:20px;height:20px}.resultCardActionMenuRow p{font-size:var(--font-size-sm);margin:0}.resultCardActionMenuDelete{color:#ff3030}.resultCardActionMenuDivider{background-color:var(--clr-border);height:1px;margin:8px}.resultCardText{flex-direction:column;gap:8px;display:flex}.resultCardType,.resultCardTitle,.resultCardDescription{margin:0}.resultCardType{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.resultCardTitle{overflow-wrap:anywhere;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.resultCardDescription{height:64px;color:var(--clr-text-sec);font-size:var(--font-size-sm);padding-right:6px;line-height:1.4;overflow-y:auto}.resultCardFileList{flex-flow:row;gap:6px;width:100%;margin:auto 0 0;padding:0 0 4px;list-style:none;display:flex;overflow:auto hidden}.resultCardFileList li{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:160px;color:var(--clr-text-sec);font-size:var(--font-size-xs);border-radius:6px;flex:none;padding:5px 8px;overflow:hidden}.resultCardFileEmpty{color:var(--clr-text-sec);border-style:dashed}.resultCardFileCount{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-underline-offset:3px;margin:0;text-decoration:underline}.resultCreateForm{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:16px;height:100%;display:grid}.resultCreateLeftSide,.resultCreateRightSide{flex-direction:column;gap:12px;min-width:0;display:flex}.resultCreateField{flex-direction:column;gap:6px;display:flex}.resultCreateField span,.resultCreateSectionTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.resultCreateInput,.resultCreateTextarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px}.resultCreateInput{height:38px;padding:0 10px}.resultCreateTextarea{resize:none;height:116px;padding:10px}.resultCreateInput:focus,.resultCreateTextarea:focus{border-color:var(--clr-accent);outline:none}.resultCreateUploadDropzone{border:1px dashed var(--clr-border);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:112px;padding:16px;display:flex}.resultCreateUploadDropzone:hover{background-color:var(--clr-accent-soft)}.resultCreateUploadDropzone input{display:none}.resultCreateUploadDropzone img{object-fit:contain;width:46px;height:46px}.resultCreateUploadTitle{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.resultCreateUploadText,.resultCreateNoFiles{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.resultCreateAttachments{flex-direction:column;gap:8px;min-height:54px;display:flex}.resultCreateChipList{flex-wrap:nowrap;gap:6px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow:auto hidden}.resultCreateChip{border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:170px;min-height:30px;font-size:var(--font-size-xs);border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.resultCreateChip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resultCreateChip button{color:#ff3030;cursor:pointer;background-color:#0000;border:none}.resultCreateButtonRow{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.resultCreateCancelButton,.resultCreateSaveButton{min-width:140px;height:36px;font:inherit;cursor:pointer;border-radius:6px}.resultCreateCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.resultCreateCancelButton:hover{background-color:var(--clr-background)}.resultCreateSaveButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s}.resultCreateSaveButton:hover{background-position:100%}.resultEditCard{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:16px;height:100%;display:grid}.resultEditLeftSide,.resultEditRightSide{flex-direction:column;gap:12px;min-width:0;display:flex}.resultEditField{flex-direction:column;gap:6px;display:flex}.resultEditField span,.resultEditSectionTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.resultEditInput,.resultEditTextarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px}.resultEditInput{height:38px;padding:0 10px}.resultEditTextarea{resize:none;height:116px;padding:10px}.resultEditInput:focus,.resultEditTextarea:focus{border-color:var(--clr-accent);outline:none}.resultEditUploadDropzone{border:1px dashed var(--clr-border);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:112px;padding:16px;display:flex}.resultEditUploadDropzone:hover{background-color:var(--clr-accent-soft)}.resultEditUploadDropzone input{display:none}.resultEditUploadDropzone img{object-fit:contain;width:46px;height:46px}.resultEditUploadTitle{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.resultEditUploadText,.resultEditNoFiles{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.resultEditAttachments{flex-direction:column;gap:8px;min-height:54px;display:flex}.resultEditChipList{flex-wrap:nowrap;gap:6px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow:auto hidden}.resultEditChip{border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:170px;min-height:30px;font-size:var(--font-size-xs);border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.resultEditChip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resultEditChip button{color:#ff3030;cursor:pointer;background-color:#0000;border:none}.resultEditButtonRow{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.resultEditCancelButton,.resultEditSaveButton{min-width:140px;height:36px;font:inherit;cursor:pointer;border-radius:6px}.resultEditCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.resultEditCancelButton:hover{background-color:var(--clr-background)}.resultEditSaveButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s}.resultEditSaveButton:hover{background-position:100%}.teamMemberSingleSelect{width:100%;position:relative}.teamMemberSingleSelectTrigger{border:1px solid var(--clr-border);width:100%;height:38px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:0 36px 0 10px;display:flex}.teamMemberSingleSelectTrigger:hover{background-color:var(--clr-background)}.teamMemberSingleSelectedPerson{align-items:center;gap:8px;min-width:0;display:flex}.teamMemberSingleSelectedPerson span,.teamMemberSingleOption span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teamMemberSingleAvatar{background-color:var(--clr-accent-soft);width:24px;height:24px;color:var(--clr-accent);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.teamMemberSingleAvatarEmpty{background-color:var(--clr-background);color:var(--clr-text-sec)}.teamMemberSinglePlaceholder{color:var(--clr-text-sec)}.teamMemberSingleArrow{border-right:2px solid var(--clr-text-sec);border-bottom:2px solid var(--clr-text-sec);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.teamMemberSingleSelectMenu{border:1px solid var(--clr-border);z-index:200;background-color:#fff;border-radius:8px;flex-direction:column;gap:4px;max-height:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #09090b14}.teamMemberSingleOption{width:100%;min-height:36px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.teamMemberSingleOption:hover,.teamMemberSingleOptionActive{background-color:var(--clr-accent-soft)}.effortTabContainer{box-sizing:border-box;width:100%;height:100%;min-height:0;padding-right:8px;overflow-y:auto}.effortTabGrid{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch;gap:16px;display:grid}.effortAddCard{border:1px dashed var(--clr-border);min-height:220px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.effortAddCard:hover{background-color:var(--clr-accent-soft);border-color:var(--clr-border)}.effortAddCardIcon{object-fit:contain;width:72px;height:72px}.effortCreateFormContainer,.effortEditPanel{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:8px;grid-column:1/-1;min-height:220px;padding:16px}.effortEditCard,.effortCreateForm{flex-direction:column;gap:12px;height:100%;display:flex}.effortEditTopRow,.effortCreateTopRow{grid-template-columns:minmax(0,1fr) 160px 180px;gap:12px;display:grid}.effortEditField,.effortCreateField{flex-direction:column;gap:6px;display:flex}.effortEditField span,.effortCreateField span{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.effortEditInput,.effortEditTextarea,.effortCreateInput,.effortCreateTextarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px}.effortEditInput,.effortCreateInput{height:38px;padding:0 10px}.effortEditTextarea,.effortCreateTextarea{resize:none;height:82px;padding:10px}.effortEditInput:focus,.effortEditTextarea:focus,.effortCreateInput:focus,.effortCreateTextarea:focus{border-color:var(--clr-accent);outline:none}.effortEditButtonRow,.effortCreateButtonRow{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.effortEditCancelButton,.effortEditSaveButton,.effortCreateCancelButton,.effortCreateSaveButton{min-width:140px;height:36px;font:inherit;cursor:pointer;border-radius:6px}.effortEditCancelButton,.effortCreateCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.effortEditCancelButton:hover,.effortCreateCancelButton:hover{background-color:var(--clr-background)}.effortEditSaveButton,.effortCreateSaveButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s}.effortEditSaveButton:hover,.effortCreateSaveButton:hover{background-position:100%}.effortCard{border:1px solid var(--clr-border);box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:8px;min-width:0;min-height:220px;padding:16px;transition:border-color .16s,background-color .16s,transform .16s;position:relative}.effortCard:hover{background-color:#fcfdff;border-color:#3366ff47}.effortCardContent{flex-direction:column;height:100%;min-height:188px;display:flex}.effortCardMenuButton{cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:12px;right:12px}.effortCardMenuButton:hover{transform:scale(1.08)}.effortCardMenuButton img{width:24px;height:24px}.effortCardActionMenu{border:1px solid var(--clr-border);z-index:20;background-color:#fff;border-radius:12px;width:148px;padding:8px;position:absolute;top:40px;right:12px;box-shadow:0 8px 24px #09090b14}.effortCardActionMenuRow{cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 8px;display:flex}.effortCardActionMenuRow:hover{background-color:var(--clr-accent-soft)}.effortCardActionMenuRow img{width:20px;height:20px}.effortCardActionMenuRow p{font-size:var(--font-size-sm);margin:0}.effortCardActionMenuDelete{color:#ff3030}.effortCardActionMenuDivider{background-color:var(--clr-border);height:1px;margin:8px}.effortCardText{flex-direction:column;gap:8px;padding-right:32px;display:flex}.effortCardType,.effortCardTitle,.effortCardDescription,.effortCardAmount{margin:0}.effortCardType{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.effortCardTitle{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.effortCardDescription{height:44px;color:var(--clr-text-sec);font-size:var(--font-size-sm);line-height:1.4;overflow-y:auto}.effortCardAmount{color:var(--clr-text-prim);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-top:8px}.effortCardChipList{flex-flow:row;align-items:center;gap:6px;width:100%;margin:auto 0 0;padding:0 0 4px;list-style:none;display:flex;overflow:auto hidden}.effortCardChipList li{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:160px;height:34px;color:var(--clr-text-sec);font-size:var(--font-size-xs);border-radius:6px;flex:none;align-items:center;padding:5px 8px;overflow:hidden}@media (width<=1100px){.effortTabGrid{grid-template-columns:repeat(3,minmax(220px,1fr))}.effortEditTopRow,.effortCreateTopRow{grid-template-columns:minmax(0,1fr) 150px}}@media (width<=800px){.effortTabGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.effortEditTopRow,.effortCreateTopRow{grid-template-columns:1fr}}.effortMemberChip{align-items:center;gap:6px;display:inline-flex}.effortMemberAvatar{color:#fff;background:linear-gradient(135deg,#36f,#85a2ff);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;display:flex}.effortMemberName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.effortDateChip{align-items:center;display:flex}.workpackagePopupContainer{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;width:min(1200px,100vw - 32px);height:min(780px,100vh - 32px);min-height:520px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0f172a24}.workpackagePopupHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.workpackagePopupTitleSection{align-items:center;gap:12px;min-width:0;display:flex}.workpackagePopupIconBackground img{width:36px;height:36px}.workpackagePopupTitle{min-width:0;color:var(--clr-text-prim);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;line-height:1}.workpackagePopupHeaderActions{flex-shrink:0;align-items:center;gap:16px;display:flex}.workpackagePopupStatus{border:1px solid var(--clr-border);background-color:var(--clr-sec-card);height:36px;color:var(--clr-text-prim);font-size:var(--font-size-sm);box-sizing:border-box;border-radius:10px;align-items:center;gap:4px;padding:0 8px;display:flex}.workpackagePopupStatus img{width:18px;height:18px}.workpackagePopupCloseButton{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.workpackagePopupCloseButton img{width:38px;height:38px;display:block}.workpackagePopupCloseButton:hover{transform:scale(1.04)}.workpackagePopupNavigation{align-items:center;gap:10px;margin-top:20px;display:flex}.workpackagePopupTab{border:1px solid var(--clr-border);background-color:var(--clr-sec-card);min-width:128px;height:44px;color:var(--clr-text-sec);font-family:inherit;font-size:var(--font-size-md);cursor:pointer;border-radius:10px;padding:0 16px;transition:background-color .14s,color .14s}.workpackagePopupTab:hover{background-color:var(--clr-accent-soft)}.workpackagePopupTabActive{color:var(--clr-accent);background-color:var(--clr-accent-soft)}.workpackagePopupDivider{background-color:var(--clr-border);flex-shrink:0;height:1px;margin:16px 0}.workpackagePopupContent{flex:1;min-height:0;overflow:auto}.resourceManagementContent{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.ReportContainer{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ReportCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:14px;display:flex}.ReportCard>div{min-width:0}.ReportCard img{flex-shrink:0;width:48px;height:48px}.ReportCard p{margin:0}.resourceCardLabel{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.resourceCardValue{color:var(--clr-text-prim);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:6px!important}.resourceCardValueWarning{color:#ff1717}.resourceCardSubline{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin-top:6px!important}.resourceToolbar{justify-content:flex-start;align-items:center;display:flex}.resourceSearchbar{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;align-items:center;gap:10px;width:min(410px,100%);height:54px;padding:0 14px;display:flex}.resourceSearchbar img{flex-shrink:0;width:20px;height:20px}.resourceSearchbar input{width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);background-color:#0000;border:none;outline:none}.resourceSearchbar input::placeholder{color:var(--clr-text-sec)}.resourceCardValueNegative{color:#ff1717}.resourceCardValuePositive{color:#44d100}.resourceTableContainer{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex:1;min-height:0;overflow:hidden}.resourceTableScroll{width:100%;height:100%;overflow:auto}.resourceTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1080px}.resourceTable thead{z-index:2;background-color:#fff;position:sticky;top:0}.resourceTable th{border-bottom:1px solid var(--clr-border);border-right:1px solid var(--clr-border);height:48px;color:var(--clr-text-sec);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:left;white-space:nowrap;padding:0 14px}.resourceTable th:last-child,.resourceTable td:last-child{border-right:none}.resourceTable td{border-bottom:1px solid var(--clr-border);border-right:1px solid var(--clr-border);height:48px;color:var(--clr-text-prim);font-size:var(--font-size-sm);vertical-align:middle;white-space:nowrap;padding:0 14px}.resourceTable tbody tr{background-color:#fff}.resourceTableRow{transition:background-color .16s}.resourceWorkpackageRow{cursor:pointer}.resourceWorkpackageRow:hover{background-color:#eef2ff}.resourceProjectRow td{font-weight:var(--font-weight-semibold)}.resourcePartprojectRow td{font-weight:var(--font-weight-medium)}.resourceParttaskRow td{color:var(--clr-text-prim)}.resourceTable th:first-child,.resourceTable td:first-child{width:28%}.resourceTable th:nth-child(2),.resourceTable td:nth-child(2),.resourceTable th:nth-child(3),.resourceTable td:nth-child(3),.resourceTable th:nth-child(5),.resourceTable td:nth-child(5),.resourceTable th:nth-child(6),.resourceTable td:nth-child(6){width:14%}.resourceTable th:nth-child(4),.resourceTable td:nth-child(4),.resourceTable th:nth-child(7),.resourceTable td:nth-child(7){width:10%}.resourceCollapseButton{vertical-align:middle;border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;padding:0;transition:background-color .16s,transform .16s;display:inline-flex}.resourceCollapseButton img{width:10px;height:10px;transition:transform .16s}.resourceCollapseButtonClosed img{transform:rotate(-90deg)}.resourceNameCell{align-items:center;gap:8px;min-width:0;display:flex}.resourceNameCell span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.resourceProjectNameCell{padding-left:0}.resourcePartprojectNameCell{padding-left:20px}.resourceParttaskNameCell{padding-left:48px}.resourceWorkpackageNameCell{padding-left:76px}.resourceProjectInitial{background-color:var(--clr-accent);color:#fff;width:24px;height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resourceNameIcon{flex-shrink:0;width:22px;height:22px}.resourceCollapsePlaceholder{flex-shrink:0;width:20px;height:20px}.resourceVarianceNegative{font-weight:var(--font-weight-medium);color:#ff1717!important}.resourceVariancePositive{font-weight:var(--font-weight-medium);color:#44d100!important}.resourceVarianceNeutral{color:var(--clr-text-prim);font-weight:var(--font-weight-medium)}.resourceCostTab{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.resourceCostCreatePanel{border:1px solid var(--clr-border);background-color:#fff;border-radius:8px;flex:none;padding:16px}.resourceCostGrid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:16px;min-height:0;padding-right:8px;display:grid;overflow-y:auto}.resourceAddCostCard{border:1px dashed var(--clr-border);min-height:220px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:18px;display:flex}.resourceAddCostCard img{width:72px;height:72px}.resourceAddCostCard span{text-align:center;max-width:150px;line-height:1.2}.resourceAddCostCard:hover{background-color:var(--clr-accent-soft)}.resourceCostListItem{min-width:0}.resourceCostCard{border:1px solid var(--clr-border);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:8px;flex-direction:column;gap:10px;min-height:220px;padding:14px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.resourceCostCard:hover{background-color:#fbfcff;border-color:#d5dcf5}.resourceCostCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.resourceCostCardLabel{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.resourceCostCardMenuWrapper{position:relative}.resourceCostCardMenuButton{cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.resourceCostCardMenu{z-index:20;border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;width:148px;padding:8px;position:absolute;top:40px;right:12px;box-shadow:0 8px 24px #09090b14}.resourceCostCardMenu button{width:100%;height:38px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background-color:#0000;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.resourceCostCardMenu button:hover{background-color:var(--clr-accent-soft)}.resourceCostCardMenu button img{width:20px;height:20px}.resourceCostCardMenu button span{line-height:1}.resourceCostCardMenuDivider{background-color:var(--clr-border);height:1px;margin:8px}.resourceCostCardDeleteAction{color:#ff3030!important}.resourceCostCardTitle{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.resourceCostCardDescription{min-height:44px;max-height:64px;color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:0;line-height:1.35;overflow:hidden}.resourceCostCardAmount{color:#ff3030;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:auto 0 0}.resourceCostCardFileRow{gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.resourceCostEditCard{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:16px;height:100%;display:grid}.resourceCostEditLeftSide{grid-template-rows:auto 1fr;gap:12px;min-width:0;display:grid}.resourceCostEditRightSide{border:1px solid var(--clr-border);background-color:#fff;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.resourceCostFileChip{border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:130px;height:26px;color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:none;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}.resourceCostFileChipEmpty{color:var(--clr-text-sec)}.resourceCostEmptyText,.resourceCostErrorText{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:0}.resourceCostErrorText{color:#ff3030}.resourceCostEditPanel{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:8px;min-height:220px;padding:16px 16px 0}.resourceCostEditTopRow{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.resourceCostEditField{flex-direction:column;gap:6px;display:flex}.resourceCostEditField span,.resourceCostEditSectionTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.resourceCostEditInput,.resourceCostEditTextarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px}.resourceCostEditInput{height:38px;padding:0 10px}.resourceCostEditTextarea{resize:none;height:120px;min-height:120px;padding:10px}.resourceCostEditInput:focus,.resourceCostEditTextarea:focus{border-color:var(--clr-accent);outline:none}.resourceCostUploadBox{border:1px dashed var(--clr-border);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:82px;padding:12px;display:flex}.resourceCostUploadBox:hover{background-color:var(--clr-accent-soft);border-color:var(--clr-accent)}.resourceCostUploadBox img{object-fit:contain;width:36px;height:36px}.resourceCostUploadBox span{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.resourceCostAttachmentTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.resourceCostUploadBox input{display:none}.resourceCostAttachmentArea{flex-direction:column;gap:6px;min-width:0;display:flex}.resourceCostChipList{flex-flow:row;gap:6px;width:100%;margin:0;padding:0 0 4px;display:flex;overflow:auto hidden}.resourceCostChip{border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:180px;height:30px;font-size:var(--font-size-xs);border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.resourceCostChip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resourceCostChip button{color:#ff3030;cursor:pointer;background-color:#0000;border:none}.resourceCostChipEmpty{color:var(--clr-text-sec)}.resourceCostEditButtonRow{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.resourceCostCancelButton,.resourceCostSaveButton{height:36px;font:inherit;cursor:pointer;border-radius:6px;padding:0 22px}.resourceCostCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.resourceCostCancelButton:hover{background-color:var(--clr-background)}.resourceCostSaveButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s}.resourceCostSaveButton:hover{background-position:100%}.resourceCostListItemEditing{grid-column:1/-1}.resourceCostGrid:has(.resourceCostListItemEditing) .resourceAddCostCard{display:none}.resourceCostCreateForm{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:16px;height:100%;display:grid}.resourceCostCreateLeftSide{grid-template-rows:auto 1fr;gap:12px;min-width:0;display:grid}.resourceCostCreateRightSide{border:1px solid var(--clr-border);background-color:#fff;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.resourceCostCreateTopRow{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.resourceCostCreateField{flex-direction:column;gap:6px;display:flex}.resourceCostCreateField span,.resourceCostCreateSectionTitle,.resourceCostCreateAttachmentTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.resourceCostCreateInput,.resourceCostCreateTextarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px}.resourceCostCreateInput{height:38px;padding:0 10px}.resourceCostCreateTextarea{resize:none;height:120px;min-height:120px;padding:10px}.resourceCostCreateInput:focus,.resourceCostCreateTextarea:focus{border-color:var(--clr-accent);outline:none}.resourceCostCreateUploadBox{border:1px dashed var(--clr-border);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:82px;padding:12px;display:flex}.resourceCostCreateUploadBox:hover{background-color:var(--clr-accent-soft);border-color:var(--clr-accent)}.resourceCostCreateUploadBox img{object-fit:contain;width:36px;height:36px}.resourceCostCreateUploadBox span{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.resourceCostCreateUploadBox small{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.resourceCostCreateUploadBox input{display:none}.resourceCostCreateAttachmentArea{flex-direction:column;gap:6px;min-width:0;display:flex}.resourceCostCreateChipList{flex-flow:row;gap:6px;width:100%;margin:0;padding:0 0 4px;display:flex;overflow:auto hidden}.resourceCostFileDownloadButton{text-align:left;cursor:pointer;font-family:inherit;transition:color .16s}.resourceCostFileDownloadButton:hover{color:var(--clr-accent);text-decoration:underline}.resourceCostCreateChip{border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:180px;height:30px;font-size:var(--font-size-xs);border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.resourceCostCreateChip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resourceCostCreateChip button{color:#ff3030;cursor:pointer;background-color:#0000;border:none}.resourceCostCreateChipEmpty{color:var(--clr-text-sec)}.resourceCostCreateButtonRow{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.resourceCostCreateCancelButton,.resourceCostCreateSaveButton{height:36px;font:inherit;cursor:pointer;border-radius:6px;padding:0 22px}.resourceCostCreateCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.resourceCostCreateCancelButton:hover{background-color:var(--clr-background)}.resourceCostCreateSaveButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s}.resourceCostCreateSaveButton:hover{background-position:100%}.resourceWpPopupContainer{box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;width:min(1120px,100vw - 48px);height:min(760px,100vh - 48px);padding:24px;display:flex}.resourceWpPopupHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.resourceWpPopupTitleSection{align-items:center;gap:14px;min-width:0;display:flex}.resourceWpPopupIconBackground{border:1px solid var(--clr-border);background-color:var(--clr-accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.resourceWpPopupIconBackground img{width:26px;height:26px}.resourceWpPopupTitle{color:var(--clr-text-prim);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.resourceWpPopupHeaderActions{flex-shrink:0;align-items:center;gap:16px;display:flex}.resourceWpPopupStatus{border:1px solid var(--clr-border);height:42px;color:var(--clr-text-prim);font-size:var(--font-size-md);background-color:#fff;border-radius:10px;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.resourceWpPopupStatus img{width:20px;height:20px}.resourceWpPopupCloseButton{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.resourceWpPopupCloseButton img{width:38px;height:38px;display:block}.resourceWpPopupCloseButton:hover{transform:scale(1.04)}.resourceWpPopupNavigation{align-items:center;gap:10px;margin-top:24px;display:flex}.resourceWpPopupTab{border:1px solid var(--clr-border);min-width:132px;height:44px;color:var(--clr-text-sec);font:inherit;font-size:var(--font-size-md);cursor:pointer;background-color:#fff;border-radius:10px;padding:0 20px}.resourceWpPopupTab:hover{background-color:var(--clr-accent-soft);color:var(--clr-accent)}.resourceWpPopupTabActive{border-color:var(--clr-border);background-color:var(--clr-accent-soft);color:var(--clr-accent)}.resourceWpPopupDivider{background-color:var(--clr-border);height:1px;margin-top:18px}.resourceWpPopupContent{flex:1;min-height:0;padding-top:24px;overflow:auto}.resourceEffortTab{box-sizing:border-box;width:100%;height:100%;min-height:0;padding-right:8px;overflow-y:auto}.resourceEffortGrid{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch;gap:16px;display:grid}:is(.resourceEffortGrid:has(.resourceEffortCreatePanel),.resourceEffortGrid:has(.resourceEffortEditPanel)){grid-template-columns:repeat(4,minmax(220px,1fr))}.resourceEffortGrid:has(.resourceEffortEditPanel) .resourceAddEffortCard{display:none}.resourceAddEffortCard{border:1px dashed var(--clr-border);min-height:220px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.resourceAddEffortCard:hover{background-color:var(--clr-accent-soft)}.resourceAddEffortCardIcon{object-fit:contain;width:72px;height:72px}.resourceEffortCreatePanel,.resourceEffortEditPanel{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:8px;grid-column:1/-1;min-height:220px;padding:16px}.resourceEffortCreateForm,.resourceEffortEditCard{flex-direction:column;gap:12px;height:100%;display:flex}.resourceEffortCreateTopRow,.resourceEffortEditTopRow{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.resourceEffortCreateField,.resourceEffortEditField{flex-direction:column;gap:6px;display:flex}.resourceEffortCreateField span,.resourceEffortEditField span{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.resourceEffortCreateInput,.resourceEffortCreateTextarea,.resourceEffortEditInput,.resourceEffortEditTextarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px}.resourceEffortCreateInput,.resourceEffortEditInput{height:38px;padding:0 10px}.resourceEffortCreateTextarea,.resourceEffortEditTextarea{resize:none;height:82px;padding:10px}.resourceEffortCreateButtonRow,.resourceEffortEditButtonRow{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.resourceEffortCreateCancelButton,.resourceEffortCreateSaveButton,.resourceEffortEditCancelButton,.resourceEffortEditSaveButton{min-width:140px;height:36px;font:inherit;cursor:pointer;border-radius:6px}.resourceEffortCreateCancelButton,.resourceEffortEditCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.resourceEffortCreateSaveButton,.resourceEffortEditSaveButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s}.resourceEffortCreateSaveButton:hover,.resourceEffortEditSaveButton:hover{background-position:100%}.resourceEffortListItem{min-width:0}.resourceEffortListItemEditing{grid-column:1/-1}.resourceEffortGrid:has(.resourceEffortListItemEditing) .resourceAddEffortCard{display:none}.resourceEffortCard{border:1px solid var(--clr-border);box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:8px;min-width:0;min-height:220px;padding:16px;transition:border-color .16s,background-color .16s,transform .16s;position:relative}.resourceEffortCard:hover{background-color:#fcfdff;border-color:#3366ff47}.resourceEffortCardContent{flex-direction:column;height:100%;min-height:188px;display:flex}.resourceEffortCardMenuButton{cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:12px;right:12px}.resourceEffortCardMenuButton:hover{transform:scale(1.08)}.resourceEffortCardMenuButton img{width:24px;height:24px}.resourceEffortCardMenu{z-index:20;border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;width:148px;padding:8px;position:absolute;top:40px;right:12px;box-shadow:0 8px 24px #09090b14}.resourceEffortCardMenu button{width:100%;height:38px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background-color:#0000;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.resourceEffortCardMenu button:hover{background-color:var(--clr-accent-soft)}.resourceEffortCardMenu button img{width:20px;height:20px}.resourceEffortCardDeleteAction{color:#ff3030!important}.resourceEffortCardMenuDivider{background-color:var(--clr-border);height:1px;margin:8px}.resourceEffortCardText{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.resourceEffortCardType,.resourceEffortCardTitle,.resourceEffortCardDescription,.resourceEffortCardAmount{margin:0}.resourceEffortCardType{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.resourceEffortCardTitle{overflow-wrap:anywhere;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding-right:28px}.resourceEffortCardDescription{height:44px;color:var(--clr-text-sec);font-size:var(--font-size-sm);padding-right:6px;line-height:1.4;overflow-y:auto}.resourceEffortCardAmount{color:var(--clr-text-prim);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.resourceEffortCardChipList{flex-flow:row;gap:6px;width:100%;margin-top:auto;display:flex;overflow:auto hidden}.resourceEffortMemberChip{border:1px solid var(--clr-border);background-color:var(--clr-background);max-width:100%;font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:inline-flex}.resourceEffortMemberAvatar{background-color:var(--clr-accent);color:#fff;width:22px;height:22px;font-size:10px;font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resourceEffortMemberName{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.resourceEffortErrorText{color:#ff3030}.resourceEffortCreateBottomRow,.resourceEffortEditBottomRow{grid-template-columns:160px minmax(0,1fr);gap:12px;display:grid}.resourceManagementPageContent{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.resourceManagementPageContent>.topRow{box-sizing:border-box;min-height:44px;padding-right:430px}.resourceManagementPageContent .resourceToolbar{z-index:100;width:410px;margin:0;position:absolute;top:0;right:0}@media (width<=900px){.resourceManagementPageContent>.topRow{padding-right:0}.resourceManagementPageContent .resourceToolbar{width:100%;margin:0;position:static}}.riskHeatmapContainer{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.riskHeatmapContainer svg{box-sizing:border-box;width:100%;height:auto;max-height:100%;display:block}.riskHeatmapCell{opacity:.72;stroke:#fff;stroke-width:3px}.riskHeatmapPoint{fill:var(--clr-accent);stroke:#fffffff2;stroke-width:4px;cursor:pointer;filter:drop-shadow(0 2px 4px #3366ff40);transition:r .12s,filter .12s}.riskHeatmapPoint:hover{filter:drop-shadow(0 3px 7px #3366ff59)}.riskHeatmapContainer text{font-family:inherit}.riskHeatmapContainer text[font-size="12"]{fill:var(--clr-text-sec)}.riskHeatmapContainer text[font-size="13"]{fill:var(--clr-text-prim);font-weight:var(--font-weight-medium)}.heatmapAxisLine,.heatmapTickLine{stroke:var(--clr-text-sec)}.heatmapTickText{fill:var(--clr-text-sec);font-size:12px;font-weight:var(--font-weight-regular)}.heatmapLabelText{fill:var(--clr-text-sec);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.paddingTopText{margin-top:16px}.heatmapTooltipBox{fill:#fff;stroke:var(--clr-border);stroke-width:1.5px;filter:drop-shadow(0 12px 24px #0f172a1f);flex-direction:column;justify-content:flex-start;align-items:center;height:64px;display:flex}.heatmapTooltipTitle{fill:var(--clr-text-prim);font-size:14px;font-weight:var(--font-weight-medium);margin-top:4px}.heatmapTooltipMeta{fill:var(--clr-text-sec);font-size:12px;font-weight:var(--font-weight-regular)}.riskManagementStartReportingGrid{background-color:#0000;border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.riskKpiCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.riskKpiIcon{object-fit:contain;flex:0 0 56px;width:56px;height:56px}.riskKpiTextContainer{flex-direction:column;min-width:0;display:flex}.riskKpiLabel{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0;line-height:1.2}.riskKpiValue{color:var(--clr-text-prim);font-size:28px;font-weight:var(--font-weight-bold);margin:4px 0 0;line-height:1}@media (width<=720px){.riskManagementStartReportingGrid{grid-template-columns:1fr}}.riskMeasureOverviewCard{flex-direction:column;justify-content:space-around;gap:8px;padding:16px;display:flex}.measureOverviewList{flex-direction:column;flex:1;gap:clamp(6px,1vh,16px);min-height:0;display:flex}.measureOverviewItem{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:8px;flex:1 1 0;grid-template-columns:clamp(32px,4vw,44px) minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1vw,12px);min-height:0;padding:clamp(8px,1.2vh,14px);display:grid}.measureOverviewIcon{object-fit:contain;width:clamp(24px,2.5vw,36px);height:clamp(24px,2.5vw,36px)}.measureOverviewLabel{color:var(--clr-text-sec);font-size:clamp(10px, .8vw, var(--font-size-xs));font-weight:var(--font-weight-regular);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.measureOverviewValue{color:var(--clr-text-prim);font-size:clamp(18px,1.5vw,22px);font-weight:var(--font-weight-semi-bold);margin:0;line-height:1}.measureOverviewLabel{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.riskManagementStartPageContent{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.riskManagementStartDashboard{flex:1;min-height:0;overflow:hidden}.riskManagementStartMainGrid{grid-template-columns:minmax(520px,1.55fr) minmax(320px,.9fr);gap:8px;height:100%;min-height:0;display:grid}.riskManagementStartLeftColumn,.riskManagementStartRightColumn{grid-template-rows:228px minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.riskManagementStartCard,.riskManagementAreaCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;min-height:0;overflow:hidden}.riskHeatmapCard{flex-direction:column;padding:16px;display:flex}.riskManagementStartCardLabel,.riskManagementStartSectionTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.riskManagementAreaSection{flex-direction:column;gap:8px;min-height:0;display:flex}.riskManagementAreaCard{text-align:center;flex-direction:column;flex:1;align-items:center;padding:18px 16px 16px;display:flex}.riskManagementAreaCard img{object-fit:contain;width:76px;height:76px;margin-bottom:12px}.riskManagementAreaTitle{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.riskManagementAreaText{max-width:260px;color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:6px 0 12px;line-height:1.25}.riskManagementAreaButton{width:100%;margin-top:auto;margin-left:0}.riskManagementStartReportingGrid{background-color:none;box-sizing:border-box;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.riskMeasureOverviewCard{padding:16px}.riskManagementStartError{color:red}@media (width<=1100px){.riskManagementStartDashboard{padding-bottom:16px;padding-right:8px;overflow:hidden auto}.riskManagementStartMainGrid{grid-template-columns:1fr;height:auto}.riskManagementStartLeftColumn,.riskManagementStartRightColumn{flex-direction:column;grid-template-rows:none;gap:8px;display:flex}.riskManagementStartReportingGrid{min-height:208px}.riskHeatmapCard{min-height:360px}.riskManagementAreaSection{min-height:190px}.riskMeasureOverviewCard{min-height:max-content;overflow:visible}}@media (width<=1512px) and (height<=982px){.riskManagementStartLeftColumn,.riskManagementStartRightColumn{grid-template-rows:208px minmax(1fr)}.riskHeatmapCard,.riskMeasureOverviewCard{padding:14px}.measureOverviewItem{min-height:52px}.measureOverviewIcon{width:32px;height:32px}.measureOverviewValue{font-size:20px}}@media (width<=720px){.riskManagementStartReportingGrid{grid-template-columns:1fr;min-height:auto}.riskHeatmapCard{min-height:320px}}.riskManagementStartLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.createRiskPopUpContainer{flex-direction:column;width:min(920px,100vw - 32px);height:min(630px,100vh - 48px);display:flex}.createRiskDivider{margin-top:0}.createRiskPopUpContent{flex-direction:column;flex:1;min-height:0;padding:0 16px 16px;display:flex}.createRiskForm{flex-direction:column;flex:1;min-height:0;display:flex}.createRiskFormLayout{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;min-height:0;display:grid}.createRiskFormLeft,.createRiskFormRight{min-height:0}.createRiskFormLeft{flex-direction:column;gap:14px;padding-right:8px;display:flex;overflow-y:auto}.createRiskFormRight{border-left:1px solid var(--clr-border);flex-direction:column;padding-left:16px;display:flex}.createRiskFormFields{flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.createRiskTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.createRiskField{flex-direction:column;gap:6px;display:flex}.createRiskField span,.riskWorkpackageSelectLabel{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.createRiskField input,.createRiskField textarea,.riskWorkpackageSearch{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px}.createRiskField input,.riskWorkpackageSearch{height:42px;padding:0 12px}.createRiskField textarea{resize:none;height:86px;padding:12px}.createRiskField input:focus,.createRiskField textarea:focus,.riskWorkpackageSearch:focus{border-color:var(--clr-accent);outline:none}.createRiskButtonRow{justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.createRiskCancelButton,.createRiskSaveButton{min-width:140px;height:40px;font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:8px}.createRiskCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.createRiskSaveButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s}.createRiskSaveButton:hover{background-position:100%}.createRiskSaveButton:disabled{opacity:.65;cursor:not-allowed}.createRiskError{color:#ff3030;font-size:var(--font-size-sm);background-color:#fff2f2;border:1px solid #ffb4b4;border-radius:8px;margin:0 0 12px;padding:10px 12px}.riskWorkpackageOption{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:42px;padding:8px;display:flex}.riskWorkpackageOption input{border-color:var(--clr-border);border-radius:8px;width:24px;height:24px;margin-top:3px}.riskWorkpackageOption input[type=checkbox]{appearance:none;border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:4px;width:24px;height:24px;margin-top:2px}.riskWorkpackageOptionText span{color:var(--clr-text-prim);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:block}.riskWorkpackageSelectedCount,.riskWorkpackageEmpty{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}@media (width<=820px){.createRiskFormLayout{grid-template-columns:1fr}.createRiskFormRight{border-left:none;border-top:1px solid var(--clr-border);min-height:220px;padding-top:16px;padding-left:0}}.riskWorkpackageLoading{flex:1;justify-content:center;align-items:center;width:100%;min-height:220px;display:flex}.riskSearchbar{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;align-items:center;gap:10px;width:min(392px,100%);height:44px;padding:0 14px;display:flex}.riskSearchbar img{flex-shrink:0;width:20px;height:20px}.riskSearchbar input{width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);background-color:#0000;border:none;outline:none}.riskListPageFilterWrapper{flex-shrink:0;position:relative}.riskListPageFilterButton{border:1px solid var(--clr-border);height:54px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background-color:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.riskListPageFilterButton img{width:18px;height:18px}.riskListPageFilterMenu{z-index:30;border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;width:180px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #09090b1a}.riskListPageFilterOption{width:100%;height:56px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);cursor:pointer;text-align:left;background-color:#0000;border:none;border-radius:8px;align-items:center;gap:12px;padding:0 10px;display:flex}.riskListPageFilterOption:hover,.riskListPageFilterOptionActive{background-color:var(--clr-accent-soft)}.riskListPageFilterOption img{flex-shrink:0;width:24px;height:24px}.riskListPageFilterDivider{background-color:var(--clr-border);height:1px;margin:8px 10px}.riskTableContainer{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;flex:1;width:100%;min-height:0;overflow:hidden auto}.riskListPageContent{--riskAddButtonWidth:104px;position:relative}.riskListPageContent>.topRow>.btnGradient{width:var(--riskAddButtonWidth);flex:0 0 var(--riskAddButtonWidth)}.riskListToolbar{top:0;right:calc(var(--riskAddButtonWidth) + var(--app-header-control-gap));z-index:100;justify-content:flex-start;width:492px;margin:0;position:absolute}.riskListPageContent>.topRow>.header{margin-right:520px}.riskListContent{flex-direction:column;flex:1;min-height:0;display:flex}.riskTableContainer{flex:1;min-height:0}.riskTable{border-collapse:collapse;table-layout:fixed;width:100%}.riskTable thead{background-color:#fff}.riskTable th{height:48px;color:var(--clr-text-sec);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:left;border-bottom:1px solid var(--clr-border);padding:0 16px}.riskTable td{height:56px;color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);vertical-align:middle;padding:0 16px}.riskTable tbody tr:nth-child(2n){background-color:#fcfcff}.riskTable tbody tr:nth-child(odd){background-color:#fff}.riskTable tbody tr{transition:background-color .16s}.riskTable tbody tr:hover{cursor:pointer;background-color:#eef2ff}.riskTable th:first-child,.riskTable td:first-child{width:22%;font-weight:var(--font-weight-medium)}.riskTable th:nth-child(2),.riskTable td:nth-child(2),.riskTable th:nth-child(3),.riskTable td:nth-child(3),.riskTable th:nth-child(4),.riskTable td:nth-child(4){width:14%}.riskTable th:nth-child(5),.riskTable td:nth-child(5),.riskTable th:nth-child(6),.riskTable td:nth-child(6){width:12%}.riskTable th:nth-child(7),.riskTable td:nth-child(7){width:10%}.riskTable th:nth-child(8),.riskTable td:nth-child(8){text-align:right;width:5%}.riskActionCell{position:relative}.riskActionButton{cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .16s,transform .16s;display:inline-flex}.riskActionButton:hover{background-color:var(--clr-accent-soft);transform:scale(1.06)}.riskActionButton img{width:24px;height:24px}.riskActionMenu{z-index:30;border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;width:148px;padding:8px;position:absolute;top:44px;right:12px;box-shadow:0 8px 24px #09090b14}.riskActionMenuRow{cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 8px;display:flex}.riskActionMenuRow:hover{background-color:var(--clr-accent-soft)}.riskActionMenuRow img{width:20px;height:20px}.riskActionMenuRow p{font-size:var(--font-size-sm);margin:0}.riskActionMenuDelete{color:#ff3030}.riskActionMenuDivider{background-color:var(--clr-border);height:1px;margin:8px}.riskTableEmpty{text-align:center;height:96px;color:var(--clr-text-sec)}.riskTrafficLight{border:1px solid var(--clr-border);background-color:#fff;border-radius:6px;align-items:center;gap:6px;width:fit-content;height:28px;padding:0 6px;display:inline-flex}.riskTrafficDot{background-color:#5a5b66;border-radius:50%;width:16px;height:16px}.riskTrafficLight-low .riskTrafficDotLow{background-color:#44d100}.riskTrafficLight-medium .riskTrafficDotMedium{background-color:#f2d000}.riskTrafficLight-high .riskTrafficDotHigh{background-color:#ff1717}@media (width<=1150px){.riskListPageContent>.topRow>.header{margin-right:0}.riskListToolbar{width:100%;margin-bottom:14px;position:static}}@media (width<=650px){.riskListToolbar{flex-wrap:wrap}.riskSearchbar{width:100%}.riskListPageFilterWrapper{margin-left:auto}}.updateRiskForm{flex-direction:column;min-height:0;display:flex}.updateRiskFormLayout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;min-height:0;display:grid}.updateRiskFormLeft,.updateRiskFormRight{min-height:0}.updateRiskFormLeft{flex-direction:column;gap:14px;max-height:520px;padding-right:8px;display:flex;overflow-y:auto}.updateRiskFormRight{border-left:1px solid var(--clr-border);flex-direction:column;padding-left:16px;display:flex}.updateRiskTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.updateRiskField{flex-direction:column;gap:6px;display:flex}.updateRiskField span,.riskWorkpackageSelectLabel{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.updateRiskField input,.updateRiskField textarea,.riskWorkpackageSearch{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);box-sizing:border-box;background-color:#fff;border-radius:8px}.updateRiskField input,.riskWorkpackageSearch{height:42px;padding:0 12px}.updateRiskField textarea{resize:none;height:86px;padding:12px}.updateRiskField input:focus,.updateRiskField textarea:focus,.riskWorkpackageSearch:focus{border-color:var(--clr-accent);outline:none}.updateRiskButtonRow{justify-content:flex-end;padding-top:16px;display:flex}.updateRiskSaveButton{color:#fff;min-width:140px;height:40px;font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;border-radius:8px;transition:background-position .35s}.updateRiskSaveButton:hover{background-position:100%}.updateRiskSaveButton:disabled{opacity:.65;cursor:not-allowed}.updateRiskError{color:#ff3030;font-size:var(--font-size-sm);background-color:#fff2f2;border:1px solid #ffb4b4;border-radius:8px;margin:0 0 12px;padding:10px 12px}.riskWorkpackageSelect{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.riskWorkpackageList{border:1px solid var(--clr-border);background-color:#fff;border-radius:8px;flex-direction:column;flex:1;gap:6px;min-height:0;max-height:420px;padding:6px;display:flex;overflow-y:auto}.riskWorkpackageOption{cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;min-height:42px;padding:8px;display:flex}.riskWorkpackageOption:hover,.riskWorkpackageOptionActive{background-color:var(--clr-accent-soft)}.riskWorkpackageOption input[type=checkbox]{appearance:none;border:1px solid var(--clr-border);cursor:pointer;background-color:#fff;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px}.riskWorkpackageOption input[type=checkbox]:checked{border-color:var(--clr-accent);background-color:var(--clr-accent)}.riskWorkpackageOption input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:10px;margin:2px auto 0;display:block;transform:rotate(45deg)}.riskWorkpackageOptionText{min-width:0}.riskWorkpackageOptionText span{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.riskWorkpackageOptionText p{color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.riskWorkpackageEmpty,.riskWorkpackageSelectedCount{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.riskUpdatePopUpContainer{background-color:#fff;border-radius:12px;flex-direction:column;width:min(920px,100vw - 32px);height:min(630px,100vh - 48px);display:flex}.riskUpdatePopUpHeader{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.riskUpdatePopUpHeader h2{color:var(--clr-text-prim);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.riskUpdatePopUpHeader p{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:4px 0 0}.riskUpdatePopUpCloseButton{color:#fff;width:36px;height:36px;font:inherit;cursor:pointer;background-color:#55565f;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:flex}.riskUpdatePopUpCloseButton:hover{background-color:#3f4048}.riskUpdatePopUpDivider{background-color:var(--clr-border);height:1px;margin:0 16px}.riskUpdatePopUpContent{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex}.riskStatusPopUpContainer{box-sizing:border-box;background-color:#fff;border-radius:14px;flex-direction:column;width:min(520px,100vw - 32px);max-height:min(480px,100vh - 48px);display:flex}.riskStatusPopUpHeader{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.riskStatusPopUpHeader h2{color:var(--clr-text-prim);font-size:var(--font-size-xl);margin:0;line-height:1.05}.riskStatusPopUpHeader p{color:var(--clr-text-sec);font-size:var(--font-size-sm);margin:8px 0 0;line-height:1.2}.riskStatusPopUpCloseButton{color:#fff;width:36px;height:36px;font:inherit;cursor:pointer;background-color:#55565f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:flex}.riskStatusPopUpCloseButton:hover{background-color:#3f4048}.riskStatusPopUpDivider{background-color:var(--clr-border);height:1px;margin:0 24px}.riskStatusPopUpContent{flex-direction:column;flex:1;min-height:0;padding:16px 24px 24px;display:flex}.createRiskStatusForm{flex-direction:column;flex:1;min-height:0;display:flex}.createRiskStatusError{color:#ff3030;font-size:var(--font-size-sm);background-color:#fff2f2;border:1px solid #ffb4b4;border-radius:8px;margin:0 0 16px;padding:10px 12px}.createRiskStatusField{flex-direction:column;gap:8px;display:flex}.createRiskStatusField span{color:var(--clr-text-sec);font-size:var(--font-size-sm)}.createRiskStatusOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.createRiskStatusOption{cursor:pointer;background-color:#0000;border:none;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.createRiskStatusCheckbox{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:8px;flex-shrink:0;width:24px;height:24px;position:relative}.createRiskStatusOptionActive .createRiskStatusCheckbox{border-color:var(--clr-accent);background-color:var(--clr-accent)}.createRiskStatusOptionActive .createRiskStatusCheckbox:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:3px;height:10px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.createRiskStatusTrafficLight{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:38px;padding:0 10px;display:flex}.createRiskStatusDot{background-color:#55565f;border-radius:50%;width:22px;height:22px;display:block}.createRiskStatusDotLowActive{background-color:#44d100}.createRiskStatusDotMediumActive{background-color:#f2d000}.createRiskStatusDotHighActive{background-color:#ff1717}.createRiskStatusDateInput{border:1px solid var(--clr-border);width:100%;height:48px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);box-sizing:border-box;background-color:#fff;border-radius:8px;padding:0 14px}.createRiskStatusDateInput:focus{border-color:var(--clr-accent);outline:none}.createRiskStatusButtonRow{justify-content:flex-end;gap:12px;margin-top:auto;padding-top:28px;display:flex}.createRiskStatusCancelButton,.createRiskStatusSaveButton{min-width:130px;height:44px;font:inherit;font-size:var(--font-size-md);cursor:pointer;border-radius:8px}.createRiskStatusCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.createRiskStatusCancelButton:hover{background-color:var(--clr-background)}.createRiskStatusSaveButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s}.createRiskStatusSaveButton:hover{background-position:100%}.createRiskStatusSaveButton:disabled{opacity:.65;cursor:not-allowed}.createRiskStatusDescriptionInput{border:1px solid var(--clr-border);width:100%;height:78px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);resize:none;box-sizing:border-box;background-color:#fff;border-radius:8px;margin-bottom:16px;padding:12px 14px}.createRiskStatusDescriptionInput:focus{border-color:var(--clr-accent);outline:none}.riskDetailMainGrid{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr) minmax(220px,1fr) minmax(360px,2fr);gap:12px;min-height:0;display:grid}.riskMeasurePlanCard{grid-column:1/4}.riskAffectedWorkpackagesCard{grid-column:4/5}.riskMeasurePlanCard,.riskAffectedWorkpackagesCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;min-height:0}.riskMeasurePlanCard{flex-direction:column;padding:16px;display:flex}.riskAffectedWorkpackagesCard{padding:16px}.riskMeasurePlanHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.riskSectionTitle{color:var(--clr-text-sec);margin:0}.riskMeasurePlanContent{flex-direction:column;flex:1;min-height:0;display:flex}.riskAddMeasureButton{width:auto;min-width:112px;height:32px;font-size:var(--font-size-xs);border-radius:10px;flex-shrink:0;margin-top:0}.measureListContainer{border:1px solid var(--clr-border);background-color:#fff;border-radius:10px;flex-direction:column;flex:1;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.measureTableRow{cursor:pointer}.measureTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.measureTable thead{background-color:#fff}.measureTableHeader{flex-shrink:0}.measureTableBodyScroll{flex:1;max-width:100%;min-height:0;overflow:auto}.measureTableBody{height:auto;min-height:0}.measureTable th{height:44px;color:var(--clr-text-sec);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:left;border-bottom:1px solid var(--clr-border);background-color:#fff;padding:0 14px}.measureTable td{height:56px;color:var(--clr-text-prim);font-size:var(--font-size-sm);vertical-align:middle;padding:0 14px}.measureTable tbody tr:nth-child(2n){background-color:#fcfcff}.measureTable tbody tr:nth-child(odd){background-color:#fff}.measureTable tbody tr{transition:background-color .16s}.measureTable tbody tr:hover{background-color:#eef2ff}.measureTable th:first-child,.measureTable td:first-child{width:28%}.measureTable th:nth-child(2),.measureTable td:nth-child(2),.measureTable th:nth-child(3),.measureTable td:nth-child(3),.measureTable th:nth-child(4),.measureTable td:nth-child(4){width:16%}.measureTable th:nth-child(5),.measureTable td:nth-child(5){width:24%}.measureNameCell{min-width:0}.measureNameCell p{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.measureNameCell span{color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.measureStatusBadge{background-color:var(--clr-background);width:fit-content;height:24px;color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.measureStatusBadge span{border-radius:50%;width:8px;height:8px}.measureStatusBadgeDone span{background-color:#44d100}.measureStatusBadgePlanned span{background-color:#565761}.measureActionCell{white-space:nowrap}.measureTableEmpty{text-align:center;height:96px;color:var(--clr-text-sec)}.measureMemberCell{align-items:center;gap:8px;min-width:0;display:flex}.measureMemberAvatar{background-color:var(--clr-accent-soft);width:28px;height:28px;color:var(--clr-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.measureMemberCell span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--clr-text-prim);font-size:var(--font-size-sm);overflow:hidden}.measurePopUpContainer{box-sizing:border-box;background-color:#fff;border-radius:14px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(720px,100vh - 48px);display:flex}.measurePopUpHeader{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 24px 16px;display:flex}.measurePopUpHeader h2{color:var(--clr-text-prim);font-size:var(--font-size-xl);margin:0}.measurePopUpHeader p{color:var(--clr-text-sec);font-size:var(--font-size-md);margin:6px 0 0}.createMeasureForm .teamMemberSingleSelectTrigger{height:44px}.measurePopUpCloseButton{color:#fff;cursor:pointer;background-color:#565761;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:flex}.measurePopUpCloseButton:hover{background-color:#454650}.measurePopUpDivider{background-color:var(--clr-border);height:1px;margin:0 24px}.createMeasureForm{flex-direction:column;flex:1;min-height:0;padding:20px 24px 24px;display:flex}.createMeasureError{color:#ff3030;font-size:var(--font-size-sm);margin:0 0 12px}.createMeasureFormGrid{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:16px;min-height:0;display:grid}.createMeasureField{flex-direction:column;gap:8px;min-width:0;display:flex}.createMeasureFieldFull{grid-column:1/-1}.createMeasureField span{color:var(--clr-text-sec);font-size:var(--font-size-sm)}.createMeasureInput,.createMeasureTextarea{border:1px solid var(--clr-border);width:100%;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-md);box-sizing:border-box;background-color:#fff;border-radius:8px}.createMeasureInput{height:44px;padding:0 12px}.createMeasureTextarea{resize:none;height:96px;padding:12px}.createMeasureInput:focus,.createMeasureTextarea:focus{border-color:var(--clr-accent);outline:none}.createMeasureCancelButton,.createMeasureSaveButton{min-width:132px;height:42px;font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:8px}.createMeasureCancelButton{border:1px solid var(--clr-border);color:var(--clr-text-prim);background-color:#fff}.createMeasureCancelButton:hover{background-color:var(--clr-background)}.createMeasureSaveButton{color:#fff;background:linear-gradient(90deg,#36f,#85a2ff,#36f) 0 0/220% 100%;border:none;transition:background-position .35s}.createMeasureSaveButton:hover{background-position:100%}.createMeasureSaveButton:disabled{opacity:.65;cursor:not-allowed}.createMeasureButtonRow{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.createMeasureDeleteButton{border:1px solid var(--clr-border);min-width:112px;height:42px;color:var(--clr-text-prim);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background-color:#fff;border-radius:8px;margin-right:auto}.createMeasureDeleteButton:hover{color:#fff;background-color:red}@media (width<=1280px){.riskDetailMainGrid{flex:none;grid-template-columns:1fr;grid-auto-rows:auto;min-height:auto}.riskMeasurePlanCard,.riskAffectedWorkpackagesCard{grid-column:auto;min-height:360px}.riskMeasurePlanContent,.affectedWorkpackagesListContainer{min-height:260px}}.riskAffectedWorkpackagesCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;flex-direction:column;min-height:0;padding:16px;display:flex}.affectedWorkpackagesListContainer{background-color:#fff;flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.affectedWorkpackagesTitle{color:var(--clr-text-sec);flex-shrink:0;margin:8px 0 16px}.affectedWorkpackagesTableFrame{border:1px solid var(--clr-border);background-color:#fff;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.affectedWorkpackagesTableScroll{flex:1;min-height:0;overflow:hidden auto}.affectedWorkpackagesTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.affectedWorkpackagesTableHeader{flex-shrink:0}.affectedWorkpackagesTable th{height:48px;color:var(--clr-text-sec);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:left;border-bottom:1px solid var(--clr-border);background-color:#fff;padding:0 16px}.affectedWorkpackagesTable td{height:56px;color:var(--clr-text-prim);font-size:var(--font-size-sm);vertical-align:middle;padding:0 16px}.affectedWorkpackagesTable tbody tr{transition:background-color .14s}.affectedWorkpackagesTable tbody tr:nth-child(2n){background-color:#fcfcff}.affectedWorkpackagesTable tbody tr:nth-child(odd){background-color:#fff}.affectedWorkpackagesTable tbody tr:hover{background-color:#eef2ff}.affectedWorkpackagesTable th:first-child,.affectedWorkpackagesTable td:first-child{width:40%}.affectedWorkpackagesTable th:nth-child(2),.affectedWorkpackagesTable td:nth-child(2){width:42%}.affectedWorkpackagesTable th:nth-child(3),.affectedWorkpackagesTable td:nth-child(3){text-align:center;width:18%}.affectedWorkpackageStatusWrapper{justify-content:center;align-items:center;width:fit-content;margin-left:auto;margin-right:auto;display:inline-flex;position:relative}.affectedWorkpackageStatusIcon{border:1px solid var(--clr-border);background-color:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.affectedWorkpackageStatusIcon img{width:16px;height:16px}.affectedWorkpackageStatusHover{z-index:50;border:1px solid var(--clr-border);opacity:0;visibility:hidden;pointer-events:none;background-color:#fff;border-radius:10px;align-items:center;gap:14px;min-width:100px;height:34px;padding:0 16px;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)scale(.96);box-shadow:0 10px 24px #0f172a1f}.affectedWorkpackageStatusWrapper:hover .affectedWorkpackageStatusHover{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}.affectedWorkpackageStatusHoverIcon{border:1px solid var(--clr-border);background-color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.affectedWorkpackageStatusHoverIcon img{width:22px;height:22px}.affectedWorkpackageStatusHover span{color:var(--clr-text-prim);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);white-space:nowrap}.affectedWorkpackagesEmpty{text-align:center;height:96px;color:var(--clr-text-sec)}.riskDetailTopRow{align-items:center}.riskDetailInfoGrid{grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr) minmax(220px,1fr) minmax(360px,2fr);grid-auto-rows:182px;align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.riskDetailCard{border:1px solid var(--clr-border);box-sizing:border-box;background-color:#fff;border-radius:12px;height:100%;min-height:0;padding:16px;overflow:hidden}.riskDetailCardTitle{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0 0 16px}.riskDescriptionCard{flex-direction:column;min-height:0;display:flex}.riskDescriptionCard .riskDetailCardTitle{flex-shrink:0}.riskDescriptionCard .riskDetailText{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1;min-height:0;margin:0;padding-right:6px;overflow:hidden auto}.riskDetailText{color:var(--clr-text-sec);font-size:var(--font-size-md);margin:0;line-height:1.35}.riskScoreCard{flex-direction:column;display:flex}.riskScoreContent{flex:1;grid-template-columns:minmax(0,1fr) 72px;gap:12px;min-height:0;display:grid}.riskScoreCircle{aspect-ratio:1;background:radial-gradient(circle at center, white 58%, transparent 59%), conic-gradient(var(--clr-accent) var(--risk-score), var(--clr-accent-soft) 0);border-radius:50%;flex-direction:column;justify-content:center;place-self:center;align-items:center;width:min(100%,124px);display:flex}.riskFactorBox{border-left:1px solid var(--clr-border);flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 16px);margin:8px 0;padding-left:16px;display:flex}.riskScoreCircle strong{color:var(--clr-text-prim);font-size:24px;line-height:1}.riskScoreCircle span,.riskFactorBox span,.riskDateRow span{color:var(--clr-text-sec);font-size:var(--font-size-xs)}.riskFactorBox{border-left:1px solid var(--clr-border);min-width:72px;padding-left:20px}.riskFactorBox strong{color:var(--clr-text-prim);margin-top:6px;font-size:32px;display:block}.riskDateCard{flex-direction:column;display:flex}.riskDateItem{align-items:center;gap:12px;display:flex}.riskDateIcon{flex-shrink:0;width:44px;height:44px}.riskDateText{flex-direction:column;gap:4px;display:flex}.riskDateText span{color:var(--clr-text-sec);font-size:var(--font-size-sm)}.riskDateText strong{color:var(--clr-text-prim);font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}.riskDateDivider{background-color:var(--clr-border);height:1px;margin:14px 0}.riskStatusCard{flex-direction:column;display:flex}.riskDetailEditPanel{border:1px solid var(--clr-border);background-color:#fff;border-radius:12px;margin-bottom:20px;padding:16px}.riskStatusHistoryCard{min-width:0}.riskStatusCardTopRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.riskStatusCardTopRow .riskDetailCardTitle{margin:0}.riskStatusUpdateButton{color:var(--clr-accent);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background-color:#0000;border:none}.riskStatusUpdateButton:hover{text-decoration:underline}.riskStatusHistoryContent{grid-template-columns:142px minmax(0,1fr);gap:16px;min-width:0;display:grid}.riskCurrentStatusBox{border:1px solid var(--clr-border);background-color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:112px;padding:12px;display:flex}.riskCurrentStatusLabel{color:var(--clr-text-sec);font-size:var(--font-size-xs);margin:0}.riskCurrentTrafficLight{width:52px;height:104px;padding:10px 0}.riskCurrentTrafficLight .riskDetailTrafficDot{width:12px;height:12px}.riskDetailTrafficLight{background-color:#565761;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;width:42px;height:82px;padding:8px 0;display:flex}.riskDetailTrafficDot{background-color:#eee;border-radius:50%;width:18px;height:18px}.riskDetailTrafficLight-high .riskDetailTrafficDotHigh{background-color:#ff1717}.riskDetailTrafficLight-medium .riskDetailTrafficDotMedium{background-color:#f2d000}.riskDetailTrafficLight-low .riskDetailTrafficDotLow{background-color:#44d100}.riskStatusHistoryScroll{align-items:flex-start;gap:24px;min-width:0;padding-bottom:8px;display:flex;overflow:auto hidden}.riskStatusHistoryItem{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.riskStatusHistoryItem p{color:var(--clr-text-sec);font-size:var(--font-size-xs);white-space:nowrap;margin:0}.riskStatusHistoryItem{font:inherit;cursor:pointer;background:0 0;border:none;transition:all 60ms ease-in-out}.riskStatusHistoryItem:hover{transform:scale(1.02)}.riskDetailPageContent{min-height:0;padding-right:4px;overflow:hidden auto}@media (width<=1280px){.riskDetailInfoGrid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr) minmax(240px,1fr);grid-auto-rows:182px}.riskStatusHistoryCard{grid-column:1/-1}}@media (width<=1100px){.riskDetailInfoGrid{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(182px,auto)}.riskDescriptionCard,.riskStatusHistoryCard{grid-column:1/-1}}@media (width<=760px){.riskDetailInfoGrid{grid-template-columns:1fr}.riskDetailTopRow{flex-wrap:wrap;align-items:flex-start}.riskDetailTopRow .btnGradient{width:100%;margin-left:0}.riskStatusHistoryContent{grid-template-columns:1fr}.riskCurrentStatusBox{height:auto;min-height:112px}}
