@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Didact+Gothic&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css";@import"https://unicons.iconscout.com/release/v4.0.8/css/line.css";:root{--text-color: hsl(0, 0%, 3%);--border-color: rgba(255, 255, 255, .185);--sipred: hsl(354, 70%, 40%);--sipblack: rgb(28, 28, 28);--sipredhover: hsla(0, 83%, 46%, .749);--sipredsoft: #fef2f2;--sipredsoftborder: #fecaca;--sipblackhover: rgba(0, 0, 0, .274);--hoverdefault: rgba(224, 224, 224, .117);--siptransparenthover: rgba(63, 63, 63, .613);--sipgrey: hsla(0, 0%, 60%, .925);--sip-p-text: hsla(0, 0%, 29%, .925);--sip-logo-grey: #404040;--sipwhite: hsla(0, 0%, 100%, 1);--offwhite: #fbfbfb;--linked-in-blue: #0077b5;--youtube-red: #FF0000}@supports (color: color-mix(in srgb,red,white)){:root{--sipredhover: color-mix(in srgb, var(--sipred) 78%, white);--sipredsoft: color-mix(in srgb, var(--sipred) 12%, white);--sipredsoftborder: color-mix(in srgb, var(--sipred) 28%, white);--sipblackhover: color-mix(in srgb, var(--sipblack) 78%, white)}}*,:after,:before{margin:0;padding:0;box-sizing:border-box;background-color:var(--sipwhite);font-family:Didact Gothic,sans-serif!important}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--sipred, #c41e3a);outline-offset:2px}html,body{font-family:Didact Gothic,sans-serif!important}img{max-width:100%;height:auto;vertical-align:middle}header{display:inline-block;width:100%;padding:1.56rem 5rem;position:relative}@media screen and (min-width: 120rem){html{font-size:17px}header{padding-left:7rem;padding-right:7rem}.container,.container-style,.posts-section,.about-container,.contact-page-content{max-width:110rem;width:94%}section{max-width:70rem}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.services-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.home-page-grid,.settings-page-wrap,.notebook-view-main,.exercise-detail-layout,.exercise-layout{max-width:96rem}.plan-detail-header,.plan-detail-grid,.plan-detail-error,.initiative-detail-layout,.plan-goal-dashboard-layout,.plan-goal-dashboard-by-category{max-width:104rem}.plan-detail-title{font-size:2rem}.heading-title,.settings-app-header,.notification-settings-header{font-size:1.9rem}}@media screen and (min-width: 160rem){html{font-size:18px}header{padding-left:9rem;padding-right:9rem}.container,.container-style,.posts-section,.about-container,.contact-page-content{max-width:124rem;width:92%}section{max-width:78rem}.home-page-grid,.settings-page-wrap,.notebook-view-main,.exercise-detail-layout,.exercise-layout{max-width:108rem}.plan-detail-header,.plan-detail-grid,.plan-detail-error,.initiative-detail-layout,.plan-goal-dashboard-layout,.plan-goal-dashboard-by-category{max-width:116rem}.navbar{height:5.5rem;padding-left:2rem;padding-right:2rem;font-size:1.35rem}.navbar .nav-link{font-size:1.05rem}.home-widget,.acct-settings-widget,.notification-settings-widget,.app-settings-widget{padding:1.75rem}}.container{padding-bottom:3rem;width:95%;max-width:85rem}.container{margin-bottom:2rem}.section-title{margin-bottom:1rem}section{max-width:50rem;margin:1.25rem auto;padding:1.25rem;background-color:#fff;box-shadow:0 .25rem .5rem #0000001a;border-radius:.5rem;overflow:hidden;justify-content:center}.features-grid{padding-top:3rem}.grid-item{width:90%}.section-item{width:90%;left:50%}.section-item img{margin-bottom:1rem}.section-item,.grid-item{flex:1;display:flex;flex-direction:column}.services-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-bottom:5rem;padding-top:2.5rem;margin-bottom:2rem}@media screen and (max-width: 50rem){.section{flex-direction:column}.services-section{grid-template-columns:repeat(2,1fr);padding-left:2rem;padding-right:2rem;grid-gap:4rem}}@media screen and (max-width: 37.5rem){.section{flex-direction:column}.services-section{grid-template-columns:repeat(1,1fr);padding-left:2rem;padding-right:2rem;grid-gap:4rem}}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem 1.25rem}@media screen and (max-width: 37.5rem){.features-grid{grid-template-columns:repeat(1,1fr)}}.landing-header{position:relative;width:100%;height:100vh;background:url(https://sip-website.nyc3.cdn.digitaloceanspaces.com/assets/dan_coaching.jpg) no-repeat 50% 50%;background-color:#000000ac;background-blend-mode:multiply;background-size:cover;background-attachment:fixed}.landing-header .greeting{position:absolute;left:50%;top:80%;transform:translate(-50%,-50%);color:#fff;background-color:var(--sipblackhover);min-width:50%;padding:30px;text-align:center;border:3px solid white;border-top:none;opacity:0;animation:fadeIn 2.5s ease-out forwards}.landing-header .greeting h1,.landing-header .greeting h2{letter-spacing:.05em}.landing-header .greeting h1{font-size:4.063rem;text-transform:uppercase}.landing-header .greeting h2{font-size:1.313rem;overflow:hidden;margin:-2.063rem 0 0 -2.063rem;position:absolute;width:calc(100% + 6px)}.landing-header .greeting h2:before,.landing-header .greeting h2:after{content:"";position:absolute;width:100%;border-top:3px solid white}.landing-header .greeting h2:before{transform:translate(-100%);margin-left:-30px}.landing-header .greeting h2:after{margin-left:30px}:root{--sip-footer-sticky-offset: calc(5rem + env(safe-area-inset-bottom, 0px)) }html{scroll-padding-bottom:var(--sip-footer-sticky-offset)}body{padding-bottom:var(--sip-footer-sticky-offset)}.footer{width:100%;color:var(--sipblack);height:2.5rem;position:fixed;bottom:0;background-color:transparent!important}.footer .footer-left{float:left;text-align:left;background-color:transparent!important}.footer .footer-left .logo{position:absolute;width:2.5rem;left:2%;bottom:1rem;background-color:transparent!important;transition:3s ease}.footer .footer-left .logo:hover{opacity:.9!important}.footer .footer-center{text-align:center;background-color:transparent!important;transition:3s ease}.footer .footer-center p{background-color:transparent!important;color:var(--sipblack)}.footer .footer-center .whp{background-color:transparent!important;color:var(--sipwhite)}.footer .footer-right{float:right;text-align:right;transition:3s ease;gap:1rem;background-color:transparent!important;width:2rem;right:50rem}.footer .footer-right ul{display:flex;padding-bottom:0}.footer .footer-right ul li{list-style:none;background-color:transparent!important}.footer .footer-right ul li a{display:block;position:relative;font-size:2rem;color:var(--sip-logo-grey);transition:.5s;background-color:transparent!important;box-shadow:none;border:none}.footer .footer-right .linked-in{display:block}.footer .footer-right .linked-in:hover{color:var(--linked-in-blue)}.footer .footer-right .youtube{display:block}.footer .footer-right .youtube:hover{color:var(--youtube-red)}.footer.scrolled .footer-center,.footer.scrolled .footer-right{opacity:0;transition:opacity .3s ease}.footer-center,.footer-right{transition:opacity .3s ease}@media only screen and (max-width: 20rem){.logo,.footer-right{display:none}}@media only screen and (max-width: 32.25rem) and (min-width: 20.0625rem){.logo,.footer-right{display:none}}.page-footer{width:100%;margin-bottom:1rem;padding:1rem;text-align:center;color:#333;font-size:.9rem}.navbar{--navbar-logo-scale: 1;--navbar-logo-margin-bottom: 0px;position:fixed;display:flex;top:0;width:100%;height:5rem;padding:1.25rem;justify-content:space-between;color:var(--sipblack);background-color:transparent;transition:1s;font-size:1.25rem;z-index:1001}.navbar a{text-decoration:none;background-color:transparent}.navbar .navbar-brand{display:flex;align-items:center;flex-shrink:0;background-color:transparent}.navbar li{list-style:none;background-color:transparent}.navbar .logo{width:calc(8.5rem * var(--navbar-logo-scale));height:auto;margin-left:2rem;margin-bottom:0;transform:translateY(calc(-1 * var(--navbar-logo-margin-bottom, 0px)));background-color:transparent}.navbar .logo:hover{cursor:pointer;opacity:.7;transition:opacity .3s ease}.navbar .logo-mobile{display:none;width:calc(3rem * var(--navbar-logo-scale));height:auto;margin-left:2rem;margin-bottom:0;transform:translateY(calc(-1 * var(--navbar-logo-margin-bottom, 0px)));background-color:transparent}.navbar .logo-mobile:hover{cursor:pointer;opacity:.7;transition:opacity .3s ease}.navbar .nav-links.menu{display:flex;gap:1rem;align-items:center;margin:0;padding:0;list-style:none;background-color:transparent}.navbar .nav-links.menu .nav-links-item{background-color:transparent;padding:.3rem .87rem}.navbar .nav-links.menu .nav-links-item a,.navbar .nav-links.menu .nav-links-item button.nav-link{color:var(--sipwhite);background-color:transparent}.navbar .nav-links.menu .contact-btn{margin-left:auto;margin-right:1.5rem;margin-top:0;margin-bottom:0;display:flex;align-items:center;align-self:center;background-color:transparent!important;transform:translateY(.2rem)}.navbar .nav-links.menu .contact-btn a{display:flex;align-items:center;line-height:1;background-color:transparent!important}.navbar .nav-links.menu .contact-btn button,.navbar .nav-links.menu .contact-btn .no-fill{background-color:transparent!important;background:transparent!important}.navbar .nav-links.menu .user-avatar{width:2.2rem;height:2.2rem;min-width:2.2rem;min-height:2.2rem;max-width:2.2rem;max-height:2.2rem;border-radius:50%;border:1px solid var(--sipgrey)!important;transition:border-color .3s ease,opacity .3s ease;box-shadow:0 4px 8px #0000001a;display:block;background-color:transparent;object-fit:cover;object-position:center;color:whtie}.navbar .nav-links.menu .user-avatar:hover{opacity:.7;cursor:pointer}.navbar .navbar.scrolled{background-color:transparent;transition:background-color .3s ease}.navbar .nav-link{font-weight:700;font-size:1rem;text-transform:uppercase;text-decoration:none;color:var(--sipwhite);display:inline-block;position:relative;opacity:.85}.navbar button.nav-link{font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:inherit;border:none;padding:0;margin:0;cursor:pointer;text-align:inherit;background-color:transparent!important}.navbar .nav-link:hover{opacity:1;color:var(--sipblackhover)}.navbar .nav-link:before{transition:.3s;height:.125rem;margin-bottom:-1.2rem;content:"";position:absolute;background-color:var(--sipred)}.navbar .nav-link-fade-up:before{width:100%;bottom:0rem;opacity:0}.navbar .login-link{position:relative;width:100%;font-size:.8rem}.navbar .login-link:hover{text-decoration:underline var(--sipblack)}.navbar .services{position:relative}.navbar .services .dropdown-arrow{background-color:transparent;width:1.2rem;margin-left:1.2rem;transition:all .4s;cursor:pointer}.navbar .dropdown{background-color:transparent;border:none;box-shadow:none;outline:none;padding:1rem;position:absolute;display:none;border-radius:.2rem;top:2rem;width:10rem;right:.5rem;list-style:none}.navbar .dropdown.scrolled{background-color:var(--sipblack)}.navbar .dropdown li+li{margin-top:.625rem}.navbar .dropdown li{padding:1.5rem;width:8rem;font-size:1rem;text-align:center;background-color:transparent;border:none}.navbar .dropdown.scrolled li{background-color:var(--sipblack)}.navbar .dropdown li a{display:block;background-color:transparent!important;color:var(--sipwhite)!important;border:none;text-decoration:none}.navbar .dropdown li:hover{background-color:var(--siptransparenthover)}.navbar .services:hover .dropdown,.navbar .services:focus-within .dropdown{display:block}.navbar .services:hover:after,.navbar .services:focus-within:after{transform:rotateX(180deg)}.navbar .services:hover .dropdown-arrow,.navbar .services:focus-within .dropdown-arrow{transform:rotateX(180deg)}.nav-login{margin-left:.5rem;font-size:.75rem!important}.nav-login:hover{font-size:.8rem;text-decoration:underline}.navbar.scrolled{background:var(--sipblack)}.navbar.navbar--authenticated{background-color:var(--sipblack)}nav .nav-link-fade-up:hover:before{bottom:.3125rem;opacity:1}.mobile-menu-container{display:none}.mobile-menu-container .mobile-menu{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--sipblack);align-items:center;justify-content:center}.mobile-menu-container .mobile-menu ul{list-style:none;padding:2rem;text-align:center;height:100%}.mobile-menu-container .mobile-menu ul li{margin-bottom:1.5rem}.mobile-menu-container .mobile-menu a{color:var(--sipblack);background-color:transparent;text-decoration:none;font-size:1.2rem;display:block;padding:1rem}.mobile-menu-container .mobile-menu button{background:transparent;border:.02rem solid var(--sipred);color:var(--sipblack);border-radius:.4rem;cursor:pointer;font-size:1rem;padding:1rem;width:50%;margin-top:1rem}.mobile-menu-container .mobile-menu button:hover{background:#ececec11}.mobile-menu-container.show{display:block}.off-screen-menu{background-color:var(--sipblack);height:100vh;width:100%;max-width:60rem;position:fixed;top:0;right:-60rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:3rem;transition:.3s ease;z-index:1000}.off-screen-menu ul{background-color:var(--sipblack)}.off-screen-menu li{list-style-type:none;cursor:pointer;margin-bottom:1rem;background-color:var(--sipblack)}.off-screen-menu li a,.off-screen-menu li .nav-link{color:var(--sipwhite)!important;background-color:var(--sipblack)!important;text-decoration:none;font-size:1.5rem;padding:0;transition:color .3s ease}.off-screen-menu .mobile-auth{margin-top:2rem;background:var(--sipblack)}.off-screen-menu .mobile-auth a{text-decoration:none;background-color:transparent!important;background:transparent!important}.off-screen-menu .mobile-auth button,.off-screen-menu .mobile-auth .no-fill{background-color:transparent!important;background:transparent!important}.off-screen-menu.active{z-index:1000;right:0}.ham-menu{display:none;height:50px;width:40px;margin-left:auto;margin-right:1rem;position:relative;background-color:transparent;cursor:pointer}.ham-menu span{height:5px;width:100%;background-color:var(--sipred);border-radius:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:.3s ease;border:.5px solid var(--sipgrey)}.ham-menu span:nth-child(1){top:25%}.ham-menu span:nth-child(3){top:75%}.ham-menu.active span:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(45deg)}.ham-menu.active span:nth-child(2){opacity:0}.ham-menu.active span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.avatar-container{position:relative;display:inline-block;background-color:transparent}.avatar-dropdown{display:none;position:absolute;top:100%;right:0;background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 4px 8px #0000001a;padding:.4rem 0;min-width:9rem;width:max-content;z-index:1000}.avatar-dropdown li{list-style:none}.avatar-dropdown li a,.avatar-dropdown li button{display:block;width:100%;padding:.4rem .65rem;text-align:left;background:none;border:none;color:#333;text-decoration:none;font-size:.85rem;cursor:pointer}.avatar-dropdown li a:hover,.avatar-dropdown li button:hover{background-color:#0000000d}.avatar-dropdown li .avatar-dropdown-link--research{display:flex;align-items:center;gap:.35rem;color:#000}.avatar-dropdown li .avatar-dropdown-link--research .avatar-dropdown-icon{width:1.125rem;height:1.125rem;object-fit:contain;flex-shrink:0}.avatar-dropdown li.avatar-dropdown-row--actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;padding:0 .1rem;white-space:nowrap}.avatar-dropdown li.avatar-dropdown-row--actions a,.avatar-dropdown li.avatar-dropdown-row--actions button{width:auto;padding:.1rem 0;flex:0 0 auto}.avatar-container:hover .avatar-dropdown{display:block}@media only screen and (max-width: 20rem){.navbar .logo{display:none}.navbar .logo-mobile{display:block}.navbar .nav-links.menu{display:none}.ham-menu{display:flex}}@media only screen and (max-width: 32.25rem) and (min-width: 20.0625rem){.navbar .logo{display:none}.navbar .logo-mobile{display:block}.navbar .nav-links.menu{display:none}.ham-menu{display:flex}}@media only screen and (max-width: 60rem) and (min-width: 32.3125rem){.navbar .nav-links.menu{display:none}.ham-menu{display:flex}}.avatar-dropdown-icon{min-width:3rem;min-height:3rem;object-fit:contain;flex-shrink:0}.avatar-dropdown-icon:hover{cursor:pointer;opacity:.7;transition:opacity .3s ease}.item{width:100%;position:relative;float:left;max-width:20rem;height:auto;margin:auto;font-size:1rem;gap:1.25rem}.item a{text-decoration:none;color:var(--sip-p-text)}.item .card{background:var(--sipwhite);padding:2.5rem;position:relative;margin-bottom:1rem;display:flex;flex-direction:column;height:auto}.item .card:hover{cursor:pointer}.item .card:hover .icon .icon-topic{opacity:1;padding-left:.625rem}.item .card:hover .icon .scope-icon{opacity:1}.item .card:hover:before{width:100%}.item .card:before{content:"";position:absolute;bottom:0;height:.125rem;width:0%;background:var(--sipred);right:0;-webkit-transition:width .4s;transition:width .4s}.item .card .icon{position:absolute;top:1.25rem;left:-.5rem;cursor:pointer}.item .card .icon .icon-inner{position:relative;font-size:1rem;color:var(--sip-p-text);top:1rem;display:inline-block}.item .card .icon .scope-icon{opacity:0;transition:.4s;width:2rem;height:auto;float:left;position:relative;bottom:2rem}.item .card .icon .icon-topic{opacity:0;transition:.4s;display:inline-block;position:relative;bottom:1.5rem}.item .card h3{z-index:100;font-size:.9rem;color:var(--sipblack);font-weight:700;padding-top:1.5rem;letter-spacing:.1rem;text-transform:uppercase}.item .card .separator{margin-bottom:1.875rem;margin-top:.5rem;width:92%;height:.05rem;background:var(--sipred);border:none}.item .card p{margin-top:.938rem;font-size:.8rem;overflow-wrap:break-word;word-break:break-word;flex-grow:1}@media screen and (max-width: 50rem){.item .card{height:auto}.item .card:hover{background:var(--hoverdefault)}.item .card:hover h3,.item .card:hover p{background:transparent}.item .card:hover:before{display:none}.item .card:before{display:none}.item .card .icon{display:none}}@media screen and (max-width: 37.5rem){.item .card{width:100%!important;height:auto}.item .card:hover{background:var(--hoverdefault)}.item .card:hover h3,.item .card:hover p{background:transparent}.item .card:hover:before{display:none}.item .card:before{display:none}.item .card .icon{display:none}}.socials{display:grid;grid-template-columns:repeat(4,1fr)}.socials .social-link{font-size:.8rem}.socials p{margin-bottom:.625rem;margin-top:.625rem;font-size:.8rem}.explore-image{margin-top:2rem;max-height:2rem;align-self:flex-start}.explore-image:hover{cursor:pointer;opacity:.7}.social-box{text-align:center}@media screen and (max-width: 37.5rem){.socials{grid-template-columns:repeat(2,1fr)}}.accordian{width:30rem}@media only screen and (max-width: 20rem){.accordian{width:10rem}.accordian li{list-style:none;width:100%;margin:1.25rem;padding:.625rem;border-bottom:.1rem solid var(--sipred);border-right:.1rem solid var(--sipred)}.accordian li label{display:flex;align-items:center;padding:.625rem;font-size:.9rem;font-weight:400;cursor:pointer}.accordian label:before{content:"+";margin-right:.625rem;font-size:1rem;font-weight:500;color:var(--text-color)}}@media only screen and (max-width: 32.25rem) and (min-width: 20.0625rem){.accordian{width:15rem}.accordian li{list-style:none;width:100%;margin:1.25rem;padding:.625rem;border-bottom:.1rem solid var(--sipred);border-right:.1rem solid var(--sipred)}.accordian li label{display:flex;align-items:center;padding:.625rem;font-size:1rem;font-weight:400;cursor:pointer}.accordian label:before{content:"+";margin-right:.625rem;font-size:1.25rem;font-weight:500;color:var(--text-color)}}button.primary,.primary{box-sizing:border-box;margin:0;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:2.5rem;padding:0 1rem;border:.05rem solid var(--border-color);border-radius:.5rem;background:var(--sipred);color:var(--sipwhite);cursor:pointer;font-size:.7rem;line-height:1.2;text-align:center}.primary:hover{background:var(--sipredhover);border:.05rem solid var(--sipredhover)}.alternate{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:2.5rem;padding:0 1rem;border:.05rem solid var(--sipblack);border-radius:.5rem;background:var(--sipblack);color:var(--sipwhite);cursor:pointer;font-size:.7rem;line-height:1.2;text-align:center}.alternate:hover{background:var(--sipblackhover);border:.05rem solid var(--sipblack);color:var(--sipblack)}button.no-fill,.no-fill{box-sizing:border-box;margin:0;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:2.5rem;padding:0 1rem;border:.05rem solid var(--sipred);border-radius:.5rem;background:transparent;color:var(--sipwhite);cursor:pointer;font-size:.7rem;line-height:1.2;text-align:center}.no-fill-black{box-sizing:border-box;margin:0;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:2.5rem;padding:0 1rem;border:.05rem solid var(--sipred);border-radius:.5rem;background:transparent;color:var(--sipblack);cursor:pointer;font-size:.7rem;line-height:1.2;text-align:center}.no-fill:hover,.no-fill-black:hover{background:var(--sipred);color:var(--sipwhite);border:.05rem solid var(--sipred)}.link-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:2.5rem;padding:0 1rem;text-decoration:none!important;text-align:center;background-color:transparent!important;color:var(--sipblack);cursor:pointer;font-size:.7rem;line-height:1.2;border:0}.link-btn:hover{opacity:.7;text-decoration:underline;font-size:.75rem}.checkmark input[type=checkbox]{opacity:0}.checkmark input[type=checkbox]+label{position:relative;padding-left:30px;cursor:pointer;display:inline-block;color:var(--sip-p-text)}.checkmark input[type=checkbox]+label:before{content:"";position:absolute;left:0;top:0;width:1rem;height:1rem;outline:2px solid #aaa;background:#fff;border-radius:.15rem}.checkmark input[type=checkbox]:checked+label:before{content:"";position:absolute;left:0;top:0;width:1rem;height:1rem;outline:2px solid var(--sipred);background:#fff;border-radius:.15rem}.checkmark input[type=checkbox]:checked+label:after{content:"";position:absolute;left:0;top:0;width:1rem;height:1rem;background:var(--sipred);border-radius:.15rem;background-image:url(https://sip-website.nyc3.cdn.digitaloceanspaces.com/assets/checkmark.png);background-size:.6rem;background-repeat:no-repeat;background-position:50%;transform:scale(1);opacity:1;transition:all .3s ease}.checkmark input[type=checkbox]:not(:checked)+label:after{content:"";position:absolute;left:0;top:0;width:1rem;height:1rem;border-radius:.15rem;background-image:url(https://sip-website.nyc3.cdn.digitaloceanspaces.com/assets/checkmark.png);background-size:.6rem;background-repeat:no-repeat;background-position:50%;transform:scale(0);opacity:0}input[type=date]{width:10rem;height:1.8rem;background:var(--sipwhite) url(https://sip-website.nyc3.cdn.digitaloceanspaces.com/assets/calendar.png);background-size:30px;background-repeat:no-repeat;background-position:100%;padding:5px;border:none;outline:none;transition:all .4 ease}input:focus{border-bottom:.125rem solid var(--sipred)}input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.float{width:100%;display:flex;position:relative;justify-content:center;margin:.75rem 0;transition:all .3s}.float:focus-within{transform:scale(1.01)}.float input{width:100%;padding:.94rem 1.25rem;border:0;border:.0625rem solid var(--sipblack);border-radius:.375rem;margin-bottom:.5rem}.float input::placeholder{color:transparent}.float input:focus{outline:0;border:.0625rem solid var(--sipred)}.float input:focus+label{transform:translateY(-1.0625rem) scale(.85)}.float input:not(:placeholder-shown)+label{transform:translateY(-1.0625rem) scale(.85)}.float label{position:absolute;top:0;left:0;font-size:1rem;transform-origin:0 0;padding:.3125rem .625rem;margin:.3125rem .625rem;background:#fff;transition:all .3s;cursor:pointer;pointer-events:none}.inline{width:100%;display:flex;position:relative;justify-content:center;margin:.75rem 0;transition:all .3s}.inline:focus-within{transform:scale(1.01)}.inline input{width:100%;padding:.94rem 1.25rem;border:0;border:.0625rem solid var(--sipblack);border-radius:.375rem;margin-bottom:.5rem}.inline input::placeholder{color:transparent}.inline input+label{transform:translateY(-1.0625rem) scale(.85)}.inline input:focus{outline:0;border:.0625rem solid var(--sipblack)}.inline label{position:absolute;top:0;left:0;font-size:1rem;transform-origin:0 0;padding:.3125rem .625rem;margin:.3125rem .625rem;background:#fff;transition:all .3s;cursor:pointer;pointer-events:none}.above{width:100%;display:flex;position:relative;justify-content:center;margin:.75rem 0;transition:all .3s}.above:focus-within{transform:scale(1.01)}.above input{width:100%;padding:.94rem 1.25rem;border:.0625rem solid var(--sipblack);border-radius:.375rem;margin-bottom:.5rem}.above input::placeholder{color:transparent}.above input+label{transform:translateY(-2rem) scale(1.05)}.above input:focus{outline:0;border:.0625rem solid var(--sipblack)}.above label{position:absolute;top:0;left:0;font-size:1rem;transform-origin:0 0;padding:.3125rem;margin:.3125rem;background:#fff;transition:all .3s;cursor:pointer;pointer-events:none}.ta-float{width:100%;min-height:10rem;display:flex;position:relative;justify-content:center;margin:.75rem 0 2rem;transition:all .3s}.ta-float:focus-within{transform:scale(1.01)}.ta-float textarea{width:100%;padding:.94rem 1.25rem;border:0;border:.0625rem solid var(--sipblack);border-radius:.375rem;margin-bottom:.5rem}.ta-float textarea::placeholder{color:transparent}.ta-float textarea:focus{outline:0;border:.0625rem solid var(--sipred)}.ta-float textarea:focus+label{transform:translateY(-1.0625rem) scale(.85)}.ta-float textarea:not(:placeholder-shown)+label{transform:translateY(-1.0625rem) scale(.85)}.ta-float label{position:absolute;top:0;left:0;font-size:.85rem;transform-origin:0 0;padding:.3125rem .625rem;margin:.3125rem .625rem;background:#fff;transition:all .3s;cursor:pointer;pointer-events:none}.ta-inline{width:100%;min-height:10rem;display:flex;position:relative;justify-content:center;margin:.75rem 0 2rem;transition:all .3s}.ta-inline:focus-within{transform:scale(1.01)}.ta-inline textarea{width:100%;padding:.94rem 1.25rem;border:0;border:.0625rem solid var(--sipblack);border-radius:.375rem;margin-bottom:.5rem}.ta-inline textarea::placeholder{color:transparent}.ta-inline textarea+label{transform:translateY(-1.0625rem) scale(.85)}.ta-inline textarea:focus{outline:0;border:.0625rem solid var(--sipblack)}.ta-inline label{position:absolute;top:0;left:0;font-size:.85rem;transform-origin:0 0;padding:.3125rem .625rem;margin:.3125rem .625rem;background:#fff;transition:all .3s;cursor:pointer;pointer-events:none}.ta-above{width:100%;min-height:10rem;display:flex;position:relative;justify-content:center;margin:.75rem 0 2rem;transition:all .3s}.ta-above:focus-within{transform:scale(1.01)}.ta-above textarea{width:100%;padding:.94rem 1.25rem;border:.0625rem solid var(--sipblack);border-radius:.375rem;margin-bottom:.5rem}.ta-above textarea::placeholder{color:transparent}.ta-above textarea+label{transform:translateY(-2rem) scale(1.05)}.ta-above textarea:focus{outline:0;border:.0625rem solid var(--sipblack)}.ta-above label{position:absolute;top:0;left:0;font-size:.85rem;transform-origin:0 0;padding:.3125rem;margin:.3125rem;background:#fff;transition:all .3s;cursor:pointer;pointer-events:none}.select-container{padding:32px}.select-box{position:relative;display:flex;width:15rem;flex-direction:column}.select-box .selected{margin-bottom:8px;color:var(--sip-p-text);position:relative}.select-box .selected:after{content:"";background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAACqhJREFUeJzt3c+LJGcZB/DWGMGLKObgQfHHwUgQD4LXnFQQFclfsHrzlHgRPdng0jPTO7MseAmTiyJrDqM5BZKgiIKiFxc16kU8GNAQiII/UC/ZrE9NenAymZmu7qmq5616Px94aSYkS1eF5/1+6+1mdjYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoBK7u7vv39vbezTW92P9PH5+IV5fitfnYz0Taz/Ww0dHR/dlv1egOzdv3nxbzPbnYt4fj/WjWL+Pn1+O9YdYP411O/7ZtYODgwey3yvQodXg/zLWvZbrr/HffGM+n789+70D24tZfk/M8hPx+u82sx//7ivx+uzOzs7Hs987cAU3btz4aAzzzzYI/rObwcuxEXwp+zqAzUR5f2vM8F7M8H+2nP1XY30v9pB3Z18LsKEY3s/EIP9j2/A/s55sjhCzrwlYL0r7u2Jmf9zR7P/ZaQCMSAztl5sG39EGcPJE8ItY78y+NuBiy+XywZjTP3U8+80pwqezrw1YI4b18zGsd7vcAE5tBL9qni6yrxF4o5jND8WM/qWn2f/nYrH4SPY1AheIAX2oGdQ+NoBTG8EdJwFQlubJP+bzxZ5n/4+3bt16R/a1AueIIf1hnxuAkwAoT59P/uesG9nXC5wRg/nJgTYAJQAKMXD4N+u/169ff2/2dQOn7HX3rd9NSoCPAyDJEMf+F8z9rexrB1aaJ/HVL/AYdCNwEgA5Ep78T8/8C/fu3XtT9j0AZsff/P9CxkagBMDwMsP/ZDW/ZCz7PgCz4+P/w8zNYFUCfBwAPcs69j9nPZp9L4DZ8QnA0wVsCEoA9Kig8G/WN7PvBzA7LgB3CtgQTkqAjwOgYyUc+5+Z89vZ9wSYHReA32RvCGc2BycB0JHFYvHhvXKe/E9m/DvZ9wWYHReA57I3hHM2CCcBcEWlPfmfmu/d7HsDzI6/BPit7A1BCYBulRr+q+VLgFCC2CQeK2BDuKgE+DgANlTisf+ZuX44+x4BYX9//33ZG8KazcJJALRU+JN/M89/m8/nb8m+T8BKDOXz2RvDmk3DSQCsUfqT/2qWfQEQShKDeS17Y2ixcTgJgAuU/uS/muFXl8vlx7LvFXDKfD5/cwzor7M3CCUANjeG8F/N73ez7xVwjr3X/krgu9mbRItNxMcBsDKGY//V+vv+/v4Hsu8XcIEY0q8VsFG0KQFOAqjeWJ78Y91dLpefzb5fwCWav6az+TWdBWwYbUqAkwCqNaIn/2ZWv5J9v4AWjo6O7ouhfTJ702i5sTgJoDojevJvZnSZfb+ADSgBUCbhD/ROCYCyCH9gMEoAlEH4A4NTAiCX8AfSKAGQQ/gD6ZQAGJbwB4qhBMAwhD9QHCUA+iX8gWIpAdAP4Q8UTwmAbgl/YDSUAOiG8AdGRwmAqxlT+Mfay75fQEGUANjOcrl8UPgDo6YEwGaEPzAZSgC0I/yByVEC4HLCH5gsJQDOJ/yByVMC4PWEP1ANJQBeI/yB6igB1E74A9VSAqiV8AeqpwRQG+EPsKIEUAvhD3CGEsDUCX+ACygBTJXwB1hDCWBqhD9AS0oAUyH8ATakBDB2wh9gS0oAYyX8Aa5ICWBshD9AR5QAxkL4A3RMCaB0wh+gJ0oApRL+AD1TAiiN8AcYiBJAKYQ/wMCUALIJf4AkSgBZhD9AMiWAoQl/gEIoAQxF+AMURgmgb8IfoFBKAH0R/gCFUwLomvAHGAklgK4If4CRUQK4KuEPMFJKANsS/gAjpwSwKeEPMBFKAG0Jf4CJUQJYR/gDTJQSwEWEP8DEKQGcJfwBKqEEcEL4A1RGCUD4A1RKCaiX8AeonBJQH+EPwDEloB7CH4DXUQKmT/gDcC4lYLqEPwCXUgKmR/gD0IoSMB3CH4CNKAHjJ/wB2IoSMF5N+Md9eTH7/4vwBxgpJWB8hD8AnVACxkP4A9ApJaB8Iwv/efb9AqAlJaBcwh+AXikB5RH+AAxCCSiH8AdgUEpAPuEPQAolII/wByCVEjA84Q9AEZSA4Qh/AIqiBPRP+ANQJCWgP8IfgKIpAd0T/gCMghLQHeEPwKgoAVcn/AEYJSVge8IfgFFTAjYn/AGYBCWgPeEPwKQoAesJfwAmSQm4mPAHYNKUgDcS/gBUQQn4P+EPQFWUAOEPQKVqLgHCH4Cq1VgChD8AzOoqAcIfAE6poQQIfwA4x5RLgPAHgEtMsQQIfwBoYUolQPgDwAamUAKEPwBsYcwlQPgDwBWMsQQIfwDowOHh4f0Rrk8VEJatSkC8vpT9PoQ/AJMwppOAkSzhD8A4KAHCH4BKKQHCH4BKKQHCH4BKKQHCH4BKKQHCH4BKKQHCH4BKKQHCH4BKKQHCH4BKKQHCH4BKKQHCH4BKVVwChD8AdauwBAh/AGhUVAKEPwCcVkEJEP4AcJ4JlwDhDwCXmWAJEP4A0MaESoDwB4BNTKAECH8A2MZYS8Du7u7Xs+8dAIza2EqA8AeAjoylBAh/AOhY6SVA+ANAT0otAcIfAHpWWgkQ/gAwkFJKgPAHgIFllwDhDwBJskqA8AeAZEOXAOEPAIUYqgQIfwAoTN8lQPgDQKEODw/vj6C+3XH4393Z2flq9rUBAGtECXisCe4Owv9f8Wc9kn09AEBL8dT+qQjv313hyP8Hi8XioezrAAA2tPpewBdj/bZl6L8S6yexPpH93gGADkSof7D5aCDWt2M915SCeL0T6+lYT8TP1w4ODh7Ifp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwRf8DSGYtB6sQMCUAAAAASUVORK5CYII=);background-size:contain;background-repeat:no-repeat;position:absolute;height:100%;width:32px;right:10px;top:5px;transition:all .4s}.select-box .select-dropdown-panel{position:absolute;top:100%;left:0;right:0;z-index:1000;display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;transition:opacity .25s;margin-top:4px;background:#fff;box-shadow:0 4px 12px #00000026;border-radius:0 0 8px 8px}.select-box .select-dropdown-panel.active{max-height:280px;opacity:1;overflow:hidden}.select-box.select-box--open .selected:after{transform:rotateX(180deg);top:-6px}.select-box .select-dropdown-panel .search-box{flex-shrink:0;border-bottom:.1rem solid var(--sipred)}.select-box .select-dropdown-panel .search-box input{width:100%;padding:12px 16px;font-size:16px;border:none;background:#fff;box-sizing:border-box}.select-box .select-dropdown-panel .search-box input:focus{outline:none}.select-box .select-dropdown-panel .search-box input::placeholder{color:#94a3b8}.select-box .select-dropdown-panel .options-container{color:var(--sip-p-text);overflow-y:auto;min-height:0;max-height:220px}.select-box .select-dropdown-panel .options-container::-webkit-scrollbar{width:.5rem;background:transparent}.select-box .select-dropdown-panel .options-container::-webkit-scrollbar-thumb{background:var(--sipgrey);border-radius:0 .5rem .5rem 0;border:.15rem solid transparent;background-clip:content-box}.select-box .option,.select-box .selected{padding:12px 24px;cursor:pointer}.select-box .option:hover{background:#e1e1e146}.select-box label{cursor:pointer;background:transparent}.select-box .option .radio,.select-container.select-container--no-search .select-box .select-dropdown-panel.active .search-box{display:none}.toggle{display:flex}.toggle input[type=checkbox]{display:none}.toggle label{display:inline-block;padding-left:4.7rem;position:relative;cursor:pointer;color:var(--sip-p-text);font-size:1rem;line-height:1.875rem}.toggle label:before,.toggle label:after{content:"";position:absolute;transition:all .3s ease-out}.toggle label:before{left:0;top:0;width:3.75rem;height:1.875rem;border:.063rem solid #eeeeee;background-color:#d7d8da;border-radius:.938rem}.toggle label:after{left:.125rem;top:.1rem;width:1.75rem;height:1.75rem;border-radius:.875rem;background-color:#fff}.toggle input[type=checkbox]:checked~label:before{background-color:#43d77d}.toggle input[type=checkbox]:checked~label:after{left:32px}.loading-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:#64748b;font-size:.95rem}.loading-widget--full{min-height:50vh;padding:2rem}.loading-spinner{width:2rem;height:2rem;border:2px solid #e2e8f0;border-top-color:var(--sipred, #b91c1c);border-radius:50%;animation:loading-spin .7s linear infinite}.loading-message{margin:0}@keyframes loading-spin{to{transform:rotate(360deg)}}.member-picker{display:flex;flex-direction:column;max-width:100%;width:100%;position:relative;min-width:0}.member-picker .member-picker-label{font-size:.75rem;font-weight:500;color:var(--sipblack, #111)}.member-picker .member-picker-selected-wrap{min-height:36px;position:relative}.member-picker .member-picker-stack{display:inline-flex;align-items:center;padding:4px 0}.member-picker .member-picker-stack-avatars{display:flex;align-items:center;flex-wrap:nowrap}.member-picker .member-picker-stack-avatar-btn{padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;margin-left:-10px;transition:transform .15s,box-shadow .15s}.member-picker .member-picker-stack-avatar-btn:first-child{margin-left:0}.member-picker .member-picker-stack-avatar-btn:hover{transform:scale(1.08);box-shadow:0 2px 8px #0003}.member-picker .member-picker-stack-avatar-btn:focus-visible{outline:2px solid var(--sipred, #b91c1c);outline-offset:2px}.member-picker .member-picker-stack-avatar{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 3px #0000001f;background:#e2e8f0;display:block}.member-picker .member-picker-stack-more-btn{width:28px;height:28px;min-width:28px;min-height:28px;margin-left:-10px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px #0000001f;background:#94a3b8;color:#fff;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .15s}.member-picker .member-picker-stack-more-btn:hover{background:#64748b}.member-picker .member-picker-stack-more-btn:focus-visible{outline:2px solid var(--sipred, #b91c1c);outline-offset:2px}.member-picker .member-picker-popout{position:absolute;left:0;top:100%;margin-top:6px;z-index:60;min-width:260px;max-width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026;padding:8px 0}.member-picker .member-picker-popout-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 8px;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.member-picker .member-picker-popout-title{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.member-picker .member-picker-popout-done{font-size:.8rem;font-weight:500;color:var(--sipred, #b91c1c);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.member-picker .member-picker-popout-done:hover{background:#fef2f2}.member-picker .member-picker-popout-done:focus-visible{outline:2px solid var(--sipred);outline-offset:1px}.member-picker .member-picker-popout-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.member-picker .member-picker-popout-item{display:flex;align-items:center;gap:10px;padding:8px 12px;transition:background .1s}.member-picker .member-picker-popout-item:hover{background:#f8fafc}.member-picker .member-picker-popout-avatar{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e2e8f0}.member-picker .member-picker-popout-name{flex:1;font-size:.9rem;color:var(--sipblack, #111);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent!important}.member-picker .member-picker-popout-remove{width:24px;height:24px;flex-shrink:0;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:1.1rem;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.member-picker .member-picker-popout-remove:hover{background:#dc2626;color:#fff}.member-picker .member-picker-popout-remove:focus-visible{outline:2px solid var(--sipred);outline-offset:1px}.member-picker .member-picker-input-wrap{position:relative;display:flex;align-items:center;gap:4px;flex-wrap:nowrap;width:max-content;max-width:100%;min-width:0;align-self:flex-start}.member-picker .member-picker-multiple-checkbox{flex-shrink:0;min-width:0;white-space:normal;font-size:.75rem;margin-left:1rem;margin-bottom:1rem}.member-picker .member-picker-input{flex:0 1 11rem;width:11rem;min-width:0;max-width:11rem;padding:.5rem 1.75rem .5rem .5rem;border:1px solid var(--sipblack, #111);border-radius:.375rem;font-size:.875rem;background:#fff}.member-picker .member-picker-input::placeholder{color:#64748b}.member-picker .member-picker-input:focus{outline:none;border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 2px #b91c1c26}.member-picker .member-picker-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:var(--sipred, #b91c1c);border-radius:50%;animation:member-picker-spin .7s linear infinite}@keyframes member-picker-spin{to{transform:translateY(-50%) rotate(360deg)}}.member-picker .member-picker-dropdown{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:6px 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;max-height:240px;overflow-y:auto;z-index:50}.member-picker .member-picker-dropdown-empty{padding:12px 16px;color:#64748b;font-size:.9rem}.member-picker .member-picker-option{display:flex;align-items:center;cursor:pointer;transition:background .1s;margin-top:.5rem}.member-picker .member-picker-option:hover{background:#f1f5f9}.member-picker .member-picker-option:focus{background:#f1f5f9;outline:none}.member-picker .member-picker-option-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;margin-left:.5rem}.member-picker .member-picker-option-name{font-size:.95rem;color:var(--sipblack, #111);background:transparent!important;margin-left:.5rem}.barplan{width:100%;height:20rem}.barcanvas{width:100%;height:100%}.radarchart{width:100%;height:30rem}.radarcanvas{width:100%;height:100%}.landing-header{position:relative;width:100%;min-height:100dvh;background-size:cover;background-repeat:no-repeat;background-position:center 10%;background-color:#0009;background-blend-mode:multiply;transition:background-image 1s ease-in-out}.landing-header .greeting{position:absolute;left:50%;top:70%;transform:translate(-50%,-50%);color:#fff;background-color:transparent!important;min-width:50%;padding:1.75rem 1.875rem 2rem;text-align:center;border:3px solid white;opacity:.7;animation:fadeIn 2.5s ease-out forwards}.landing-header .greeting .greeting__title{margin:0;background-color:transparent;display:flex;flex-direction:column;align-items:center;gap:.65rem;letter-spacing:.05em}.landing-header .greeting .greeting__tagline,.landing-header .greeting .greeting__headline{background-color:transparent}.landing-header .greeting .greeting__tagline{display:block;font-size:1.313rem;font-weight:400;line-height:1.35}.landing-header .greeting .greeting__headline{display:block;font-size:4.063rem;line-height:1.08;text-transform:uppercase;font-weight:400}@media (max-width: 1024px){.landing-header{height:100vh;background-position:10% 50%}.landing-header .greeting{min-width:70%;padding:20px}.landing-header .greeting .greeting__headline{font-size:3rem}.landing-header .greeting .greeting__tagline{font-size:1rem}}@media (max-width: 768px){.landing-header .greeting{top:65%;min-width:90%;padding:15px}.landing-header .greeting .greeting__headline{font-size:2.5rem}.landing-header .greeting .greeting__tagline{font-size:.875rem}}@media (max-width: 480px){.landing-header{height:100vh;background:url(https://sip-website.nyc3.cdn.digitaloceanspaces.com/assets/dan_casey.png) no-repeat center center;background-size:cover;background-position:center 30%;background-color:#00000073}.landing-header .greeting{top:60%;min-width:95%;padding:10px}.landing-header .greeting .greeting__headline{font-size:2rem}.landing-header .greeting .greeting__tagline{font-size:.75rem}}.what-we-do{padding:40px;text-align:center;margin:20px auto;width:90%;max-width:85rem}.what-we-do h2{font-size:2.5rem;color:#333;margin-top:2rem;text-decoration:underline var(--sipred);margin-bottom:3rem}.what-we-do .card-container{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;margin-bottom:2rem}@media (max-width: 1024px){.what-we-do h2{margin-bottom:0rem}}@media (max-width: 768px){.what-we-do h2{margin-bottom:0rem}}@media (max-width: 480px){.what-we-do h2{margin-bottom:0rem}}.testimonial-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;max-width:85rem;text-align:center;padding:2rem;position:relative}.testimonial-section h2{font-size:2.5rem;color:#333;margin-bottom:2rem;text-decoration:underline var(--sipred)}.testimonial-section .testimonial-wrapper{display:flex;flex-direction:column;align-items:center;width:80%;min-height:30rem;border-radius:.6rem;box-shadow:0 1.8em 3em #01112726;margin:auto;margin-top:2rem}.testimonial-section .testimonial-wrapper .testimonial-container{position:relative;width:85%;height:100%;margin:auto}.testimonial-section .testimonial-wrapper .testimonial-container p{color:var(--sipblack);font-size:.9rem;line-height:1.8rem;margin-top:2rem;text-align:center}.testimonial-section .testimonial-wrapper .testimonial-container img{display:block;margin:2rem auto;width:8rem}.testimonial-section .testimonial-wrapper .testimonial-container h3{color:var(--sipblack);font-size:1em;text-align:center;margin-top:1.5rem}.testimonial-section .testimonial-wrapper .testimonial-container h4{color:var(--sip-p-text);font-size:.9em;font-weight:400;margin-top:.5rem;margin-bottom:2rem}.testimonial-section .testimonial-wrapper button{font-size:1.8em;height:2.2em;width:2.2em;background-color:var(--sipwhite);border:none;color:var(--sipred);box-shadow:0 0 1em #01112740;cursor:pointer;border-radius:50%;margin-top:2rem;position:absolute}.testimonial-section .testimonial-wrapper button:hover{color:var(--sipredhover)}.testimonial-section .testimonial-wrapper button#prev{left:8rem;top:50%}.testimonial-section .testimonial-wrapper button#next{right:8rem;top:50%}@media (max-width: 768px){.testimonial-section .testimonial-wrapper button#prev{left:-1rem;top:calc(50% - .5rem)}.testimonial-section .testimonial-wrapper button#next{right:-1rem;top:calc(50% - .5rem)}}@media (max-width: 480px){.testimonial-section .testimonial-wrapper button#prev{left:.2rem;top:50%}.testimonial-section .testimonial-wrapper button#next{right:.2rem;top:50%}}.blog-section{margin-top:7rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:90%;max-width:85rem;gap:2rem}.blog-section h2{text-align:center;font-size:3rem;color:#333;margin-bottom:20px;text-decoration:underline var(--sipred)}.blog-container{width:100%}.blog-list{width:100%;padding:0}.blog-list .post-header{margin-bottom:1.5rem}.blog-list .post-link{text-decoration:none;color:var(--sipblack);border-radius:6px}.blog-list .post-link:focus-visible{outline:2px solid var(--sipred);outline-offset:3px}.blog-list li{list-style:none;background:#fff;margin-bottom:1.5rem;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.blog-list li:hover{transform:translateY(-3px);box-shadow:0 4px 8px #00000026}.blog-list li h3{margin:0;color:var(--sipblack);font-size:1.1rem}.blog-list li p{margin:.5rem 0 0;color:#666;font-size:1rem}.blog-list .pagination{display:flex;justify-content:center;margin-top:3rem;gap:.5rem}.blog-list .pagination button{display:flex;align-items:center;justify-content:center;background:none;color:var(--sipred);font-size:1rem;cursor:pointer;transition:background-color .2s ease}.blog-list .pagination button:hover:not(:disabled){background-color:#ff00001a}.blog-list .pagination button:disabled{opacity:.4;cursor:not-allowed}.blog-list .pagination button.active{font-weight:700;background-color:var(--sipred);color:#fff}.blog-list .pagination button:not(.arrow){border:2px solid var(--sipred);border-radius:50%;width:2.5rem;height:2.5rem}.blog-list .pagination .arrow{border:none;padding:0 .5rem;font-size:1.2rem}.podcast-section{padding:40px;margin:40px auto;width:90%;max-width:85rem;align-items:center}.podcast-section h2{text-align:center;font-size:2.5rem;color:#333;margin-bottom:20px;text-decoration:underline var(--sipred)}.podcast-section .podcast-embeddings{text-align:center}.podcast-section .podcast-embeddings .episode{margin-top:2rem;margin-bottom:2rem;width:80%}@media (max-width: 768px){.blog-section{margin-top:8rem}.blog-list li{padding:1rem}h1,.blog-section h2{font-size:2.5rem}.blog-list li h3{font-size:1.05rem}.blog-list li p{font-size:.95rem}}@media (min-width: 1024px){.blog-list li{padding:1.5rem}.blog-list li h3{font-size:1.3rem}.blog-list li p{font-size:1.1rem}}.about-header{position:relative;background:var(--sipblack);color:#fff;text-align:left;padding:8rem 4rem 3rem;box-shadow:0 2px 5px #0000001a;overflow:hidden;height:25rem}@media (max-width: 768px){.about-header{display:none}}.about-header h1,.about-header h2{opacity:0;animation:fadeIn 2s ease-out forwards;position:relative;line-height:1.2;letter-spacing:1px;text-shadow:1px 1px 1px rgba(0,0,0,.3);background-color:transparent}.about-header h1{font-size:7rem}.about-header h2{font-size:3rem}.about-header .header-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.about-header .header-image img{width:100%;height:auto;object-fit:cover}.about-header .header-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a1}.intro-section{padding:40px;text-align:left;margin:20px auto;width:90%;max-width:85rem}@media (max-width: 768px){.intro-section{margin-top:6rem!important}}.intro-section h2{font-size:2.5rem;color:#333;margin-bottom:20px;text-decoration:underline var(--sipred);text-align:center}.intro-section p{font-size:1.2rem;color:#555;line-height:1.6}.intro-section a{color:var(--sipblack);text-decoration:underline}.mission-values-container{display:flex;justify-content:space-between;flex-wrap:wrap;text-align:center;width:90%;max-width:85rem;margin:0 auto}.mission-values-container p{text-align:left}.mission-section,.values-section{flex:0 0 48%;margin-bottom:20px}.mission-section .mission-text,.values-section .mission-text{font-size:2.5rem;text-align:center;margin-top:2rem}@media (max-width: 768px){.mission-section,.values-section{flex:0 0 100%}}.mission-section h2,.values-section h2{font-size:2.5rem;color:#333;text-decoration:underline var(--sipred);margin-bottom:20px}.mission-section p,.values-section p{font-size:1.1rem;color:#555;text-align:left}.vision{margin-top:10%}.values-section.accordion{max-width:800px;margin:20px auto}.accordian{width:95%}.accordian li{list-style:none;width:100%;margin:1.25rem;padding:.625rem;border-bottom:.1rem solid var(--sipred);border-right:.1rem solid var(--sipred)}.accordian li label{display:flex;align-items:center;padding:.625rem;font-size:1.125rem;font-weight:500;cursor:pointer}.accordian label:before{content:"+";margin-right:.625rem;font-size:1.5rem;font-weight:600;color:var(--text-color)}.accordian input[type=checkbox]{display:none}.accordian .content{color:var(--text-color);padding:0 .625rem;line-height:1.625rem;max-height:0;overflow:hidden;transition:max-height .5s,padding .5s}.accordian input[type=checkbox]:checked+label+.content{max-height:25rem;padding:.625rem .625rem 1.25rem}.accordian input[type=checkbox]:checked+label:before{content:"-"}.history-section{padding:40px;text-align:left;margin:40px auto;width:90%;max-width:85rem}.history-section h2{font-size:2.5rem;color:#333;margin-bottom:20px;text-decoration:underline var(--sipred);text-align:center}.history-section p{font-size:1.2rem;color:#555;line-height:1.6}.history-section a{color:var(--sipblack);text-decoration:underline}.sixd{width:25rem;display:flex;margin:auto;align-items:center;justify-content:center;margin-top:4rem;margin-bottom:4rem}.scope_text{width:15rem;display:flex;margin:auto;align-items:center;justify-content:center;margin-top:4rem;margin-bottom:4rem}@media (max-width: 768px){.sixd{width:15rem}.scope_text{width:10rem}}.strategic-header{position:relative;background:var(--sipblack);color:#fff;text-align:left;padding:8rem 4rem 3rem;box-shadow:0 2px 5px #0000001a;overflow:hidden;height:25rem}@media (max-width: 768px){.strategic-header{display:none}}.strategic-header h1,.strategic-header h2{opacity:0;animation:fadeIn 2s ease-out forwards;position:relative;line-height:1.2;letter-spacing:1px;text-shadow:1px 1px 1px rgba(0,0,0,.3);background-color:transparent;z-index:2}.strategic-header h1{font-size:7rem}.strategic-header h2{font-size:3rem}.strategic-header .header-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.strategic-header .header-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.strategic-header .header-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a2;z-index:1}.strategy-section{padding:40px;margin:40px auto;width:90%;max-width:85rem;text-align:left}@media (max-width: 768px){.strategy-section{margin-top:6rem!important}}.strategy-section h2{text-align:center;font-size:2.8rem;color:#333;margin-bottom:2rem;text-decoration:underline var(--sipred)}.strategy-section h3{margin-bottom:2rem}.strategy-section p{text-align:left;font-size:1.2rem;color:#555;line-height:1.6;margin-bottom:2rem}.strategy-section a{color:var(--sipblack);text-decoration:underline}.strategy-section .charts-container{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:2rem}.strategy-section .reach-wrapper,.strategy-section .growth-wrapper{flex:1 1 400px;max-width:600px;min-width:300px;display:flex;justify-content:center;align-items:center}.strategy-section .mobile-chart-container{display:none;margin-bottom:2rem;margin-top:2rem}@media screen and (max-width: 1024px){.strategy-section .charts-container{display:none}.strategy-section .mobile-chart-container{max-width:600px;min-width:300px;display:flex;justify-content:center;align-items:center}}.sp-graphic{padding:40px;margin:40px auto;width:90%;max-width:85rem;text-align:left;display:flex}.sp-graphic h2{text-align:center;font-size:2.8rem;color:#333;margin-bottom:20px;text-decoration:underline var(--sipred)}.sp-graphic img{max-width:100%;height:auto;display:block}.coaching-section{padding:40px;margin:40px auto;width:90%;max-width:85rem;text-align:left}.coaching-section h2{text-align:center;font-size:2.5rem;color:#333;margin-bottom:20px;text-decoration:underline var(--sipred)}.coaching-section p{font-size:1.2rem;color:#555;line-height:1.6}.coaching-section a{color:var(--sipblack);text-decoration:underline}.coaching-section .coach-img{width:20rem;margin:auto;margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:center;align-items:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width: 768px){.step-layout{display:none}.step-layout-mobile{display:flex}.coaching-section .coach-img{width:15rem}}@media (min-width: 768px) and (max-width: 1024px){.sp-graphic{padding:20px;width:90%}.sp-graphic img{max-width:100%;height:auto}}.org-header{position:relative;background:var(--sipblack);color:#fff;text-align:left;padding:8rem 4rem 3rem;box-shadow:0 2px 5px #0000001a;overflow:hidden;height:25rem}@media (max-width: 768px){.org-header{display:none}}.org-header h1,.org-header h2{opacity:0;animation:fadeIn 2s ease-out forwards;position:relative;line-height:1.2;letter-spacing:1px;text-shadow:1px 1px 1px rgba(0,0,0,.3);background-color:transparent;text-align:right;z-index:2}.org-header h1{font-size:4.6rem}.org-header h2{font-size:3rem}.org-header .header-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.org-header .header-image img{width:100%;height:auto;object-fit:cover}.org-header .header-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000060}.health-overview{padding:40px;margin:40px auto;width:90%;max-width:85rem;text-align:left}@media (max-width: 768px){.health-overview{margin-top:6rem!important}}.health-overview h2{text-align:center;font-size:2.8rem;color:#333;margin-bottom:20px;text-decoration:underline var(--sipred)}.health-overview p{font-size:1.2rem;color:#555;line-height:1.6;margin-top:2rem;margin-bottom:2rem}.health-overview ul{padding:0;margin-top:1.5rem;text-align:left;font-size:1.2rem;color:#555;line-height:1.6;margin-left:1rem}.health-overview ul li{margin-bottom:10px}.health-overview a{color:var(--sipblack);text-decoration:underline}.program-section{padding:40px;margin:40px auto;width:90%;max-width:85rem;text-align:left}.program-section h2{text-align:center;font-size:2.5rem;color:#333;margin-bottom:20px;text-decoration:underline var(--sipred)}.program-section p{font-size:1.2rem;color:#555;line-height:1.6;margin-bottom:2rem}.program-section .program-block-left:not(:last-child),.program-section .program-block-right:not(:last-child){margin-bottom:4rem;border-bottom:1px solid var(--sipred);padding-bottom:4rem}.program-section .program-block-left{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:3rem;margin:4rem 0}.program-section .program-block-left .program-text{flex:1;font-size:1.2rem;color:#555;line-height:1.6}.program-section .program-block-left .program-text h4{text-align:left;font-size:1.5rem;color:#333;margin-bottom:1.5rem;text-decoration:underline var(--sipred)}@media (max-width: 900px){.program-section .program-block-left .program-text h4{text-align:center}}.program-section .program-block-left .program-text ul{margin-top:2rem}.program-section .program-block-left .program-text ul li{margin-top:1rem}.program-section .program-block-left .program-media{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.program-section .program-block-left .program-media img{width:100%;max-width:17rem;height:auto;box-shadow:0 4px 8px #0000001a;border-radius:8px;margin-bottom:1rem;margin-top:3rem;margin-right:3rem}.program-section .program-block-left .program-media .wg-widget{box-shadow:none;max-width:25rem}.program-section .program-block-left .program-media .assess-link{display:inline-block;margin-top:.5rem;font-weight:700;color:var(--sipblack);text-decoration:underline;font-size:1rem}.program-section .program-block-left .program-media .assess-link:hover{text-decoration:none}@media (max-width: 900px){.program-section .program-block-left{flex-direction:column}.program-section .program-block-left .program-media{text-align:center}.program-section .program-block-left .program-media img{margin-right:0}.program-section .program-block-left .program-text{text-align:left}}.program-section .program-block-right{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:3rem;margin:4rem 0}.program-section .program-block-right .program-media{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.program-section .program-block-right .program-media img{width:100%;max-width:17rem;height:auto;box-shadow:0 4px 8px #0000001a;border-radius:8px;margin-bottom:1rem;margin-top:3rem}.program-section .program-block-right .program-media .ideal-player,.program-section .program-block-right .program-media .emp-engage{box-shadow:none}.program-section .program-block-right .program-media .assess-link{display:inline-block;margin-top:.5rem;font-weight:700;color:var(--sipblack);text-decoration:underline;font-size:1rem;text-align:center}.program-section .program-block-right .program-media .assess-link:hover{text-decoration:none}.program-section .program-block-right .program-text{flex:1;font-size:1.2rem;color:#555;line-height:1.6;margin-left:3rem}.program-section .program-block-right .program-text h4{text-align:left;font-size:1.5rem;color:#333;margin-bottom:1.5rem;text-decoration:underline var(--sipred)}@media (max-width: 900px){.program-section .program-block-right .program-text h4{text-align:center}}.program-section .program-block-right .program-text ul{margin-top:2rem}.program-section .program-block-right .program-text ul li{margin-top:1rem}@media (max-width: 900px){.program-section .program-block-right{flex-direction:column-reverse}.program-section .program-block-right .program-media{text-align:center}.program-section .program-block-right .program-text{text-align:left;margin-left:0}}@media screen and (min-width: 900px){.program-block-left,.program-block-right{background-color:#fff;border-radius:1.2rem;box-shadow:0 4px 12px #0000001a;padding:2.5rem;transition:box-shadow .3s ease;margin:4rem 0}.program-block-left:hover,.program-block-right:hover{box-shadow:0 6px 20px #00000026}}@media (max-width: 900px){.health-overview h2{font-size:2.2rem}}.perf-header{position:relative;background:var(--sipblack);color:#fff;text-align:left;padding:8rem 4rem 3rem;box-shadow:0 2px 5px #0000001a;overflow:hidden;height:25rem}@media (max-width: 768px){.perf-header{display:none}}.perf-header h1,.perf-header h2{opacity:0;animation:fadeIn 2s ease-out forwards;position:relative;line-height:1.2;letter-spacing:1px;text-shadow:1px 1px 1px rgba(0,0,0,.3);background-color:transparent;z-index:2}.perf-header h1{font-size:4rem}.perf-header h2{font-size:3.3rem}.perf-header .header-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.perf-header .header-image img{position:absolute;top:85%;left:65%;width:auto;height:140%;transform:translate(-50%,-50%);object-fit:contain}.perf-header .header-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000000c1;z-index:2}.performance-section{text-align:left}.performance-section .perf-excel-wrapper{display:flex;justify-content:center;margin-top:2rem;margin-bottom:2rem}.performance-section .perf-excel-wrapper .perf-excel{width:22rem;height:auto;max-width:100%}.performance-section .bold{font-weight:800;color:#000;font-size:1.2rem}.performance-section ul li{margin-top:5px}@media (max-width: 768px){.performance-section{margin-top:6rem!important}}.performance-section{padding:40px;margin:40px auto;width:90%;max-width:85rem}.performance-section h2{text-align:center;font-size:2.5rem;color:#333;margin-bottom:20px;text-decoration:underline var(--sipred)}.performance-section h4{text-align:left;font-size:1.2rem;color:#333;margin-top:1rem;margin-bottom:1rem;text-decoration:underline var(--sipred)}.performance-section p{text-align:left;font-size:1.2rem;color:#555;line-height:1.6}.performance-section ul{margin-top:2rem;margin-bottom:2rem;text-align:left;font-size:1.2rem;color:#555;line-height:1.6}.performance-section a{color:var(--sipblack);text-decoration:underline}.team-section{margin-top:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:90%;max-width:85rem;position:relative;overflow:hidden}.team-grid{display:grid;width:100%;max-width:80rem;grid-template-columns:repeat(3,1fr);justify-content:center;gap:2rem;background-color:var(--sipwhite);padding:1.5rem}.team-card-container{perspective:1000px;background-color:transparent;border-radius:5px;box-shadow:0 10px 20px -10px #000000bf;color:var(--sipblack);padding:2rem;position:relative;text-align:center;transition:transform .3s ease-in-out;height:27rem;cursor:pointer}.team-card-container h3{margin:10px 0}.team-card-container h4{margin:5px 0;text-transform:uppercase}.team-card-container p{font-size:14px;line-height:21px}.team-card-container:hover{transform:scale(1.05)}.team-card-container .round{border:1px solid var(--sipred);border-radius:50%;padding:7px;width:8rem;height:8rem;object-fit:cover;display:block;margin-left:auto;margin-right:auto}.team-card-container .flip-icon{width:2rem;position:absolute;bottom:2rem;right:1.5rem}button.primary{background-color:var(--sipred);border:1px solid var(--sipred);border-radius:3px;color:var(--sipwhite);font-family:Montserrat,sans-serif;font-weight:200;padding:10px 25px;margin-top:1rem;margin-bottom:2rem;cursor:pointer;transition:background-color .3s ease}button.primary:hover{background:var(--sipredhover)}.contact{margin-top:2rem;margin-bottom:3rem}.contact a{text-decoration:none}.email-link{background-color:var(--sipred);border:1px solid var(--sipred);border-radius:3px;color:var(--sipwhite);font-family:Montserrat,sans-serif;font-size:.7rem;padding:10px 25px;top:10rem;cursor:pointer;transition:background-color .3s ease}.email-link:hover{background:var(--sipredhover)}.dan-card{width:250px;height:350px;position:relative;transform-style:preserve-3d;transition:transform .6s ease}.dan-card-front,.dan-card-back{position:absolute;top:0;left:0;width:100%;height:100%}.dan-card-front{display:flex;flex-direction:column;align-items:center;justify-content:center}.dan-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:1rem;margin:0 auto;transform:rotateY(180deg) scaleX(-1)}.dan-card-back .description{font-size:.7rem}.dan-card.flipped{transform:rotateY(180deg)}.casey-card{width:250px;height:350px;position:relative;transform-style:preserve-3d;transition:transform .6s ease}.casey-card-front,.casey-card-back{position:absolute;top:0;left:0;width:100%;height:100%}.casey-card-front{display:flex;flex-direction:column;align-items:center;justify-content:center}.casey-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:1rem;margin:0 auto;transform:rotateY(180deg) scaleX(-1)}.casey-card-back .description{font-size:.7rem}.casey-card.flipped{transform:rotateY(180deg)}.preston-card{width:250px;height:350px;position:relative;transform-style:preserve-3d;transition:transform .6s ease}.preston-card-front,.preston-card-back{position:absolute;top:0;left:0;width:100%;height:100%}.preston-card-front{display:flex;flex-direction:column;align-items:center;justify-content:center}.preston-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:1rem;margin:0 auto;transform:rotateY(180deg) scaleX(-1)}.preston-card-back .description{font-size:.7rem}.preston-card.flipped{transform:rotateY(180deg)}.anna-card{width:250px;height:350px;position:relative;transform-style:preserve-3d;transition:transform .6s ease}.anna-card-front,.anna-card-back{position:absolute;top:0;left:0;width:100%;height:100%}.anna-card-front{display:flex;flex-direction:column;align-items:center;justify-content:center}.anna-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:1rem;margin:0 auto;transform:rotateY(180deg) scaleX(-1)}.anna-card-back .description{font-size:.7rem}.anna-card.flipped{transform:rotateY(180deg)}.jon-card{width:250px;height:350px;position:relative;transform-style:preserve-3d;transition:transform .6s ease}.jon-card-front,.jon-card-back{position:absolute;top:0;left:0;width:100%;height:100%}.jon-card-front{display:flex;flex-direction:column;align-items:center;justify-content:center}.jon-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:1rem;margin:0 auto;transform:rotateY(180deg) scaleX(-1)}.jon-card-back .description{font-size:.7rem}.jon-card.flipped{transform:rotateY(180deg)}.kaitie-card{width:250px;height:350px;position:relative;transform-style:preserve-3d;transition:transform .6s ease}.kaitie-card-front,.kaitie-card-back{position:absolute;top:0;left:0;width:100%;height:100%}.kaitie-card-front{display:flex;flex-direction:column;align-items:center;justify-content:center}.kaitie-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:1rem;margin:0 auto;transform:rotateY(180deg) scaleX(-1)}.kaitie-card-back .description{font-size:.7rem}.kaitie-card.flipped{transform:rotateY(180deg)}@media only screen and (max-width: 20rem){.team-grid{grid-template-columns:repeat(1,1fr)}}@media only screen and (max-width: 32.25rem) and (min-width: 20.0625rem){.team-grid{grid-template-columns:repeat(1,1fr)}.anna-card-front p{font-size:12px}.casey-card-back .description,.preston-card-back .description{font-size:.6rem}.jon-card-back .description{font-size:.5rem}}@media only screen and (max-width: 60rem) and (min-width: 32.3125rem){.team-grid{grid-template-columns:repeat(2,1fr)}}.team-member-profile{margin-top:8rem;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;align-items:center;min-height:60vh}.team-member-profile__container{width:90%;max-width:42rem;margin:0 auto;text-align:center}.team-member-profile__back{display:inline-block;margin-bottom:2rem;color:var(--sipred);text-decoration:none;font-size:.95rem}.team-member-profile__back:hover{text-decoration:underline}.team-member-profile__card{background-color:var(--sipwhite);color:var(--sipblack);padding:2.5rem 2rem;border-radius:5px;box-shadow:0 10px 20px -10px #00000026}.team-member-profile__photo{border:1px solid var(--sipred);border-radius:50%;padding:7px;width:10rem;height:10rem;object-fit:cover;display:block;margin:0 auto 1.25rem}.team-member-profile__name{font-size:2rem;margin:0 0 .5rem;line-height:1.2}.team-member-profile__location{font-size:.85rem;text-transform:uppercase;margin:0 0 .25rem;color:#555}.team-member-profile__title{font-size:1rem;margin:0 0 1.75rem;color:#333}.team-member-profile__description{text-align:left;max-width:36rem;margin:0 auto 2rem}.team-member-profile__description p{font-size:1rem;line-height:1.65;margin:0 0 1rem;color:#333}.team-member-profile__description p:last-child{margin-bottom:0}.team-member-profile__contact{margin-top:1.5rem}.team-member-profile__email-link{display:inline-block;background-color:var(--sipred);border:1px solid var(--sipred);border-radius:3px;color:var(--sipwhite);font-family:Montserrat,sans-serif;font-size:.9rem;padding:10px 28px;text-decoration:none;cursor:pointer;transition:background-color .3s ease}.team-member-profile__email-link:hover{background:var(--sipredhover)}@media only screen and (max-width: 32.25rem){.team-member-profile{margin-top:6rem;padding:1.5rem 1rem 3rem}.team-member-profile__card{padding:1.75rem 1.25rem}.team-member-profile__photo{width:8rem;height:8rem}.team-member-profile__name{font-size:1.5rem}.team-member-profile__description p{font-size:.95rem}}.contact-section{margin-top:7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:90%;max-width:85rem;position:relative}.contact-section h2{text-align:center;font-size:2.8rem;color:#333;margin-bottom:20px;text-decoration:underline var(--sipred)}.contact-section>h3{font-size:1.25rem;font-weight:400;color:#555;line-height:1.5;max-width:40rem;margin:0 auto 1.5rem;text-align:center}.contact-section p{text-align:left;font-size:1.2rem;color:#555;line-height:1.6}.contact-form{display:flex;justify-content:space-between;padding:40px;margin:0 auto;width:90%;max-width:85rem;height:auto;text-align:left;margin-top:2rem}.contact-form{flex:1;margin-right:1rem;margin-left:1rem}.success-message{flex:1;text-align:center;padding:20px;background-color:#dff0d8;border:1px solid #3c763d;color:#3c763d;border-radius:5px}.form-container{margin-right:10rem;margin-left:6rem;width:40%;text-align:left}.office-details{flex:1;text-align:left;margin-top:3rem;text-align:center}.office-details h3{font-size:2rem;color:#333;text-decoration:underline var(--sipred)}.office-details p{text-align:center}label{display:block;margin-bottom:5px}input,textarea{width:90%;padding:8px;margin-bottom:5px;box-sizing:border-box}input:focus,textarea:focus{outline:0;border:.063rem solid var(--sipred)}#message{min-height:10rem}button{background-color:var(--sipred);color:#fff;padding:10px 20px;border:1px solid var(--sipblack);border-radius:5px;cursor:pointer}@media (max-width: 768px){.contact-form{flex-direction:column;padding:20px;align-items:center;text-align:center}.form-container{width:100%;margin:0}input,textarea,button{width:100%;margin-bottom:10px;align-items:center}textarea{min-height:8rem}}.post-section{margin-top:8rem;width:90%;max-width:85rem;align-items:center;align-content:center;text-align:left}.post-title{font-size:2.5rem;margin-bottom:2rem;text-align:center}.post-date{font-size:1.5rem;color:#464646;margin-bottom:2rem;text-align:center}.body-text{font-size:1.2rem}.count-img{display:flex;width:20rem;align-items:center;justify-content:center;margin:auto;margin-top:5rem;margin-bottom:2rem}.wrap{display:flex;align-items:flex-end;gap:1rem;margin-top:2rem}.priority{margin-top:1rem;flex-shrink:0;width:15rem}.sub-header{margin-top:2rem;font-size:2rem;text-align:center}.quote{margin-top:2rem;margin-bottom:2rem}.author_header{margin-bottom:1rem}.author{width:20rem}.drucker-quote{width:35rem;display:flex;align-items:center;justify-content:center;margin:auto}.bold_calls{font-size:2rem;font-weight:900;margin-bottom:2rem;margin-top:2rem}.value_header{font-size:1.8rem;font-weight:900;margin-top:2rem;margin-bottom:2rem}.values_rubric{width:35rem;display:flex;margin:auto;margin-top:3rem;margin-bottom:3rem}@media (max-width: 1024px){.count-img{width:15rem}.wrap{flex-direction:column;align-items:stretch}.priority{width:100%}.drucker-quote,.values_rubric{width:20rem}}.back-home-link{position:fixed;left:clamp(.5rem,4vw,2rem);top:clamp(.5rem,3vh,2rem);z-index:10;display:flex;align-items:center;justify-content:center;padding:.25em;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease}.back-home-link:hover{opacity:.6}.back-home{width:clamp(.75rem,2.5vw,1.25rem);height:auto;transform:rotate(180deg);display:block}.login{margin:auto;margin-top:clamp(2rem,7vh,7%);text-align:center;padding:0 1rem}.login .sip-logo{width:min(12rem,70vw);max-width:12rem;margin-bottom:2rem;margin-top:4rem}.login .login-form{display:flex;max-width:30rem;width:100%;margin:0 auto;justify-content:center;align-items:center;flex-direction:column}.login .forgot-password{align-self:flex-end;font-size:clamp(.65rem,1.5vw,.8rem);margin-bottom:1.75rem;margin-top:-.6rem;text-decoration:none}.login .forgot-password:hover{opacity:.7}.login .forgot-password-error,.login .forgot-password-success{margin-bottom:.75rem;font-size:clamp(.75rem,1.5vw,.85rem)}.login .forgot-password-methods{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;text-align:left;min-width:min(100%,11rem);align-self:flex-start}.login .forgot-password-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:clamp(.85rem,1.8vw,.95rem)}.login .forgot-password-option-text{white-space:nowrap;min-width:6.5rem}.login .register-router{display:flex;flex-wrap:wrap;gap:clamp(.75rem,3vw,1.25rem);margin-top:2rem;margin-bottom:3rem;width:100%;max-width:30rem;margin-left:auto;margin-right:auto}.login .login-btn-cell{flex:1 1 0;min-width:clamp(6rem,40%,8rem);display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.login .login-btn-cell .link-btn,.login .login-btn-cell button.link-btn{width:100%;min-height:clamp(2.25rem,5vh,2.75rem);padding:.5em clamp(.75rem,2vw,1rem);font-size:clamp(.7rem,1.8vw,.9rem)}.login .login-block{display:flex;align-items:center;justify-content:center}.account-response{position:absolute;top:50%;right:50%}.register-page .register-title{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:1.25rem;font-weight:600}.register-page .register-error{color:red;margin-bottom:.75rem;font-size:clamp(.75rem,1.5vw,.85rem)}.register-page .register-form .float{margin-bottom:1rem}.register-checkout .register-price{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin-bottom:.25rem}.register-checkout .register-price-period{font-weight:400;font-size:.85em;color:var(--sip-p-text, #555)}.register-checkout .register-price-desc{font-size:clamp(.8rem,1.8vw,.9rem);color:var(--sip-p-text, #555);margin-bottom:1.5rem}.register-checkout .register-checkout-message{font-size:clamp(.8rem,1.8vw,.9rem);margin-bottom:1rem;padding:.5rem;background:var(--offwhite, #f5f5f5);border-radius:4px}.session-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#00000073;padding:16px}.session-warning-modal{width:min(460px,100%);background:#fff;border-radius:10px;padding:20px 22px;box-shadow:0 16px 38px #00000040}.session-warning-title{margin:0 0 8px;font-size:1.2rem;color:#111}.session-warning-text{margin:0 0 14px;color:#333;line-height:1.4}.session-warning-extend-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:var(--sipred, #6b2639);color:#fff;font-weight:600;padding:10px 14px;cursor:pointer}.session-warning-extend-btn:hover{filter:brightness(1.08)}.home-page-wrap{min-height:100vh;min-height:100dvh;background:transparent!important;padding:calc(5rem + 24px) 24px 24px;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.home-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:min(94vw,2200px);width:100%;min-width:0;margin:0 auto;align-items:stretch}@media (min-width: 1001px){.home-page-grid:not(.home-page-grid--no-exercises){height:calc(100vh - 13rem);height:calc(100dvh - 13rem)}}@media (max-width: 1000px){.home-page-grid{grid-template-columns:1fr}}@media (min-width: 1700px){.home-page-grid{grid-template-columns:1.05fr 1.35fr}}.home-page-grid.home-page-grid--no-exercises{grid-template-columns:1fr;justify-items:center}.home-page-grid.home-page-grid--no-exercises .home-page-left-col{width:100%;max-width:520px}.home-page-grid>*{min-width:0}.home-page-left-col{display:flex;flex-direction:column;gap:24px;min-width:0}.home-page-left-col.home-page-left-col--with-individual-plan{min-height:40rem}@media (min-width: 1001px){.home-page-grid:not(.home-page-grid--no-exercises) .home-page-left-col--with-individual-plan{height:100%;min-height:0}}.home-widget{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 10px #0000001a;min-width:0}.home-widget-greeting .greeting-text{margin:0;font-size:1.5rem;font-weight:600;color:#333}.home-widget-greeting .greeting-location{margin:.25rem 0 0;font-size:.9375rem;font-weight:400;color:#64748b}.home-widget-individual-plan{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;max-height:100%;overflow:hidden}.home-widget-individual-plan .widget-title{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#1e293b}.home-widget-individual-plan .home-table-wrap{min-width:0;overflow-x:hidden;overflow-y:hidden}.home-widget-individual-plan .home-td-link{text-decoration:none;display:inline;white-space:normal;overflow-wrap:anywhere;word-break:break-word;transition:transform .2s ease}.home-widget-individual-plan .home-td-link:hover{text-decoration:none;transform:scale(1.04)}.home-widget-exercises{display:flex;flex-direction:column;min-height:min(40rem,100vh - 16rem);min-height:min(40rem,100dvh - 16rem);max-height:calc(100vh - 13rem);max-height:calc(100dvh - 13rem)}.home-widget-exercises .widget-title{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.home-widget-exercises-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.home-export-xlsx-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none!important;background:transparent!important;cursor:pointer;transition:transform .15s ease}.home-export-xlsx-btn img{display:block;width:18px;height:18px;max-width:18px;max-height:18px;object-fit:contain}.home-export-xlsx-btn:hover:not(:disabled){transform:scale(1.05)}.home-export-xlsx-btn:disabled{opacity:.4;cursor:not-allowed}.home-table-wrap{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;border-radius:.75rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 25px #01112714,0 4px 10px #0111270a;background:#fff}.home-table-style{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.home-table-style th{text-align:left;padding:12px 16px;background:var(--sipred);color:#fff;font-weight:600;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.home-table-style th:first-child{border-top-left-radius:.75rem}.home-table-style th:last-child{border-top-right-radius:.75rem}.home-table-style td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b}.home-table-style .home-td-link{cursor:pointer;color:#111;font-weight:500;transition:transform .15s ease}.home-table-style .home-td-link:hover{transform:scale(1.03)}.home-table-style tbody tr{transition:background .15s ease}.home-table-style tbody tr:hover{background:#00000006}.home-table-style tbody tr:last-child td{border-bottom:none}.home-table-style .home-table-actions{display:flex;gap:6px}.home-table-style .home-icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:transform .15s ease}.home-table-style .home-icon-button img{display:block;width:16px;height:16px;object-fit:contain}.home-table-style .home-icon-button:hover{transform:scale(1.05)}.home-table-style .home-icon-button:disabled{opacity:.4;cursor:not-allowed}.home-table-style--individual-plan{table-layout:fixed;width:100%;max-width:100%}.home-table-style--individual-plan th:nth-child(1),.home-table-style--individual-plan td:nth-child(1){box-sizing:border-box;width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-table-style--individual-plan th:nth-child(2){box-sizing:border-box;width:9.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-table-style--individual-plan td:nth-child(2){box-sizing:border-box;min-width:0;width:9.5rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.home-table-style--individual-plan th:nth-child(3),.home-table-style--individual-plan td:nth-child(3){box-sizing:border-box;min-width:0;width:auto;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.home-table-style--individual-plan th:nth-child(1),.home-table-style--individual-plan th:nth-child(2),.home-table-style--individual-plan th:nth-child(3){white-space:nowrap}.home-table-style--individual-plan .home-td-link{display:inline;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:bottom}.home-exercises-loading,.home-exercises-empty{padding:24px;text-align:center;color:#64748b;font-size:.95rem}.home-exercises-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 16px;border-top:1px solid #f1f5f9;flex-shrink:0}.home-exercises-pagination-label{font-size:.875rem;color:#64748b}.home-exercises-pagination-btns{display:flex;gap:8px}.home-exercises-pagination-btn{padding:6px 12px;font-size:.875rem;font-weight:500;color:var(--sipred);background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:transform .15s ease}.home-exercises-pagination-btn:hover:not(:disabled){transform:scale(1.05)}.home-exercises-pagination-btn:disabled{opacity:.5;cursor:not-allowed;color:#94a3b8}html[data-platform=windows] .home-page-wrap{padding-top:calc(4.75rem + 20px);padding-bottom:20px}html[data-platform=windows] .home-page-grid{gap:20px}html[data-platform=windows] .home-widget{padding:20px}html[data-platform=windows] .home-widget-greeting .greeting-text{font-size:1.35rem}html[data-platform=windows] .home-widget-exercises,html[data-platform=windows] .home-page-left-col.home-page-left-col--with-individual-plan{min-height:min(36rem,100dvh - 15rem)}html[data-platform=windows] .home-table-style{font-size:.85rem}html[data-platform=windows] .home-table-style th{padding:10px 14px;font-size:.7rem}html[data-platform=windows] .home-table-style td{padding:10px 14px}html[data-platform=windows] .home-table-style .home-icon-button{width:28px;height:28px;min-width:28px;min-height:28px}html[data-platform=windows] .home-exercises-pagination{margin-top:8px;padding:8px 12px}.settings-page-wrap{min-height:100vh;background:transparent!important;padding:calc(5rem + 24px) 24px 24px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;max-width:min(94vw,2200px);width:100%;margin:0 auto;align-items:start;min-width:0}@media (max-width: 1000px){.settings-page-wrap{flex-direction:column;flex-wrap:wrap;align-items:stretch;justify-content:flex-start}}.settings-left-column{display:flex;flex-direction:column;gap:24px;flex:0 0 auto;width:auto;min-width:22rem;max-width:34rem}@media (max-width: 1000px){.settings-left-column{width:100%;max-width:none}}.acct-settings-widget{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column}@media (max-width: 1000px){.acct-settings-widget{width:100%;max-width:none;align-items:center}.acct-settings-widget .settings-widget-footer{align-self:stretch;width:100%;justify-content:flex-end}}.notification-settings-widget{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column}@media (max-width: 1000px){.notification-settings-widget{width:100%;max-width:none}}.notification-settings-header{margin:0 0 16px;font-size:1.5rem;font-weight:600;color:#1e293b}.notification-settings-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-settings-widget{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 10px #0000001a;flex:1 1 0;min-width:0;position:relative;overflow:visible;display:flex;flex-direction:column;min-height:0}@media (max-width: 1000px){.app-settings-widget{flex:none;width:100%}}.app-settings-widget .settings-widget-footer--app{margin-top:auto;align-self:flex-end;padding-top:16px}.app-settings-widget .settings-widget-footer--autosave{justify-content:flex-start}@media (min-width: 1700px){.settings-page-wrap{gap:32px}.settings-left-column{flex:0 0 30rem;max-width:30rem}.app-settings-widget{flex:1 1 auto}}.settings-app-widget-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.settings-app-header{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.settings-admin-link{display:inline-flex;flex-shrink:0;transition:transform .2s ease;border-radius:6px}.settings-admin-link:hover{transform:scale(1.1)}.settings-admin-link img{display:block;width:32px;height:32px;object-fit:contain}.settings-strategic-plans-default{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:1.25rem;padding:12px 0;border-bottom:1px solid #e2e8f0}.settings-perspective-select{width:min(22rem,95%);margin-bottom:1.25rem;position:relative;z-index:20;overflow:visible}.settings-perspective-select .select-container{padding:0;width:100%;margin:0;overflow:visible}.settings-perspective-select .select-box{width:100%;overflow:visible}.settings-perspective-select .select-dropdown-panel{z-index:21}.settings-app-sections{flex:1;display:flex;flex-direction:column;gap:1.25rem;min-height:0;width:100%;align-items:flex-start}.settings-business-heading{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:#1e293b}.settings-business-form{display:flex;flex-direction:column;gap:16px;margin-top:12px;flex:0 0 auto}.settings-business-row{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:16px 24px;align-items:start;margin-top:2rem}.settings-business-row>*:nth-child(1){grid-column:1;grid-row:1/-1}.settings-business-row>*:nth-child(2){grid-column:2;grid-row:1;min-width:0}.settings-business-row>*:nth-child(3){grid-column:2;grid-row:2;min-width:0}.settings-business-row input,.settings-business-row .float,.settings-business-row .above{width:100%;max-width:100%;min-width:0}@media (max-width: 560px){.settings-business-row{grid-template-columns:1fr;grid-template-rows:auto auto auto}.settings-business-row>*:nth-child(1),.settings-business-row>*:nth-child(2),.settings-business-row>*:nth-child(3){grid-column:1;grid-row:auto}}.settings-logo-upload-wrap{display:flex;flex-direction:column;gap:8px}.settings-field-label{font-size:.9rem;font-weight:500;color:#1e293b}.settings-logo-upload{position:relative;width:140px;min-width:140px;min-height:120px;border:1px dashed var(--sipgrey);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background:#f8fafc}.settings-logo-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.settings-logo-upload:hover{border-color:var(--sipred);background:#f1f5f9}.settings-logo-preview{width:100%;height:100%;object-fit:contain;display:block}.settings-logo-placeholder{font-size:.9rem;color:#64748b;padding:12px;text-align:center}.settings-remove-logo{align-self:flex-start;padding:6px 12px;font-size:.875rem;color:#64748b;background:transparent;border:1px solid var(--sipgrey);border-radius:6px;cursor:pointer}.settings-remove-logo:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.settings-remove-logo:disabled{opacity:.6;cursor:not-allowed}.settings-logo-scale{display:flex;flex-direction:column;gap:6px;width:140px;margin-top:4px}.settings-logo-scale input[type=range]{width:100%;margin:0;accent-color:var(--sipred);cursor:pointer}.settings-logo-scale input[type=range]:disabled{cursor:not-allowed}.settings-logo-margin-bottom{display:flex;flex-direction:column;gap:6px;width:140px;margin-top:4px}.settings-logo-margin-bottom input[type=range]{width:100%;margin:0;accent-color:var(--sipred);cursor:pointer}.settings-logo-margin-bottom input[type=range]:disabled{cursor:not-allowed}.settings-logo-scale-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-logo-scale-value{font-size:.85rem;color:#64748b}.color-scheme-wrap{width:60%;margin-left:3rem}.color-scheme-wrap .color-scheme-input{padding-bottom:1rem}.settings-app-desc{margin:0;font-size:1rem;color:#64748b;line-height:1.5}.settings-contact-admin{display:flex;flex-direction:column;gap:12px;margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:10px;background:transparent}.settings-contact-admin-text{margin:0;font-size:1rem;font-weight:500;color:#1e293b}.settings-admin-avatar-stack{min-height:2.5rem}.settings-organization-section,.settings-modules-section{width:95%}.settings-modules-heading{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#1e293b}.settings-modules-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:1.25rem;margin-top:1.25rem}.settings-modules-label{font-size:.95rem;font-weight:500;color:#1e293b}.settings-modules-toggle{flex-shrink:0}.settings-plan-config-block{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.45)}.settings-plan-config-heading{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#1e293b}.settings-plan-config-hint{margin:0 0 12px;font-size:.875rem;color:#64748b;line-height:1.4}.settings-avatar-wrap{position:relative;display:inline-block;margin-bottom:24px;cursor:pointer}.settings-avatar-wrap input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.settings-avatar-wrap .settings-avatar-uploading{display:block;margin-top:6px;font-size:.85rem;color:#64748b}.settings-avatar{width:6rem;height:6rem;border-radius:50%;border:1px solid var(--sipgrey);box-shadow:0 4px 8px #0000001a;display:block;object-fit:cover;background-color:#f1f5f9;transition:opacity .2s ease}.settings-avatar-wrap:hover .settings-avatar{opacity:.85}.settings-profile-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}.settings-profile-form input,.settings-profile-form .float,.settings-profile-form .above{width:100%;max-width:100%;min-width:0}@media (max-width: 1000px){.settings-profile-form{max-width:24rem;width:100%;align-self:center}}.settings-widget-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;min-height:2rem;padding-top:16px}.settings-save-status{font-size:.875rem;color:#64748b}.settings-save-status.success{color:#0d9488}.settings-save-status.error{color:#dc2626}.settings-save-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;cursor:pointer;transition:transform .2s ease}.settings-save-btn:hover:not(:disabled){transform:scale(1.1)}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-save-btn img{display:block;width:22px;height:22px;object-fit:contain}.container-style{margin:0 auto;padding:calc(5rem + 24px) 16px 24px 16px;max-width:min(94vw,2200px);background:#fff;min-height:100vh;min-height:100dvh}.exercise-list-page{box-sizing:border-box}.exercise-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.exercise-heading .heading-title{margin:0;font-size:1.75rem}.exercise-heading .create-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background-color:var(--sipwhite);color:var(--sipred);border:.05rem solid var(--sipred);border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:transform .15s ease}.exercise-heading .create-button:hover{transform:scale(1.05)}.exercise-heading .create-button:active{transform:translateY(1px) scale(1.02)}.exercise-heading .create-button.active{background-color:var(--sipred)}.exercise-heading .create-button.active:hover{background-color:var(--sipredhover);transform:scale(1.05)}.exercise-heading .create-button:focus-visible{outline:2px solid var(--sipred);outline-offset:2px}.create-form{margin-top:16px;padding:20px;border:1px solid var(--sipred);border-radius:8px;background:#fff;animation:formFadeIn .5s ease}@keyframes formFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-title{margin-top:0;font-size:1.25rem;font-weight:600}.form-fields{display:flex;flex-direction:column;gap:12px;max-width:400px;margin-top:2rem}.form-fields .form-field-members .form-members-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px;color:var(--sipblack, #111)}.form-fields .form-field-members .form-members-list{display:flex;flex-wrap:wrap;gap:8px 16px;max-height:140px;overflow-y:auto;padding:8px 0}.form-fields .form-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.form-fields .form-actions button{margin:0;border-radius:.5rem}.form-fields .select-container{padding:0;margin:.75rem 0;width:100%}.form-fields .select-container .select-box{width:100%}.form-fields .select-container .selected{border:.0625rem solid var(--sipblack);border-radius:.375rem;padding:.94rem 2.75rem .94rem 1.25rem;margin-bottom:.5rem;font-size:1rem}.form-fields .select-container .option{font-size:1rem}.form-fields .select-container.select-container--inline-label .select-box{position:relative}.form-fields .select-container.select-container--inline-label .select-inline-label{position:absolute;top:0;left:0;z-index:1;font-size:1rem;transform-origin:0 0;padding:.3125rem .625rem;margin:.3125rem .625rem;background:#fff;transition:all .3s;cursor:pointer;pointer-events:none;transform:translateY(-1.0625rem) scale(.85)}.form-fields .select-container.select-container--inline-label .selected{padding-left:1.25rem}.filter-export-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:1.5rem;flex-wrap:wrap}.filter-container{flex:1;min-width:25rem;max-width:30rem}.export-xlsx-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;background:transparent;transition:transform .15s ease}.export-xlsx-button:hover{transform:scale(1.05)}.export-xlsx-button:focus-visible{outline:2px solid var(--sipred);outline-offset:2px}.export-xlsx-button .export-xlsx-icon{display:block;width:20px;height:20px;object-fit:contain}.export-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.export-wizard{background:#fff;border-radius:8px;box-shadow:0 20px 40px #00000026;padding:24px;max-width:44rem;width:100%;max-height:80vh;display:flex;flex-direction:column}.export-wizard-title{margin:0 0 8px;font-size:1.25rem;font-weight:600}.export-wizard-desc-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}.export-wizard-desc{margin:0;color:#64748b;font-size:.9rem}.export-wizard-facilitator-only{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;color:#475569;flex-shrink:0}.export-wizard-facilitator-only label{white-space:nowrap}.export-wizard-facilitator-only input[type=checkbox]{flex-shrink:0}.export-wizard-filter{margin-bottom:12px}.export-wizard-filter .float,.export-wizard-filter input{max-width:100%}.export-wizard-list-wrap{overflow:auto;margin-bottom:20px;border:1px solid #e2e8f0;border-radius:6px;padding:8px 8px 8px 10px}.export-wizard-checkbox-row{background:transparent!important}.export-wizard-checkbox-row.checkmark{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;cursor:pointer}.export-wizard-checkbox-row.checkmark label{flex:1;min-width:min-content;white-space:nowrap}.export-wizard-checkbox-row.checkmark input[type=checkbox]{flex-shrink:0;width:0;min-width:0;margin:0;padding:0}.export-wizard-select-all{font-weight:700;padding:6px 0}.export-wizard-list{list-style:none;margin:0;padding:0}.export-wizard-list li{padding:4px 0}.export-wizard-filename{margin-bottom:20px}.export-wizard-filename .float,.export-wizard-filename input{max-width:100%}.export-wizard-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.export-wizard-actions button{border-radius:8px;height:2.5rem;margin:0;align-self:center}.export-wizard-actions button.primary:disabled{background:#94a3b8;border-color:#94a3b8;color:#fff;cursor:not-allowed}.table-wrap{overflow-x:hidden;border-radius:.75rem;margin-top:16px;box-shadow:0 10px 25px #01112714,0 4px 10px #0111270a;background:#fff;border:1px solid rgba(0,0,0,.04)}.table-style{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.table-style--with-client,.table-style--no-client{table-layout:fixed}.table-style--with-client th,.table-style--with-client td,.table-style--no-client th,.table-style--no-client td{min-width:0}.table-style--with-client .th-style,.table-style--with-client .td-style,.table-style--with-client .td-style-link,.table-style--with-client .th-actions,.table-style--with-client .td-actions{min-width:0!important}.table-style--with-client th:nth-child(1),.table-style--with-client td:nth-child(1){width:clamp(140px,16vw,180px);white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;overflow-wrap:anywhere}.table-style--with-client th:nth-child(2),.table-style--with-client td:nth-child(2){width:clamp(110px,12vw,155px);white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;overflow-wrap:anywhere}.table-style--with-client th:nth-child(3),.table-style--with-client td:nth-child(3){width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-style--with-client th:nth-child(4),.table-style--with-client td:nth-child(4){width:clamp(130px,14vw,170px);white-space:nowrap}.table-style--with-client th:nth-child(5),.table-style--with-client td:nth-child(5){width:110px;white-space:nowrap}.table-style--with-client th:nth-child(6),.table-style--with-client td:nth-child(6){width:170px;white-space:nowrap}.table-style--with-client .th-style,.table-style--with-client .td-style,.table-style--with-client .td-style-link{padding-left:12px!important;padding-right:12px!important}.table-style--no-client .th-style,.table-style--no-client .td-style,.table-style--no-client .td-style-link,.table-style--no-client .th-actions,.table-style--no-client .td-actions{min-width:0!important}.table-style--no-client th:nth-child(1),.table-style--no-client td:nth-child(1){width:clamp(150px,20vw,220px);white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;overflow-wrap:anywhere}.table-style--no-client th:nth-child(2),.table-style--no-client td:nth-child(2){width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-style--no-client th:nth-child(3),.table-style--no-client td:nth-child(3){width:clamp(130px,16vw,190px);white-space:nowrap}.table-style--no-client th:nth-child(4),.table-style--no-client td:nth-child(4){width:110px;white-space:nowrap}.table-style--no-client th:nth-child(5),.table-style--no-client td:nth-child(5){width:170px;white-space:nowrap}.table-style--no-client .th-style,.table-style--no-client .td-style,.table-style--no-client .td-style-link{padding-left:12px!important;padding-right:12px!important}.th-style{text-align:center;padding:14px 20px;min-width:10rem;background:var(--sipred);color:#fff;font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.th-actions,.td-actions{min-width:8.5rem;white-space:nowrap}.table-style th,.table-style td{text-align:center}.table-style th:nth-child(4),.table-style td:nth-child(4){min-width:10.5rem}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.th-sortable:hover{background:#ffffff26;color:var(--sipblack, #000)}th:first-child{border-top-left-radius:.75rem}th:last-child{border-top-right-radius:.75rem}.td-style{padding:14px 20px;min-width:10rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.td-style-link{padding:14px 20px;min-width:10rem;border-bottom:1px solid #f1f5f9;cursor:pointer;color:#111;font-weight:500;transition:transform .15s ease}.table-style tbody tr{transition:background .15s ease}.table-style tbody tr:hover{background:#00000006}.td-style-link:hover{transform:scale(1.03)}.td-facilitator{vertical-align:middle}.table-facilitator-cell{display:flex;align-items:center;gap:.5rem;justify-content:center}.table-facilitator-avatar{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;max-width:1.75rem;max-height:1.75rem;border-radius:50%;border:1px solid var(--sipgrey);box-shadow:0 4px 8px #0000001a;display:block;object-fit:cover;object-position:center;background-color:#f1f5f9;flex-shrink:0}.td-members{vertical-align:middle;text-align:center}.plan-members-avatars{display:flex;align-items:center;flex-wrap:nowrap;justify-content:center;width:100%}.plan-members-avatar{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 3px #0000001f;margin-left:-10px;background:#e2e8f0}.plan-members-avatar:first-child{margin-left:0}.plan-members-more{width:28px;height:28px;min-width:28px;min-height:28px;margin-left:-10px;border-radius:50%;background:#94a3b8;color:#fff;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 3px #0000001f}.table-style tbody tr:last-child td{border-bottom:none}.table-actions{display:flex;gap:4px;justify-content:center}.icon-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:transform .15s ease}.icon-button img{display:block;width:16px;height:16px;min-width:16px;min-height:16px;object-fit:contain;pointer-events:none}.icon-button:hover{transform:scale(1.05)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-img{display:block;width:16px;height:16px;min-width:16px;min-height:16px;object-fit:contain;pointer-events:none;vertical-align:middle}html[data-platform=windows] .exercise-list-page{display:flex;flex-direction:column;min-height:100dvh;padding-top:calc(4.75rem + 20px);padding-bottom:20px}html[data-platform=windows] .exercise-list-page .exercise-heading .heading-title{font-size:1.55rem}html[data-platform=windows] .exercise-list-page .table-wrap{flex:1;min-height:0;display:flex;flex-direction:column}html[data-platform=windows] .exercise-list-page .table-style{font-size:.88rem}html[data-platform=windows] .exercise-list-page .th-style,html[data-platform=windows] .exercise-list-page .td-style,html[data-platform=windows] .exercise-list-page .td-style-link{padding-top:10px!important;padding-bottom:10px!important}html[data-platform=windows] .exercise-list-page .table-facilitator-avatar{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;max-width:1.5rem;max-height:1.5rem}html[data-platform=windows] .exercise-list-page .home-exercises-pagination{margin-top:auto;padding-top:8px;padding-bottom:8px}.exercise-detail-main{display:flex;align-items:flex-start;max-width:min(96vw,2200px);margin:0 auto;gap:1rem}.exercise-detail-main--fullscreen{width:100%;max-width:none;min-height:100vh;justify-content:center;padding:24px 0}.exercise-detail-back{flex-shrink:0;padding:0 0 0 16px}.exercise-detail-back .back-to-exercise-list{position:static;display:inline-flex;align-items:center;padding:.25em 0;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease;margin-top:7rem;margin-left:-8rem}.exercise-detail-back .back-to-exercise-list:hover{opacity:.6}.exercise-detail-back .back{width:1.25rem;height:auto;transform:rotate(180deg);display:block}.exercise-detail-page--fullscreen{min-height:100vh;background:#fff}.exercise-detail-container{flex:1;min-width:0;max-width:min(94vw,2000px);margin:0;padding:calc(5rem + 24px) 16px 24px;font-family:Arial,sans-serif}.exercise-detail-container--fullscreen{width:98vw;max-width:98vw;padding:0}.exercise-detail-container--participant-join{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:none;width:100%;min-height:100vh;box-sizing:border-box}.exercise-detail-container--participant-flow{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;max-width:none;width:100%;min-height:100vh;box-sizing:border-box}.exercise-detail-participant-join-page{width:100%;box-sizing:border-box}.exercise-detail-participant-join-widget{width:100%;max-width:min(94vw,28rem)}.exercise-detail-participant-vote-widget{width:100%;max-width:min(94vw,52rem)}.exercise-detail-loading-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.exercise-detail-loading{padding:1rem 2rem;text-align:center}.exercise-detail-page-title{margin-top:0;margin-bottom:.75rem}.exercise-detail-subtitle{color:#64748b;margin-bottom:1rem}.exercise-detail-subtitle-mb{margin-bottom:1rem}.exercise-detail-facilitator-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.exercise-detail-facilitator-avatar{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;max-width:1.5rem;max-height:1.5rem;border-radius:50%;border:1px solid var(--sipgrey);box-shadow:0 2px 4px #00000014;display:block;object-fit:cover;object-position:center;background-color:#f1f5f9}.exercise-detail-facilitator-name{font-size:.9rem;color:#475569}.exercise-detail-facilitator-qr{margin-left:4px;padding:4px;border:none;background:transparent!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.exercise-detail-facilitator-qr .icon-img{width:1.25rem;height:1.25rem;object-fit:contain}.exercise-detail-tabs{display:flex;gap:0;margin-bottom:1rem;align-items:flex-end;width:100%}.exercise-detail-tabs-spacer{flex:1}.exercise-detail-tabs-actions{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.exercise-detail-tab{padding:10px 20px;border:none;background:transparent;color:var(--sipblack);cursor:pointer;margin-right:0;font-weight:500}.exercise-detail-tab:first-child{border-radius:6px 6px 0 0}.exercise-detail-tab:last-child{border-radius:6px 6px 0 0;margin-left:0}.exercise-detail-tab:focus-visible{outline:2px solid var(--sipred);outline-offset:2px}.exercise-detail-tab--active{border:1px solid var(--sipred);border-bottom:1px solid transparent;margin-bottom:-1px;position:relative;z-index:1}.exercise-detail-tab--active:first-child{border-radius:6px 6px 0 0}.exercise-detail-tab--active:last-child{border-radius:6px 6px 0 0}.exercise-detail-tab-panel{border:1px solid var(--sipred);border-top:none;border-radius:0 0 6px 6px;padding:1rem;min-height:20rem;max-height:79.5vh;overflow-y:auto}.exercise-detail-tab-panel--fullscreen{min-height:calc(100vh - 88px);max-height:calc(100vh - 88px)}.exercise-detail-btn-fullscreen{width:44px;height:44px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease}.exercise-detail-btn-fullscreen:hover{transform:scale(1.08)}.exercise-detail-btn-fullscreen:focus-visible{outline:2px solid var(--sipred);outline-offset:2px;transform:scale(1.08)}.exercise-detail-btn-fullscreen--active{opacity:.9}.exercise-detail-btn-fullscreen-icon{width:18px;height:18px;object-fit:contain;display:block}.exercise-detail-toolbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.exercise-detail-new-idea-input{flex:1;min-width:200px;padding:8px 12px;border-radius:6px;border:1px solid #ccc}.exercise-detail-btn-add{padding:8px 16px;background:transparent;color:var(--sipred);border:.05rem solid var(--sipred);border-radius:2.5rem;cursor:pointer}.exercise-detail-btn-combine{padding:8px 16px;background:var(--sipblack);color:#fff;border:none;border-radius:3rem;cursor:pointer}.exercise-detail-save-status--saving{color:#64748b}.exercise-detail-save-status--saved{color:#16a34a}.exercise-detail-save-status--error{color:#b91c1c}.exercise-detail-combine-panel{margin-bottom:16px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:transparent!important}.exercise-detail-combine-title{margin-bottom:12px;font-weight:600}.exercise-detail-combine-fields{display:flex;flex-direction:column;gap:12px;max-width:400px}.exercise-detail-combine-label{display:block;margin-bottom:4px;font-size:.875rem}.exercise-detail-combine-select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #cbd5e1}.exercise-detail-combine-select-multi{width:100%;min-height:100px;padding:8px;border-radius:6px;border:1px solid #cbd5e1}.exercise-detail-combine-actions{display:flex;gap:8px}.exercise-detail-btn-combine-submit{padding:8px 16px;background:var(--sipred);color:var(--sipwhite);border:none;border-radius:6px;cursor:pointer}.exercise-detail-btn-combine-submit:disabled{background:#e2e8f0;cursor:not-allowed}.exercise-detail-btn-cancel{padding:8px 16px;background:#e2e8f0;color:#334155;border:none;border-radius:6px;cursor:pointer}.exercise-detail-idea-list-wrap{overflow:auto;max-height:50vh}.exercise-detail-idea-list{list-style:none;padding:0;margin:0}.exercise-detail-empty-ideas{color:#64748b}.exercise-detail-results-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.exercise-detail-results-actions-left{display:inline-flex;align-items:center;gap:10px}.exercise-detail-results-participant-count{font-size:.9rem;color:#64748b;white-space:nowrap}.exercise-detail-results-actions-right{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.exercise-detail-combine-panel--results{margin-bottom:12px}.exercise-detail-results-tr--draggable{cursor:grab}.exercise-detail-results-tr--draggable:active{cursor:grabbing}.exercise-detail-results-idea-input{min-width:120px;max-width:100%}.exercise-detail-btn-export{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;background:transparent!important;border:none;border-radius:6px;cursor:pointer;font-weight:500}.exercise-detail-btn-export .exercise-detail-btn-export-icon{display:block;width:20px;height:20px;object-fit:contain;pointer-events:none}.exercise-detail-btn-export:disabled{background:#e2e8f0;cursor:not-allowed}.exercise-detail-btn-export:hover{background:var(--hoverdefault)!important}.exercise-detail-btn-clear-votes{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .15s ease,filter .15s ease}.exercise-detail-btn-clear-votes .exercise-detail-btn-clear-icon{display:block;width:2.25rem;height:2.25rem;object-fit:contain;pointer-events:none}.exercise-detail-btn-clear-votes:hover:not(:disabled){filter:brightness(.95)}.exercise-detail-btn-clear-votes:disabled{background:#e2e8f0;cursor:not-allowed}.exercise-detail-no-votes{color:#64748b}.exercise-detail-clear-votes-panel{margin:12px 0 16px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:transparent;max-width:520px}.exercise-detail-clear-votes-title{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--sipblack)}.exercise-detail-clear-votes-hint{margin:0 0 12px;font-size:.875rem;color:#64748b}.exercise-detail-clear-votes-list{list-style:none;padding:0;margin:0 0 12px;max-height:220px;overflow:auto}.exercise-detail-clear-votes-item{margin-bottom:6px}.exercise-detail-clear-votes-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9375rem}.exercise-detail-clear-votes-label input{width:1rem;height:1rem}.exercise-detail-clear-votes-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exercise-detail-clear-votes-secondary{padding:6px 12px;font-size:.875rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;color:#334155}.exercise-detail-clear-votes-secondary:hover{background:#f1f5f9}.exercise-detail-clear-votes-confirm{padding:6px 14px;font-size:.875rem;border:none;border-radius:6px;background:#b91c1c;color:#fff;cursor:pointer;font-weight:500}.exercise-detail-clear-votes-confirm:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.exercise-detail-clear-votes-confirm:hover:not(:disabled){filter:brightness(1.05)}.exercise-detail-results-table-wrap{overflow:auto;max-height:50vh}.exercise-detail-tab-panel--fullscreen .exercise-detail-idea-list-wrap,.exercise-detail-tab-panel--fullscreen .exercise-detail-results-table-wrap{max-height:calc(100vh - 240px)}.exercise-detail-tree-item{list-style:none;margin:0;padding:0}.exercise-detail-tree-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eee;cursor:default}.exercise-detail-tree-row--nested{background:#f8fafc}.exercise-detail-tree-row--draggable{cursor:grab}.exercise-detail-tree-row--dragging{cursor:grabbing;opacity:.6}.exercise-detail-tree-row-inner{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin-right:12px;background:transparent!important}.exercise-detail-tree-toggle-btn{padding:2px 4px;border:none;color:var(--sipblack);background:transparent;cursor:pointer;font-size:.875rem}.exercise-detail-tree-drag-handle{color:#94a3b8;font-size:.875rem;cursor:grab;width:16px;display:inline-block;background:transparent!important}.exercise-detail-tree-drag-spacer{width:16px;display:inline-block}.exercise-detail-tree-edit-input{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--sipred);border-radius:4px;font-size:inherit}.exercise-detail-tree-idea-text{flex:1;cursor:pointer;padding:2px 0;border-radius:4px;background:transparent!important}.exercise-detail-tree-row-actions{display:flex;gap:8px}.exercise-detail-btn-uncombine{padding:4px 10px;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;border-radius:6px;cursor:pointer}.exercise-detail-btn-remove{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:transparent;border:1px solid #fecaca;border-radius:6px;cursor:pointer}.exercise-detail-btn-remove .exercise-detail-btn-remove-icon{display:block;width:18px;height:18px;object-fit:contain;pointer-events:none}.exercise-detail-join-form{display:flex;flex-direction:column;align-items:center;gap:.75rem}.exercise-detail-join-form .exercise-detail-join-input{margin-right:0}.exercise-detail-join-input{padding:10px 14px;border-radius:6px;border:1px solid #ccc;margin-right:8px;width:120px}.exercise-detail-btn-join{padding:10px 20px;background:var(--sipred);color:var(--sipwhite);border:none;border-radius:6px;cursor:pointer}.exercise-detail-join-error{color:#b91c1c;margin-top:8px}.exercise-detail-thanks{font-size:1.25rem;color:#16a34a}.exercise-detail-btn-edit-votes{display:block;margin:2rem auto;padding:12px 24px;background:transparent;color:#000;border:1px solid var(--sipred);border-radius:6px;cursor:pointer;font-weight:600}.exercise-detail-participant-input-list{list-style:none;padding:0;margin:0}.exercise-detail-participant-input-item{display:flex;align-items:flex-start;gap:1rem;padding:12px 0;border-bottom:1px solid #e2e8f0}.exercise-detail-participant-input-item:last-child{border-bottom:none}.exercise-detail-participant-input-initials{flex-shrink:0;font-weight:600;color:#475569;min-width:3rem}.exercise-detail-participant-input-text{flex:1;word-break:break-word}.exercise-detail-participant-input-form{margin-top:1rem}.exercise-detail-participant-input-field{display:block;width:100%;max-width:100%;padding:12px 14px;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;box-sizing:border-box}.exercise-detail-vote-list{list-style:none;padding:0;margin:0}.exercise-detail-vote-list--nested{padding-left:24px;margin-top:2px;margin-bottom:6px}.exercise-detail-ranking-item{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:grab}.exercise-detail-ranking-item--dragging{cursor:grabbing;opacity:.6}.exercise-detail-ranking-item--view-only{cursor:default;background:#f8fafc}.exercise-detail-ranking-index{color:#64748b;font-weight:600;min-width:1.5rem}.exercise-detail-ranking-text{flex:1}.exercise-detail-ranking-text--nested{color:#64748b;font-size:.9375rem}.exercise-detail-ranking-handle{color:#94a3b8;font-size:.875rem}.exercise-detail-vote-error{color:#b91c1c;margin-top:8px}.exercise-detail-btn-submit{margin-top:1rem;padding:12px 24px;background:var(--sipred);color:var(--sipwhite);border:none;border-radius:6px;cursor:pointer;font-weight:600}.exercise-detail-btn-submit:disabled{background:#94a3b8;cursor:not-allowed}.exercise-detail-rating-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.exercise-detail-rating-row--view-only{border-bottom-color:#f1f5f9}.exercise-detail-rating-idea{flex:1}.exercise-detail-rating-idea--nested{color:#64748b;font-size:.9375rem}.exercise-detail-rating-btns{display:flex;gap:6px}.exercise-detail-rating-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;font-weight:600;font-size:1rem;line-height:1}.exercise-detail-rating-btn--selected{border:2px solid var(--sipred);background:var(--sipred);color:var(--sipwhite)}.exercise-detail-points-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.exercise-detail-points-row--view-only{border-bottom-color:#f1f5f9}.exercise-detail-points-idea{flex:1}.exercise-detail-points-idea--nested{color:#64748b;font-size:.9375rem}.exercise-detail-points-value{min-width:3rem;text-align:center;font-weight:600}.exercise-detail-points-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;border:1px solid #ccc;background:transparent;color:var(--sipblack);cursor:pointer;font-size:1.25rem;line-height:1}.exercise-detail-points-btn:active:not(:disabled){background:#0000001f}.exercise-detail-points-btn:disabled{background:transparent;opacity:.5;cursor:not-allowed}.exercise-detail-total-line{margin-bottom:1rem;font-weight:600}.exercise-detail-total-invalid{color:#b91c1c}.exercise-detail-results-table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif}.exercise-detail-results-th{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e0e0;background:#f5f5f5;position:sticky;top:0;z-index:1;box-shadow:0 1px #e0e0e0}.exercise-detail-results-th-sortable{padding:0;vertical-align:middle}.exercise-detail-results-sort-btn{display:inline-flex;align-items:center;width:100%;padding:10px 12px;text-align:left;border:none;background:transparent;font:inherit;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;transition:background .15s ease,color .15s ease}.exercise-detail-results-sort-btn:hover{background:#e8e8e8}.exercise-detail-results-sort-btn:focus-visible{outline:2px solid var(--sipred);outline-offset:2px}.exercise-detail-results-td{padding:10px 12px;border-bottom:1px solid #eee}.exercise-detail-results-td-actions{border-bottom:1px solid #e0e0e0;vertical-align:middle}.exercise-detail-results-td-actions-end{border-bottom:1px solid #e0e0e0;text-align:right;vertical-align:middle}.exercise-detail-results-btn-export-cell{padding:10px 12px;border-bottom:1px solid #e0e0e0;vertical-align:middle}.exercise-detail-results-btn-export{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:500;background:transparent}.exercise-detail-results-btn-export .exercise-detail-btn-export-icon{display:block;width:20px;height:20px;object-fit:contain;pointer-events:none}.exercise-detail-results-btn-export:disabled{background:#e2e8f0}.exercise-detail-results-btn-clear{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:500;background:#b91c1c;transition:background .15s ease,filter .15s ease}.exercise-detail-results-btn-clear .exercise-detail-btn-clear-icon{display:block;width:20px;height:20px;object-fit:contain;pointer-events:none}.exercise-detail-results-btn-clear:hover:not(:disabled){filter:brightness(.9)}.exercise-detail-results-btn-clear:disabled{background:#e2e8f0}.exercise-detail-results-tr-parent{background:#f0f9ff}.exercise-detail-results-tr-child{background:#f8fafc}.exercise-detail-results-td-toggle{display:flex;align-items:center;gap:6px}.exercise-detail-results-toggle-btn{padding:2px 4px;border:none;background:transparent;cursor:pointer;font-size:.875rem;color:var(--sipblack)!important}.exercise-detail-results-combined-label{color:#64748b;font-size:.8rem}.exercise-detail-results-td-indent{padding-left:32px}@media screen and (max-width: 768px){.exercise-detail-main--fullscreen{padding:16px 0}.exercise-detail-container--fullscreen{width:calc(100vw - 8px);max-width:calc(100vw - 8px)}.exercise-detail-tabs{flex-wrap:wrap;gap:8px}.exercise-detail-tabs-spacer{display:none}.exercise-detail-tabs-actions{width:100%;justify-content:flex-end}.exercise-detail-tab-panel--fullscreen{min-height:calc(100vh - 132px);max-height:calc(100vh - 132px)}.exercise-detail-container input[type=text],.exercise-detail-container input[type=email],.exercise-detail-container input[type=number],.exercise-detail-container select,.exercise-detail-container textarea{font-size:16px!important}}.exercise-detail-facilitator-qr{margin-left:4px;padding:4px;border:none!important;background:transparent!important;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem}.exercise-detail-facilitator-qr:hover{opacity:.8}.exercise-detail-facilitator-qr:focus-visible{outline:2px solid var(--sipred);outline-offset:2px}.exercise-detail-facilitator-qr .icon-img,.exercise-detail-facilitator-qr img{width:1.25rem!important;height:1.25rem!important;max-width:1.25rem;max-height:1.25rem;object-fit:contain;display:block}.plan-detail-wrap{min-height:100vh;background:transparent!important;padding:calc(5rem + 24px) 24px 24px;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.plan-detail-header{max-width:min(94vw,2200px);margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.plan-detail-header .plan-detail-header-left{display:flex;flex-direction:column;gap:20px}.plan-detail-header .plan-detail-back{display:inline-block;font-size:.9rem;color:var(--sipred, #b91c1c);text-decoration:none;margin-bottom:4px;transition:transform .2s ease,color .2s ease}.plan-detail-header .plan-detail-back:hover{color:var(--sipredhover, #c92a2a);transform:scale(1.05)}.plan-detail-header .plan-detail-stacks-row{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;align-items:center}.plan-detail-header .plan-detail-stack-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.plan-detail-header .plan-detail-stack-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.plan-detail-header .plan-detail-stack-empty{font-size:.9rem;color:#94a3b8}.plan-detail-header .plan-detail-stack-gap{width:20px;min-width:20px;align-self:stretch}.plan-detail-header .plan-detail-gear-gap{width:24px;min-width:24px;align-self:stretch}.plan-detail-header .plan-detail-admins{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.plan-detail-header .plan-members-avatars{display:flex;align-items:center;flex-wrap:nowrap}.plan-detail-header .plan-members-avatar{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 3px #0000001f;margin-left:-10px;background:#e2e8f0}.plan-detail-header .plan-members-avatar:first-child{margin-left:0}.plan-detail-header .plan-members-more{width:28px;height:28px;min-width:28px;min-height:28px;margin-left:-10px;border-radius:50%;background:#94a3b8;color:#fff;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 3px #0000001f}.plan-detail-header .plan-detail-stack-button{padding:0;border:none;background:none;cursor:pointer;border-radius:8px}.plan-detail-header .plan-detail-stack-button:hover .plan-members-avatars{opacity:.9}.plan-detail-header .plan-detail-add-stack-button{font-size:.85rem;color:var(--sipred, #b91c1c);background:none;border:1px dashed #e2e8f0;border-radius:6px;padding:6px 12px;cursor:pointer}.plan-detail-header .plan-detail-add-stack-button:hover{border-color:var(--sipred, #b91c1c);background:var(--sipredsoft, #fef2f2)}.plan-detail-header .plan-detail-admin-picker-popover{min-width:320px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 20px #0000001f}.plan-detail-header .plan-detail-admin-picker-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.plan-detail-header .plan-detail-gear{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:transform .15s ease,border-color .15s,background .15s,color .15s}.plan-detail-header .plan-detail-gear:hover{transform:scale(1.08);border-color:#cbd5e1;color:#334155;background:#f8fafc}.plan-detail-header .plan-detail-gear.plan-detail-gear--active{border-color:#cbd5e1;color:#334155;background:#fff}.plan-detail-header .plan-detail-gear.plan-detail-gear--active:hover{background:#f8fafc}.plan-detail-header .plan-detail-header-main{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-left:auto}.plan-detail-header .plan-detail-logo-wrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;min-height:64px;border-radius:10px;border:2px dashed #cbd5e1;background:#f8fafc;cursor:pointer;overflow:hidden}.plan-detail-header .plan-detail-logo-wrap:hover{border-color:var(--sipred, #b91c1c);background:var(--sipredsoft, #fef2f2)}.plan-detail-header .plan-detail-logo-wrap.plan-detail-logo-wrap--readonly{cursor:default;border-style:solid;border-color:#e2e8f0}.plan-detail-header .plan-detail-logo-wrap.plan-detail-logo-wrap--readonly:hover{border-color:#e2e8f0;background:#f8fafc}.plan-detail-header .plan-detail-logo-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.plan-detail-header .plan-detail-logo{width:100%;height:100%;object-fit:contain;display:block}.plan-detail-header .plan-detail-logo-placeholder{font-size:.7rem;color:#64748b;text-align:center;padding:4px}.plan-detail-header .plan-detail-title-block{min-width:0;text-align:right}.plan-detail-header .plan-detail-title{margin:0;font-size:1.75rem;font-weight:600;color:#1e293b}.plan-detail-header .plan-detail-client{margin:.25rem 0 0;font-size:.95rem;color:#64748b}.plan-detail-header .plan-detail-save-status{font-size:.9rem}.plan-detail-header .plan-detail-save-status--saving{color:#64748b}.plan-detail-header .plan-detail-save-status--saved{color:#16a34a}.plan-detail-header .plan-detail-save-status--error{color:#b91c1c}.plan-detail-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;max-width:min(94vw,2200px);margin:0 auto;align-items:start}@media (max-width: 1000px){.plan-detail-grid{grid-template-columns:1fr}}.plan-detail-grid>*{min-width:0}.plan-detail-left{display:flex;flex-direction:column;gap:24px}.plan-detail-right{min-width:0}.plan-widget{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 10px #0000001a;min-width:0}.plan-widget .plan-value-remove{width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:1.2rem;line-height:1;cursor:pointer;flex-shrink:0}.plan-widget .plan-value-remove:hover{background:#dc2626;color:#fff}.plan-widget-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-widget--collapsed .plan-widget-header-row{margin-bottom:0}.plan-widget-visibility-toggle{display:flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc;flex-shrink:0}.plan-widget-visibility-btn{padding:6px 12px;font-size:.85rem;font-weight:500;color:#64748b;background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s}.plan-widget-visibility-btn:hover{color:#334155;background:#f1f5f9}.plan-widget-visibility-btn.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0000000f}.plan-widget--collapsed{padding-top:16px;padding-bottom:16px}.plan-widget-title{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b}.plan-widget-header-row .plan-widget-title{margin-bottom:0}.plan-widget-prompt{margin:0 0 12px;font-size:.9rem;color:#64748b}.plan-widget-mission .plan-widget-textarea,.plan-widget-mission .plan-mission-editable{width:100%;margin-bottom:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px 6px 0 0;font-size:.95rem;font-family:inherit;min-height:72px}.plan-widget-mission .plan-widget-textarea:focus,.plan-widget-mission .plan-mission-editable:focus{outline:none;border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 2px #b91c1c1a}.plan-widget-mission .plan-mission-editable{resize:vertical;overflow-y:auto;margin-bottom:0;border-bottom:none;border-radius:6px 6px 0 0}.plan-widget-mission .plan-mission-editable:empty:before{content:attr(data-placeholder);color:#94a3b8}.plan-widget-mission .plan-mission-editable .plan-mission-editable-img-wrap{display:inline-block;resize:both;overflow:hidden;min-width:80px;min-height:80px;max-width:100%;vertical-align:middle;margin:4px 8px 4px 0}.plan-widget-mission .plan-mission-editable .plan-mission-editable-img-wrap img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.plan-widget-mission .plan-mission-editable ul,.plan-widget-mission .plan-mission-editable ol{margin:.5em 0 .5em 2em;padding-left:1em}.plan-widget-mission .plan-mission-editable li{margin-bottom:.25em}.plan-widget-mission .plan-mission-editable b,.plan-widget-mission .plan-mission-editable strong,.plan-widget-mission .plan-mission-formatted b,.plan-widget-mission .plan-mission-formatted strong{font-weight:800}.plan-widget-mission .plan-mission-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;padding:8px 10px;background:transparent;border:1px solid #e2e8f0;border-top:1px solid #e2e8f0;border-radius:0 0 6px 6px;color:#0f172a}.plan-widget-mission .plan-mission-toolbar-group{display:inline-flex;align-items:center;gap:6px}.plan-widget-mission .plan-mission-toolbar-label{font-size:.8rem;font-weight:500;color:#0f172a;margin:0}.plan-widget-mission .plan-mission-toolbar-size{width:3em;padding:4px 6px;border:1px solid #cbd5e1;border-radius:4px;font-size:.85rem;font-family:inherit;background:transparent;color:#0f172a;text-align:center}.plan-widget-mission .plan-mission-toolbar-size::placeholder{color:#94a3b8}.plan-widget-mission .plan-mission-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;font-size:.9rem;font-family:inherit;background:transparent;color:#0f172a;cursor:pointer}.plan-widget-mission .plan-mission-toolbar-icon:hover,.plan-widget-mission .plan-mission-toolbar-icon.plan-mission-toolbar-icon--active{background:transparent;border-color:#cbd5e1}.plan-widget-mission .plan-mission-toolbar-icon b,.plan-widget-mission .plan-mission-toolbar-icon i,.plan-widget-mission .plan-mission-toolbar-icon u{font-weight:700;font-style:normal;text-decoration:none}.plan-widget-mission .plan-mission-toolbar-icon i{font-style:italic}.plan-widget-mission .plan-mission-toolbar-icon u{text-decoration:underline}.plan-widget-mission .plan-mission-toolbar-icon--color{position:relative;padding-bottom:8px}.plan-widget-mission .plan-mission-toolbar-icon-color-a{font-weight:700;color:#0f172a}.plan-widget-mission .plan-mission-toolbar-icon-color-bar{display:block;position:absolute;left:2px;right:2px;bottom:2px;height:3px;background:linear-gradient(90deg,#b91c1c,#1d4ed8,#15803d);border-radius:1px}.plan-widget-mission .plan-mission-toolbar-color-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.plan-widget-mission .plan-mission-formatted{margin:0 0 12px;font-size:.95rem;color:#334155;line-height:1.5}.plan-widget-mission .plan-mission-formatted ul,.plan-widget-mission .plan-mission-formatted ol{margin:.5em 0 .5em 2em;padding-left:1em}.plan-widget-mission .plan-mission-formatted li{margin-bottom:.25em}.plan-widget-mission .plan-mission-formatted p{margin:0 0 .5em}.plan-widget-mission .plan-mission-formatted p:last-child{margin-bottom:0}.plan-widget-readonly{margin:0 0 12px;font-size:.95rem;color:#334155;line-height:1.5}.plan-widget-readonly-list{margin:0 0 12px;padding-left:1.25rem;font-size:.95rem;color:#334155;line-height:1.6}.plan-widget-readonly-list.plan-values-readonly li{margin-bottom:6px}.plan-widget-readonly-list.plan-scorecard-list li{margin-bottom:4px;list-style:none;padding-left:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-widget-readonly-empty{color:#94a3b8;font-style:italic}.plan-widget-readonly-small{margin:0 0 8px;font-size:.9rem;color:#94a3b8}.plan-vision-section{margin-bottom:16px}.plan-vision-section .plan-vision-label{display:block;font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.plan-vision-section .plan-vision-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.plan-vision-section .plan-vision-row .plan-vision-input{flex:1;margin-bottom:0}.plan-vision-section .plan-vision-input{display:block;width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem}.plan-vision-section .plan-vision-input:focus{outline:none;border-color:var(--sipred, #b91c1c)}.plan-add-statement{font-size:.85rem;color:var(--sipred, #b91c1c);background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:8px}.plan-add-statement:hover{text-decoration:underline}.plan-widget-values .plan-value-row{display:grid;grid-template-columns:100px 1fr 32px;gap:8px;align-items:center;margin-bottom:8px}.plan-widget-values .plan-value-word,.plan-widget-values .plan-value-desc{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem}.plan-widget-initiatives .plan-initiatives-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:12px}.plan-widget-initiatives .plan-initiative-item{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:transparent;display:flex;flex-direction:column;gap:10px}.plan-widget-initiatives .plan-initiative-item.plan-initiative-item--drag-over{border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 1px var(--sipred, #b91c1c)}.plan-widget-initiatives .plan-initiative-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-widget-initiatives .plan-initiative-top-row-left{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.plan-widget-initiatives .plan-initiative-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-widget-initiatives .plan-initiative-name{font-weight:600;font-size:.95rem;color:#1e293b}.plan-widget-initiatives .plan-initiative-name-link{color:#1e293b;font-size:1rem;text-decoration:none;display:inline-block;transform-origin:left center;transition:transform .16s ease}.plan-widget-initiatives .plan-initiative-name-link:hover{transform:scale(1.02)}.plan-widget-initiatives .plan-initiative-name-link:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 2px #b91c1c1f}.plan-widget-initiatives .plan-initiative-drag-handle{flex-shrink:0;cursor:grab;padding:2px 4px;margin:2px 0 0;color:#94a3b8;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.plan-widget-initiatives .plan-initiative-drag-handle:active{cursor:grabbing}.plan-widget-initiatives .plan-initiative-drag-handle:hover{color:#64748b}.plan-widget-initiatives .plan-initiative-category{font-size:.8rem;color:#64748b}.plan-widget-initiatives .plan-initiative-people-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.plan-widget-initiatives .plan-initiative-lead-block,.plan-widget-initiatives .plan-initiative-team-block{display:flex;flex-direction:column;align-items:center;gap:4px}.plan-widget-initiatives .plan-initiative-team-stack{display:flex;align-items:center;gap:0}.plan-widget-initiatives .plan-initiative-team-stack .plan-initiative-avatar{margin-left:-8px}.plan-widget-initiatives .plan-initiative-team-stack .plan-initiative-avatar:first-child{margin-left:0}.plan-widget-initiatives .plan-initiative-people-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.plan-widget-initiatives .plan-initiative-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-sizing:border-box}.plan-widget-initiatives .plan-initiative-more{font-size:.75rem;color:#64748b;margin-left:2px}.plan-widget-initiatives .plan-initiative-progress-wrap{min-width:0}.plan-widget-initiatives .plan-initiative-actions-summary{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.plan-widget-initiatives .plan-initiative-actions-completed{color:var(--sip-text, #1e293b)}.plan-widget-initiatives .plan-initiative-scoped-until{font-size:.8rem;color:#64748b}.plan-widget-initiatives .plan-initiative-progress-meter .goal-progress-meter-track{flex:1;min-width:48px}.plan-widget-initiatives .plan-initiative-footer{display:flex;justify-content:flex-end;margin-top:4px}.plan-widget-initiatives .plan-initiative-actions{display:flex;align-items:center;gap:8px}.plan-widget-initiatives .plan-initiative-actions .plan-goal-view-link{font-size:.85rem;color:var(--sipred, #b91c1c);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font:inherit;display:inline-block;transition:transform .2s ease,color .2s ease}.plan-widget-initiatives .plan-initiative-actions .plan-goal-view-link:hover{color:var(--sipredhover, #c92a2a);transform:scale(1.05)}.plan-widget-initiatives .plan-initiative-actions .plan-edit-pencil-icon{height:1rem;width:auto;display:block;vertical-align:middle}.plan-widget-scorecard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.plan-widget-scorecard-header .plan-widget-title{margin-bottom:0}.plan-goal-dashboard-link{font-size:.9rem;font-weight:600;color:var(--sipred, #b91c1c);text-decoration:none;padding:6px 12px;border-radius:6px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:transform .2s ease}.plan-goal-dashboard-link:hover{background:transparent;text-decoration:none;transform:scale(1.05)}.plan-goal-dashboard-link-icon{display:block;height:24px;width:auto;object-fit:contain}.plan-widget-scorecard .plan-category-block{border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.plan-widget-scorecard .plan-category-block--drag-over{border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 1px var(--sipred, #b91c1c)}.plan-widget-scorecard .plan-category-drag-handle{flex-shrink:0;cursor:grab;padding:4px;color:#94a3b8;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.plan-widget-scorecard .plan-category-drag-handle:active{cursor:grabbing}.plan-widget-scorecard .plan-category-drag-handle:hover{color:#64748b}.plan-widget-scorecard .plan-category-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.plan-widget-scorecard .plan-category-name{flex:1;min-width:160px;padding:8px 10px;font-size:1rem;font-weight:600;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.plan-widget-scorecard .plan-category-score{font-size:.9rem;color:#64748b;white-space:nowrap}.plan-widget-scorecard .plan-category-score.plan-category-score--badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.plan-widget-scorecard .plan-category-name-readonly{font-weight:600;font-size:1rem;color:#1e293b}.plan-widget-scorecard .plan-category-block--readonly .plan-category-items .plan-goal-view-link{margin-left:auto}.plan-widget-scorecard .plan-category-items{margin-bottom:16px;font-size:.9rem}.plan-widget-scorecard .plan-category-items .plan-scorecard-empty{color:#64748b;margin:0 0 8px}.plan-widget-scorecard .plan-category-items .plan-widget-readonly-list+.plan-widget-readonly-list{margin-top:12px}.plan-widget-scorecard .plan-goal-card{margin-bottom:14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:transparent}.plan-widget-scorecard .plan-goal-card-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.plan-widget-scorecard .plan-goal-card-drag-handle{flex-shrink:0;cursor:grab;padding:2px 4px;margin:2px 0 0;color:#94a3b8;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.plan-widget-scorecard .plan-goal-card-drag-handle:active{cursor:grabbing}.plan-widget-scorecard .plan-goal-card-drag-handle:hover{color:#64748b}.plan-widget-scorecard .plan-goal-card--drag-over{border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 1px var(--sipred, #b91c1c)}.plan-widget-scorecard .plan-goal-card--edit .plan-goal-card-remove{flex-shrink:0;margin-top:2px}.plan-widget-scorecard .plan-goal-card-top .plan-goal-card-name{flex:1;margin-bottom:0;min-width:0}.plan-widget-scorecard .plan-goal-card-name{font-weight:600;font-size:.95rem;color:#1e293b;margin-bottom:8px;min-height:1.25em}.plan-widget-scorecard .plan-goal-card-name-link{color:#1e293b;text-decoration:none;display:inline-block;transform-origin:left center;transition:transform .16s ease}.plan-widget-scorecard .plan-goal-card-name-link:hover{transform:scale(1.02)}.plan-widget-scorecard .plan-goal-card-name-link:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 2px #b91c1c1f}.plan-widget-scorecard .plan-goal-card-name input{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;font-weight:600;background:#fff}.plan-widget-scorecard .plan-goal-progress-wrap{display:flex;align-items:center;gap:10px;margin-bottom:8px;background:transparent}.plan-widget-scorecard .plan-goal-accountable-avatars{display:flex;align-items:center;flex-shrink:0}.plan-widget-scorecard .plan-goal-accountable-avatar{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 2px #00000014;margin-right:-6px}.plan-widget-scorecard .plan-goal-accountable-avatar:first-child{margin-right:0}.plan-widget-scorecard .plan-goal-accountable-avatar:only-child{margin-right:0}.plan-widget-scorecard .plan-goal-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:#64748b}.plan-widget-scorecard .plan-goal-card-meta input{flex:1;min-width:120px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;background:#fff}.plan-widget-scorecard .plan-goal-card-value-status{font-weight:500;color:#475569}.plan-widget-scorecard .plan-goal-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.plan-widget-scorecard .plan-goal-cards-readonly .plan-goal-card-meta .plan-goal-view-link{margin-left:auto}.plan-widget-scorecard .goal-progress-meter{display:flex;align-items:center;gap:8px}.plan-widget-scorecard .goal-progress-meter-track{position:relative;flex:0 1 auto;width:30rem;max-width:100%;height:8px;border-radius:4px;background:#e2e8f0;overflow:hidden;min-width:48px;margin-left:1.5rem}.plan-widget-scorecard .goal-progress-meter-fill{position:absolute;left:0;top:0;bottom:0;min-width:0;border-radius:4px;transition:width .2s ease-out;z-index:1}.plan-widget-scorecard .goal-progress-meter--none .goal-progress-meter-fill{background:#94a3b8}.plan-widget-scorecard .goal-progress-meter--red .goal-progress-meter-fill{background:#dc2626}.plan-widget-scorecard .goal-progress-meter--yellow .goal-progress-meter-fill{background:#ca8a04}.plan-widget-scorecard .goal-progress-meter--green .goal-progress-meter-fill{background:#16a34a}.plan-widget-scorecard .goal-progress-meter--negative .goal-progress-meter-fill{background:repeating-linear-gradient(135deg,#dc2626 0,#dc2626 4px,#b91c1c 4px,#b91c1c 8px);background-size:11px 11px}.plan-widget-scorecard .goal-progress-meter-overlay{position:absolute;right:0;top:0;bottom:0;border-radius:4px;pointer-events:none;z-index:2}.plan-widget-scorecard .goal-progress-meter--above-target .goal-progress-meter-overlay{background:repeating-linear-gradient(-45deg,#16a34a 0,#16a34a 4px,#15803d 4px,#15803d 8px);background-size:11px 11px}.plan-widget-scorecard .goal-progress-meter-label{font-size:.75rem;font-weight:700;color:#334155;min-width:2.2em;flex-shrink:0}.plan-widget-scorecard .goal-progress-meter-label--muted{color:#94a3b8;font-weight:500}.plan-widget-scorecard .goal-progress-meter-target{font-size:.75rem;color:#64748b;flex-shrink:0;margin-left:4px}.plan-widget-scorecard .plan-scorecard-add-wrap{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.plan-widget-scorecard .plan-scorecard-add-btn{padding:6px 12px!important;border:1px solid #e2e8f0!important;border-radius:6px;background:#fff}.plan-widget-scorecard .plan-scorecard-add-btn:hover{background:#f8fafc;text-decoration:none!important}.plan-widget-scorecard .plan-scorecard-add-options{display:inline-flex;align-items:center;gap:6px}.plan-widget-scorecard .plan-scorecard-add-option-btn{padding:6px 12px;font-size:.9rem;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.plan-widget-scorecard .plan-scorecard-add-option-btn:hover{background:#f1f5f9}.plan-widget-scorecard .plan-goal-row{display:grid;grid-template-columns:24px 1fr 1fr auto 32px;gap:8px;align-items:center;margin-bottom:6px}.plan-widget-scorecard .plan-goal-row input{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem}.plan-widget-scorecard .plan-goal-row-drag-handle{cursor:grab;padding:4px;color:#94a3b8;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.plan-widget-scorecard .plan-goal-row-drag-handle:active{cursor:grabbing}.plan-widget-scorecard .plan-goal-row-drag-handle:hover{color:#64748b}.plan-widget-scorecard .plan-goal-row--drag-over{outline:2px solid var(--sipred, #b91c1c);outline-offset:-1px;border-radius:6px}.plan-widget-scorecard .plan-goal-row-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-widget-scorecard .plan-goal-view-link{font-size:.85rem;color:var(--sipred, #b91c1c);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;display:inline-block;transition:transform .2s ease,color .2s ease}.plan-widget-scorecard .plan-goal-view-link:hover{color:var(--sipredhover, #c92a2a);transform:scale(1.05)}.plan-widget-scorecard .plan-edit-pencil-icon{display:block;height:1rem;width:auto;vertical-align:middle}.plan-widget-scorecard .plan-add-small{font-size:.8rem;color:var(--sipred, #b91c1c);background:none;border:none;cursor:pointer;padding:4px 0}.plan-widget-scorecard .plan-add-small:hover{text-decoration:underline}.plan-detail-error{max-width:min(94vw,2200px);margin:24px auto 0;padding:12px 16px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:.9rem}.initiative-detail-page.initiative-detail-page--gantt-fullscreen{min-height:100vh;background:#fff}.initiative-detail-wrap .plan-detail-header{margin-bottom:24px;flex-direction:column;align-items:flex-start}.initiative-detail-wrap .plan-detail-title{font-size:1.25rem;margin:0}.initiative-detail-wrap.initiative-detail-wrap--gantt-fullscreen{padding:24px;max-width:none;min-height:100vh}.initiative-detail-header-main{display:flex;flex-direction:column;gap:4px}.initiative-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:min(94vw,2200px);margin:0 auto;align-items:start}@media (max-width: 980px){.initiative-detail-layout{grid-template-columns:1fr}}.initiative-detail-fullscreen-shell{max-width:none;width:100%;min-height:calc(100vh - 48px)}.initiative-detail-card-flip-container{height:22rem;min-height:22rem;perspective:1000px;position:relative}.initiative-detail-card-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s ease}.initiative-detail-card-flip.initiative-detail-card-flip--flipped{transform:rotateY(180deg)}.initiative-detail-card-front,.initiative-detail-card-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden}.initiative-detail-card-back{transform:rotateY(180deg) scaleX(-1);display:flex;flex-direction:column;overflow:hidden}.initiative-detail-card-back-inner{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px;transform:scaleX(-1)}.initiative-detail-documents-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.initiative-detail-documents-title{margin:0;font-size:1.1rem}.initiative-detail-documents-add-btn{flex-shrink:0;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:var(--sipred, #b91c1c);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s,transform .15s}.initiative-detail-documents-add-btn:hover{background:var(--sipredhover, #c92a2a);transform:scale(1.08)}.initiative-detail-documents-list-wrap{flex:1;min-height:0;overflow-y:auto;margin-bottom:12px}.initiative-detail-documents-list{margin:0;padding:0;list-style:none}.initiative-detail-documents-list-item{margin-bottom:6px;display:flex;align-items:center;gap:8px;justify-content:space-between}.initiative-detail-document-item-content{flex:1;min-width:0}.initiative-detail-document-remove-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s}.initiative-detail-document-remove-btn:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.initiative-detail-document-remove-btn:disabled{opacity:.6;cursor:not-allowed}.initiative-detail-document-link{font-size:.9rem;color:var(--sipred, #b91c1c);text-decoration:none}.initiative-detail-document-link:hover{text-decoration:underline}.initiative-detail-document-link-btn{background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit}.initiative-detail-document-link-btn:hover{text-decoration:underline}.initiative-detail-document-name{font-size:.9rem;color:#334155}.initiative-detail-documents-add-form{margin-bottom:12px;padding:12px;background:transparent!important;border-radius:8px;display:flex;flex-direction:column;gap:10px}.initiative-detail-documents-add-form label{display:flex;flex-direction:column;gap:4px}.initiative-detail-documents-add-form input[type=text],.initiative-detail-documents-add-form input[type=url]{padding:8px 10px;font-size:.9rem;border:1px solid #e2e8f0;border-radius:6px}.initiative-detail-documents-add-form .initiative-detail-documents-form-label{font-size:.8rem;font-weight:600;color:#475569}.initiative-detail-documents-add-form .initiative-detail-documents-form-type{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.initiative-detail-documents-add-form .initiative-detail-documents-form-radio{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;cursor:pointer}.initiative-detail-documents-add-form .initiative-detail-documents-form-file-wrap .initiative-detail-documents-file-input{position:relative;width:auto;height:auto;opacity:1;font-size:.85rem}.initiative-detail-documents-add-form .initiative-detail-documents-form-filename{font-size:.82rem;color:#64748b}.initiative-detail-documents-add-form .initiative-detail-documents-error{margin:0;font-size:.85rem;color:#b91c1c}.initiative-detail-documents-add-form .initiative-detail-documents-form-actions{display:flex;gap:10px;margin-top:4px}.initiative-detail-documents-add-form .initiative-detail-documents-form-cancel{padding:6px 12px;font-size:.88rem;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#000}.initiative-detail-documents-add-form .initiative-detail-documents-form-cancel:hover:not(:disabled){background:#e2e8f0}.initiative-detail-documents-add-form .initiative-detail-documents-form-submit{padding:6px 14px;font-size:.88rem;font-weight:600;background:var(--sipred, #b91c1c);color:#fff;border:none;border-radius:6px;cursor:pointer}.initiative-detail-documents-add-form .initiative-detail-documents-form-submit:hover:not(:disabled){background:var(--sipredhover, #c92a2a)}.initiative-detail-documents-add-form .initiative-detail-documents-form-submit:disabled{opacity:.6;cursor:not-allowed}.initiative-detail-documents-options{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.initiative-detail-documents-option{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;transition:border-color .2s,background .2s}.initiative-detail-documents-option:hover{border-color:var(--sipred, #b91c1c);background:#fff5f5}.initiative-detail-documents-option--upload{cursor:pointer}.initiative-detail-documents-option-label{font-size:.9rem;font-weight:600;color:#334155}.initiative-detail-documents-option-hint{font-size:.78rem;color:#64748b}.initiative-detail-documents-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden}.initiative-detail-documents-link-input{width:100%;padding:8px 10px;font-size:.9rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.initiative-detail-documents-link-input::placeholder{color:#94a3b8}.initiative-detail-flip-back-btn{margin-top:auto;padding:8px 14px;font-size:.88rem;font-weight:500;color:var(--sipred, #b91c1c);background:transparent;border:1px solid var(--sipred, #b91c1c);border-radius:6px;cursor:pointer;transition:background .2s,color .2s;align-self:flex-start}.initiative-detail-flip-back-btn:hover{background:var(--sipred, #b91c1c);color:#fff}.initiative-detail-actions-status{display:flex;flex-direction:column;gap:2px}.initiative-detail-actions-status-line{font-size:.88rem;font-weight:600;color:#334155}.initiative-detail-actions-scoped{font-size:.8rem;color:#64748b}.initiative-detail-documents-btn{margin-top:auto;padding:0;color:#334155;background:transparent!important;border:none;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;gap:0;transform-origin:left center;transition:transform .16s ease,color .16s ease}.initiative-detail-documents-btn:hover{transform:scale(1.02);color:#0f172a}.initiative-detail-documents-btn:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 2px #b91c1c1f}.initiative-detail-docs-notebooks-btns{margin-top:auto;display:flex;width:100%;justify-content:flex-end;align-items:flex-end;gap:16px;flex-wrap:wrap}.initiative-detail-docs-notebooks-btn-label{display:block;font-size:.7rem;font-weight:600;color:#64748b;margin-top:2px}.initiative-detail-documents-btn-icon{width:1.5rem;height:1.5rem;object-fit:contain;display:block;margin-bottom:.25rem;margin-left:.25rem}.initiative-detail-card,.initiative-detail-outcomes-widget{height:22rem;min-height:22rem;padding:14px 16px;display:flex;flex-direction:column}.initiative-detail-card{overflow:hidden}.initiative-detail-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.initiative-detail-card-header .plan-widget-title{margin-bottom:0}.initiative-detail-edit-btn{padding:0;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.initiative-detail-edit-btn:hover{transform:scale(1.08)}.initiative-detail-edit-btn:focus-visible{outline:2px solid rgba(185,28,28,.25);outline-offset:3px;border-radius:4px}.initiative-detail-edit-btn .plan-edit-pencil-icon{height:1.2rem;width:auto}.initiative-detail-card-top{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:stretch;flex:1;min-height:0;overflow:hidden}@media (max-width: 760px){.initiative-detail-card-top{grid-template-columns:1fr}}.initiative-detail-card-left{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;margin-top:1.5rem}.initiative-detail-card-right{min-width:0;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px;-webkit-overflow-scrolling:touch}.initiative-detail-gantt-widget{grid-column:1/-1}.initiative-detail-gantt-widget.initiative-detail-gantt-widget--fullscreen{min-height:calc(100vh - 48px);height:calc(100vh - 48px);display:flex;flex-direction:column;padding:18px 20px 20px}.initiative-detail-description{margin:6px 0 0;font-size:.86rem;color:#475569;line-height:1.45}.initiative-detail-meta-block{display:flex;flex-direction:column;gap:6px}.initiative-detail-meta-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.initiative-detail-person{display:flex;align-items:center;gap:8px;color:#1e293b;font-weight:500;font-size:.9rem}.initiative-detail-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 3px #0000001f}.initiative-detail-avatar.initiative-detail-avatar--lead{width:34px;height:34px}.initiative-detail-team{display:flex;flex-direction:column;gap:6px}.initiative-detail-team .plan-members-avatars{justify-content:flex-start}.initiative-detail-outcomes-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:2px 8px;border-radius:999px;background:#f8fafc;color:#475569;font-size:.8rem;font-weight:600}.initiative-detail-outcomes-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.initiative-detail-description-wrap{margin:0;margin-top:1.5rem}.initiative-detail-description-field{gap:6px!important}.initiative-detail-description-field .plan-detail-panel-label{margin-bottom:0}.initiative-detail-description-field .initiative-detail-description-editable{min-height:72px;line-height:1.5}.initiative-detail-outcomes-widget .plan-widget-scorecard-header{margin-bottom:8px}.initiative-detail-outcomes-widget .initiative-detail-outcome-name-link{color:#1e293b;text-decoration:none;display:inline-block;transform-origin:left center;transition:transform .16s ease}.initiative-detail-outcomes-widget .initiative-detail-outcome-name-link:hover{transform:scale(1.02)}.initiative-detail-outcomes-widget .initiative-detail-outcome-name-link:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 2px #b91c1c1f}.initiative-detail-outcomes-widget .plan-goal-card{margin-bottom:10px;padding:10px 12px}.initiative-detail-outcomes-widget .plan-goal-card-name{margin-bottom:6px;font-size:.9rem}.initiative-detail-outcomes-widget .plan-goal-progress-wrap{margin-bottom:6px}.initiative-detail-outcomes-widget .goal-progress-meter-track{width:24rem;margin-left:.75rem}.initiative-detail-outcomes-widget .plan-goal-card-meta{font-size:.8rem}.initiative-detail-gantt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.initiative-detail-gantt-header-main{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.initiative-detail-gantt-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:nowrap}.initiative-detail-gantt-fullscreen-btn{width:44px;height:44px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease}.initiative-detail-gantt-fullscreen-btn:hover{transform:scale(1.08)}.initiative-detail-gantt-fullscreen-btn:focus-visible{outline:2px solid var(--sipred, #b91c1c);outline-offset:2px;transform:scale(1.08)}.initiative-detail-gantt-fullscreen-btn.initiative-detail-gantt-fullscreen-btn--active{opacity:.9}.initiative-detail-gantt-fullscreen-icon{width:18px;height:18px;object-fit:contain;display:block}.initiative-detail-gantt-view-select-wrap{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.initiative-detail-gantt-view-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.initiative-detail-gantt-view-control{width:8.5rem;min-width:8.5rem;max-width:8.5rem;flex:0 0 8.5rem}.initiative-detail-gantt-view-control .select-container{padding:0;margin:0;width:100%}.initiative-detail-gantt-view-control .select-box{width:100%}.initiative-detail-gantt-view-control .selected{margin-bottom:0;padding:6px 36px 6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.85rem;font-weight:500;color:#334155}.initiative-detail-gantt-view-control .selected:hover{border-color:#94a3b8;background:#f8fafc}.initiative-detail-gantt-view-control .selected:after{width:14px;height:14px;right:10px;top:50%;transform:translateY(-50%);background-size:12px 12px}.initiative-detail-gantt-view-control .select-box.select-box--open .selected:after{top:50%;transform:translateY(-50%) rotateX(180deg)}.initiative-detail-gantt-view-control .select-dropdown-panel{border:1px solid #e2e8f0;border-radius:6px;margin-top:4px;background:#fff;box-shadow:0 4px 12px #0000001f}.initiative-detail-gantt-view-control .options-container{max-height:220px}.initiative-detail-gantt-view-control .option{padding:8px 10px;font-size:.85rem;font-weight:500;color:#334155}.initiative-detail-gantt-view-control .option:hover{background:#f1f5f9}.initiative-detail-gantt-view-control .option[aria-selected=true]{background:#b91c1c14;color:var(--sipred, #b91c1c)}.initiative-detail-gantt-view-control .option[aria-selected=true] label{color:inherit}.initiative-detail-action-btn{width:2rem;height:2rem;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:1.1rem;line-height:1;font-weight:400;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.initiative-detail-action-btn:hover{transform:scale(1.04);color:#0f172a;border-color:#94a3b8;background:#f8fafc}.initiative-detail-action-btn:focus-visible{outline:none;border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 2px #b91c1c1f}.initiative-detail-action-editor{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(220px,1.1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:12px;align-items:end;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:transparent;margin-bottom:18px}@media (max-width: 1020px){.initiative-detail-action-editor{grid-template-columns:1fr}}.initiative-detail-action-editor label{display:flex;flex-direction:column;gap:5px;font-size:.85rem}.initiative-detail-action-editor label span{font-weight:500;color:#475569}.initiative-detail-action-editor label input{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.88rem;background:transparent}.initiative-detail-action-editor .plan-detail-panel-label{font-size:.85rem}.initiative-detail-action-editor .initiative-detail-action-editor-accountable{min-width:0}.initiative-detail-action-editor .initiative-detail-action-editor-accountable .member-picker-input{background:transparent;font-size:.88rem;min-height:34px}.initiative-detail-action-editor .initiative-detail-action-editor-accountable .member-picker-selected-wrap{margin-bottom:6px}.initiative-detail-action-editor .initiative-detail-action-editor-accountable .member-picker-stack-avatar,.initiative-detail-action-editor .initiative-detail-action-editor-accountable .member-picker-stack-more-btn{width:28px;height:28px}.initiative-detail-action-editor .initiative-detail-action-editor-accountable .member-picker-stack-more-btn{font-size:.75rem}.initiative-detail-action-editor .initiative-detail-action-editor-accountable .member-picker-popout,.initiative-detail-action-editor .initiative-detail-action-editor-accountable .member-picker-dropdown{background:#fff}.initiative-detail-action-editor .plan-detail-panel-cancel,.initiative-detail-action-editor .plan-detail-panel-save{padding:6px 12px;font-size:.85rem}.initiative-detail-action-editor .plan-detail-panel-save{min-width:5.5rem}.initiative-detail-action-editor .plan-detail-panel-cancel{min-width:4.5rem}.initiative-detail-action-editor .member-picker{max-width:100%}.initiative-detail-action-editor .member-picker-input-wrap{min-width:0}.initiative-detail-action-editor .member-picker-input{padding-top:6px;padding-bottom:6px}.initiative-detail-action-editor .member-picker-stack-avatar-btn,.initiative-detail-action-editor .member-picker-stack-more-btn{transition:transform .15s ease}.initiative-detail-action-editor .member-picker-stack-avatar-btn:hover,.initiative-detail-action-editor .member-picker-stack-more-btn:hover{transform:scale(1.03)}.initiative-detail-action-editor-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.initiative-gantt-scroll{overflow-x:auto;padding-bottom:4px}.initiative-detail-gantt-widget--fullscreen .initiative-gantt-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:0}.initiative-gantt-chart{min-width:100%}.initiative-gantt-header-row,.initiative-gantt-row{display:grid;grid-template-columns:280px minmax(720px,1fr);gap:0;align-items:stretch}.initiative-gantt-header-row{position:sticky;top:0;z-index:2;background:#fff}.initiative-gantt-row+.initiative-gantt-row{border-top:1px solid #f1f5f9}.initiative-gantt-row-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 16px 0;position:sticky;left:0;background:#fff;z-index:1;border-right:1px solid #e2e8f0}.initiative-gantt-row-label--header{align-items:flex-end;padding-top:0;padding-bottom:10px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.initiative-gantt-row-name-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.initiative-gantt-row-name{font-size:.95rem;font-weight:600;color:#1e293b}.initiative-gantt-row-name-btn{padding:0;border:none;background:transparent;font:inherit;text-align:left;width:fit-content;max-width:100%;cursor:pointer;transform-origin:left center;transition:transform .16s ease}.initiative-gantt-row-name-btn:hover{transform:scale(1.02)}.initiative-gantt-row-name-btn:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 2px #b91c1c1f}.initiative-gantt-row-dates,.initiative-gantt-row-status,.initiative-gantt-row-owner{font-size:.8rem;color:#64748b}.initiative-gantt-row-owners{display:inline-flex;align-items:center;flex-shrink:0;margin-left:4px}.initiative-gantt-row-owners .plan-goal-accountable-avatar{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 2px #00000014;margin-right:-6px}.initiative-gantt-row-owners .plan-goal-accountable-avatar:first-child{margin-right:0}.initiative-gantt-row-owners .plan-goal-accountable-avatar:only-child{margin-right:0}.initiative-gantt-row-status{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;font-weight:600}.initiative-gantt-row-status--not_started{background:#e2e8f0;color:#475569}.initiative-gantt-row-status--in_progress{background:#dcfce7;color:#166534}.initiative-gantt-row-status--deferred{background:#fee2e2;color:#991b1b}.initiative-gantt-row-status--completed{background:#166534;color:#fff}.initiative-gantt-row-actions{display:inline-flex;align-items:center;gap:6px;margin-left:12px;flex-shrink:0}.initiative-gantt-icon-btn{padding:0;border:none;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.initiative-gantt-icon-btn:hover{transform:scale(1.06);opacity:.9}.initiative-gantt-icon-btn-image{display:block;width:11px;height:11px;object-fit:contain}.initiative-gantt-icon-btn-image--edit{width:10px;height:auto}.initiative-gantt-icon-btn-image--delete{width:11px;height:11px}.initiative-gantt-header-track,.initiative-gantt-row-track{position:relative;min-height:72px}.initiative-gantt-header-track{min-height:auto;padding-bottom:10px}.initiative-gantt-header-columns,.initiative-gantt-row-grid{display:grid;height:100%}.initiative-gantt-header-cell{padding:0 8px;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:44px}.initiative-gantt-header-cell span{font-size:.82rem;font-weight:600;color:#334155}.initiative-gantt-header-cell small{font-size:.72rem;color:#64748b}.initiative-gantt-grid-cell{border-left:1px solid #f1f5f9;background:linear-gradient(180deg,#f8fafc8c,#ffffffe6)}.initiative-gantt-row-track{position:relative;display:flex;align-items:center}.initiative-gantt-bar-wrap{position:absolute;top:50%;transform:translateY(-50%);min-width:2.5rem;height:28px;pointer-events:none}.initiative-gantt-bar-wrap>*{pointer-events:auto}.initiative-gantt-bar-wrap .initiative-gantt-bar{position:absolute;left:0;right:0;top:0;bottom:0;width:auto}.initiative-gantt-bar-resize-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2;background:transparent}.initiative-gantt-bar-resize-handle:hover{background:#00000014}.initiative-gantt-bar-resize-handle--left{left:0;border-radius:999px 0 0 999px}.initiative-gantt-bar-resize-handle--right{right:0;border-radius:0 999px 999px 0}.initiative-gantt-bar{position:absolute;top:50%;transform:translateY(-50%);min-width:2.5rem;height:28px;border:none;border-radius:999px;background:linear-gradient(90deg,#991b1b,#b91c1c);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px #b91c1c33;overflow:hidden;white-space:nowrap}.initiative-gantt-bar span{overflow:hidden;text-overflow:ellipsis;background:transparent}.initiative-gantt-bar.initiative-gantt-bar--not_started{background:linear-gradient(90deg,#cbd5e1,#94a3b8);color:#1e293b;box-shadow:0 4px 12px #94a3b847}.initiative-gantt-bar.initiative-gantt-bar--in_progress{background:linear-gradient(90deg,#dcfce7,#86efac);color:#166534;box-shadow:0 4px 12px #86efac47}.initiative-gantt-bar.initiative-gantt-bar--deferred{background:linear-gradient(90deg,#fee2e2,#fca5a5);color:#991b1b;box-shadow:0 4px 12px #fca5a547}.initiative-gantt-bar.initiative-gantt-bar--completed{background:linear-gradient(90deg,#15803d,#166534);color:#fff;box-shadow:0 4px 12px #16653447}.initiative-gantt-bar.initiative-gantt-bar--editable{cursor:pointer}.initiative-gantt-bar.initiative-gantt-bar--editable:hover{filter:brightness(1.05)}.initiative-gantt-bar:disabled{cursor:default}.initiative-gantt-unscheduled{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:.8rem;color:#94a3b8}.plan-detail-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;justify-content:flex-end;animation:plan-detail-panel-overlay-in .2s ease-out}.plan-detail-panel-overlay.plan-detail-panel-overlay--centered{justify-content:center;align-items:center;padding:24px;background:#0f172a6b}@keyframes plan-detail-panel-overlay-in{0%{opacity:0}to{opacity:1}}.plan-detail-panel{width:100%;max-width:420px;height:100%;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;animation:plan-detail-panel-in .25s ease-out;overflow:auto}.plan-detail-panel.plan-detail-panel--task-card{max-width:1200px;width:min(900px,100%);height:auto;max-height:min(88vh,960px);border-radius:24px;box-shadow:0 28px 70px #0f172a3d;animation:initiative-task-card-in .22s ease-out}@keyframes plan-detail-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes initiative-task-card-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-detail-panel-title-wrap{padding:20px 24px 12px;border-bottom:1px solid #e2e8f0}.plan-detail-panel-title{margin:0;padding:20px 24px 16px;font-size:1.25rem;font-weight:600;border-bottom:1px solid #e2e8f0;background:transparent}.plan-detail-panel-title.plan-detail-panel-title--task-card{padding:0;border-bottom:none;font-size:1.4rem;color:#0f172a}.plan-detail-panel-subtitle{margin:0 0 16px;padding:0;font-size:.85rem;color:#64748b;line-height:1.4}.plan-detail-panel-title-wrap.initiative-detail-action-title-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.plan-detail-panel-title-wrap.initiative-detail-action-title-row .initiative-detail-action-title-left{flex:1;min-width:0}.plan-detail-panel-title-wrap.initiative-detail-action-title-row .initiative-detail-action-title-left .plan-detail-panel-title--task-card{margin-bottom:4px}.plan-detail-panel-title-wrap.initiative-detail-action-title-row .initiative-detail-action-title-left .plan-detail-panel-subtitle{margin-bottom:0}.plan-detail-panel-title-wrap.initiative-detail-action-title-row .initiative-detail-action-status-badge-wrap{flex-shrink:0}.plan-detail-panel-title-wrap.initiative-detail-action-title-row .initiative-detail-action-status-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:6px;white-space:nowrap;border:1px solid transparent;cursor:pointer;background:transparent;color:inherit}.plan-detail-panel-title-wrap.initiative-detail-action-title-row .initiative-detail-action-status-badge:focus{outline:none;border-color:var(--sipred, #b91c1c)}.plan-detail-panel-title-wrap.initiative-detail-action-title-row .initiative-detail-action-status-badge.initiative-detail-action-status-badge--not-started{color:#64748b;border-color:#e2e8f0;background:#f8fafc}.plan-detail-panel-title-wrap.initiative-detail-action-title-row .initiative-detail-action-status-badge.initiative-detail-action-status-badge--in-progress{color:#0d9488;border-color:#99f6e4;background:#f0fdfa}.plan-detail-panel-title-wrap.initiative-detail-action-title-row .initiative-detail-action-status-badge.initiative-detail-action-status-badge--deferred{color:#dc2626;border-color:#fecaca;background:#fef2f2}.plan-detail-panel-title-wrap.initiative-detail-action-title-row .initiative-detail-action-status-badge.initiative-detail-action-status-badge--completed{color:#16a34a;border-color:#86efac;background:#f0fdf4}.plan-detail-panel-form{padding:20px 24px;display:flex;flex-direction:column;gap:16px;flex:1;min-width:0;overflow-x:hidden}.plan-detail-panel-form .plan-detail-panel-form-group{display:flex;flex-direction:column;gap:8px}.plan-detail-panel-form .plan-detail-panel-label{font-size:.9rem;font-weight:500;color:#475569}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-category-lead-row,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-category-lead-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:flex-start}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-category-lead-cell,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-category-lead-cell{flex:1;min-width:140px}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcomes-search,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcomes-search{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;margin-bottom:8px}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcomes-search::placeholder,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcomes-search::placeholder{color:#94a3b8}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcomes-picker,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcomes-picker{max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px 6px 4px;display:flex;flex-direction:column;gap:6px;background:transparent}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-row,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-row{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 0;border-radius:6px;background:transparent;border:1px solid transparent}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-checkbox,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-checkbox{flex:1;min-width:0;display:flex;align-items:center;gap:0;font-size:.85rem}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-checkbox input[type=checkbox],.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-checkbox input[type=checkbox]{width:0;min-width:0;margin:0;padding:0;overflow:hidden;flex-shrink:0}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-checkbox label,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-checkbox label{min-width:0;display:flex;align-items:center;gap:8px;padding-left:22px}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-checkbox .plan-initiative-outcome-name,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-checkbox .plan-initiative-outcome-name{font-size:.8rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-status-empty,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-status-empty{font-size:.75rem;color:#94a3b8;min-width:2rem}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-right,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:auto}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-values,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-values{display:flex;align-items:center;gap:6px;font-size:.75rem}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-actual,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-actual{font-weight:600;color:#334155}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-target,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-target{color:#64748b}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-initiative-outcome-target:before,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-initiative-outcome-target:before{content:"/ ";color:#94a3b8}.plan-detail-panel-form.plan-detail-panel-form--initiative .plan-goal-checkin-status-badge,.plan-detail-panel-form.plan-detail-panel-form--initiative-detail .plan-goal-checkin-status-badge{flex-shrink:0}.plan-detail-panel-form.plan-detail-panel-form--goal{gap:28px}.plan-detail-panel-form.plan-detail-panel-form--goal .plan-detail-panel-form-group{display:flex;flex-direction:column;gap:12px}.plan-detail-panel-form.plan-detail-panel-form--goal .plan-detail-panel-form-group.plan-detail-panel-type-target-row{margin-top:12px;width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;align-items:flex-end}.plan-detail-panel-form.plan-detail-panel-form--goal .plan-detail-panel-form-group.plan-detail-panel-cadence-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px}.plan-detail-panel-form.plan-detail-panel-form--goal .plan-detail-panel-form-group.plan-detail-panel-dates-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;align-items:flex-end}.plan-detail-panel-form.plan-detail-panel-form--goal .plan-detail-panel-form-group.plan-detail-panel-dates-row label{flex:1;min-width:0}.plan-detail-panel-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;min-width:0}.plan-detail-panel-form label span{font-weight:500;color:#475569}.plan-detail-panel-form label input,.plan-detail-panel-form label textarea,.plan-detail-panel-form label select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;font-family:inherit;background:#fff;color:#334155}.plan-detail-panel-form label textarea{resize:vertical;min-height:56px}.plan-detail-panel-form .plan-detail-panel-accountable-wrap .member-picker{max-width:100%}.plan-detail-panel-form.plan-detail-panel-form--action-card{gap:18px}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;align-items:flex-start}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row .initiative-detail-action-editor-accountable{flex:0 0 auto;min-width:0;max-width:180px;margin-left:24px}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row .initiative-detail-action-editor-accountable .member-picker-input{font-size:.92rem;min-height:38px;background:#fff}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row .initiative-detail-action-editor-accountable .member-picker-selected-wrap{margin-bottom:8px}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row .initiative-detail-action-editor-accountable .member-picker-stack-avatar,.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row .initiative-detail-action-editor-accountable .member-picker-stack-more-btn{width:30px;height:30px}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row .initiative-detail-action-editor-accountable .member-picker-stack-more-btn{font-size:.75rem}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row .initiative-detail-action-name-label{flex:1;min-width:140px;display:flex;flex-direction:column;gap:8px}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row .initiative-detail-action-name-label .plan-detail-panel-label{font-size:.9rem;font-weight:500;color:#475569}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row .initiative-detail-action-name-label input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;background:#fff}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-top-row .initiative-detail-action-name-label input:focus{outline:none;border-color:var(--sipred, #b91c1c)}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row.initiative-detail-action-dates-row{justify-content:flex-start;flex-wrap:wrap}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row.initiative-detail-action-dates-row label{flex:0 0 calc(50% - 6px);max-width:240px}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;align-items:flex-end}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row label{flex:1;min-width:0}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row .panel-date-input{position:relative;width:100%}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row .panel-date-input-trigger-wrap{display:flex;align-items:stretch;gap:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;transition:border-color .15s}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row .panel-date-input-input{flex:1;min-width:0;padding:8px 12px;border:none;border-radius:6px 0 0 6px;font-size:.95rem;background:transparent;color:inherit}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row .panel-date-input-input::placeholder{color:#94a3b8}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row .panel-date-input-input:focus{outline:none}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row .panel-date-input-input.panel-date-input-trigger--placeholder{color:#94a3b8}.plan-detail-panel-form.plan-detail-panel-form--action-card .plan-detail-panel-dates-row .panel-date-input-trigger-wrap:focus-within{border-color:var(--sipred, #b91c1c)}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-notes-field{min-width:0}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-notes-field .plan-mission-editable.initiative-detail-action-notes-editable{min-height:260px}.plan-detail-panel-form.plan-detail-panel-form--action-card .initiative-detail-action-last-updated{align-self:flex-end;text-align:right;font-size:.8rem;color:#64748b;margin-top:4px}.plan-detail-panel-form .select-box .options-container{transition:opacity .15s ease-out,max-height .2s ease-out}.plan-detail-panel-form .panel-cadence-select{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.plan-detail-panel-form .panel-cadence-select--label-top{flex-direction:column;align-items:stretch;gap:8px}.plan-detail-panel-form .panel-cadence-select--label-top .panel-cadence-select-wrap{max-width:none;width:100%}.plan-detail-panel-form .panel-cadence-select-label{font-size:.9rem;font-weight:500;color:#475569;flex-shrink:0}.plan-detail-panel-form .panel-cadence-select-wrap{position:relative;flex:1;min-width:0;max-width:14rem;width:12rem}.plan-detail-panel-form .panel-cadence-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.85rem;font-weight:500;color:#334155;cursor:pointer;transition:border-color .15s,background .15s}.plan-detail-panel-form .panel-cadence-select-trigger:hover{border-color:#94a3b8;background:#f8fafc}.plan-detail-panel-form .panel-cadence-select-trigger:focus-visible{outline:none;border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 2px #b91c1c26}.plan-detail-panel-form .panel-cadence-select-chevron{font-size:.5rem;color:#64748b;flex-shrink:0}.plan-detail-panel-form .panel-cadence-select-dropdown{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:1000}.plan-detail-panel-form .panel-cadence-select-option{display:block;width:100%;padding:6px 10px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:#334155;text-align:left;cursor:pointer;transition:background .1s}.plan-detail-panel-form .panel-cadence-select-option:hover{background:#f1f5f9}.plan-detail-panel-form .panel-cadence-select-option--selected{background:#b91c1c14;color:var(--sipred, #b91c1c)}.plan-detail-panel-form .plan-detail-panel-cadence-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.plan-detail-panel-form .panel-cadence-option{flex-shrink:0}.plan-detail-panel-form .panel-cadence-option-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.85rem;font-weight:500;color:#334155;cursor:pointer;min-width:6rem;max-width:8rem;width:7rem;transition:border-color .15s,background .15s}.plan-detail-panel-form .panel-cadence-option-select:hover{border-color:#94a3b8;background:#f8fafc}.plan-detail-panel-form .panel-cadence-option-select:focus-visible{outline:none;border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 2px #b91c1c26}.plan-detail-panel-form .plan-detail-panel-data-view-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:flex-start}.plan-detail-panel-form .plan-detail-panel-data-view-row>label:first-child{display:flex;flex-direction:column;gap:6px}.plan-detail-panel-form .plan-detail-panel-data-view-row>label:first-child span{font-weight:500;font-size:.9rem}.plan-detail-panel-form .plan-detail-panel-data-view-row .plan-detail-panel-data-view-toggle{display:flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc}.plan-detail-panel-form .plan-detail-panel-data-view-row .plan-detail-panel-data-view-btn{padding:6px 12px;font-size:.85rem;font-weight:500;color:#64748b;background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s}.plan-detail-panel-form .plan-detail-panel-data-view-row .plan-detail-panel-data-view-btn:hover{color:#334155;background:#f1f5f9}.plan-detail-panel-form .plan-detail-panel-data-view-row .plan-detail-panel-data-view-btn.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0000000f}.plan-detail-panel-form .plan-detail-panel-dates-row{display:flex;gap:12px;align-items:flex-end}.plan-detail-panel-form .plan-detail-panel-dates-row label{flex:1;min-width:0}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input{position:relative;width:100%}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-trigger-wrap{display:flex;align-items:stretch;gap:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;transition:border-color .15s}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-input{flex:1;min-width:0;padding:8px 12px;border:none;border-radius:6px 0 0 6px;font-size:.95rem;background:transparent;color:inherit}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-input::placeholder{color:#94a3b8}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-input:focus{outline:none}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-input.panel-date-input-trigger--placeholder{color:#94a3b8}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-trigger-wrap:focus-within{border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 2px #b91c1c26}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-calendar-btn{display:flex;align-items:center;justify-content:center;padding:8px 10px;border:none;border-left:1px solid #e2e8f0;border-radius:0 6px 6px 0;background:transparent;cursor:pointer;transition:background .15s}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-calendar-btn img{display:block}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-calendar-btn:hover{background:#f1f5f9}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-calendar-btn:focus-visible{outline:none}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:1000;width:192px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:8px 10px 8px 8px}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-nav{padding:2px 6px;border:none;background:transparent;font-size:.9rem;cursor:pointer;color:#475569;border-radius:2px;line-height:1}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-nav:hover{background:#f1f5f9;color:#111}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-month{font-size:.75rem;font-weight:600;color:#334155}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-month-btn{font-size:.75rem;font-weight:600;color:#334155;background:transparent;border:none;padding:2px 6px;border-radius:4px;cursor:pointer}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-month-btn:hover{background:#f1f5f9;color:#111}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-years{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-year{padding:6px;border:none;background:transparent;font-size:.75rem;cursor:pointer;border-radius:4px;color:#334155}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-year:hover{background:#f1f5f9}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-year--selected{background:var(--sipred, #b91c1c);color:#fff}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-months{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-month-btn-block{padding:6px 8px;border:none;background:transparent;font-size:.75rem;cursor:pointer;border-radius:4px;color:#334155;text-align:left}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-month-btn-block:hover{background:#f1f5f9}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-month-btn-block--selected{background:var(--sipred, #b91c1c);color:#fff}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-weekdays{display:grid;grid-template-columns:repeat(7,24px);gap:0;margin-bottom:4px}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-weekday{font-size:.6rem;font-weight:500;color:#64748b;text-align:center}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-days{display:grid;grid-template-columns:repeat(7,24px);gap:0}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-day{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:.75rem;cursor:pointer;border-radius:4px;color:#334155}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-day:hover{background:#f1f5f9}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-day--selected{background:var(--sipred, #b91c1c);color:#fff}.plan-detail-panel-form .plan-detail-panel-dates-row .panel-date-input-day--blank{cursor:default;pointer-events:none}.plan-detail-panel-form .plan-detail-panel-type-target-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:nowrap}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-target-pair{display:flex;gap:2px;align-items:flex-end;flex:1 1 0;min-width:0;margin-left:1rem}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-target-pair .plan-detail-panel-target-cell{margin-left:0}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .plan-detail-panel-type-label-row{display:flex;align-items:center;gap:2px}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .plan-detail-panel-type-label-row .plan-detail-panel-type-label{font-size:.7rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .plan-detail-panel-type-label-row .target-unit-select{display:inline-flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .plan-detail-panel-type-label-row .target-unit-select-btn{padding:4px 10px;border:none;border-right:1px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:500;color:#475569;cursor:pointer;transition:background .15s,color .15s}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .plan-detail-panel-type-label-row .target-unit-select-btn:last-child{border-right:none}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .plan-detail-panel-type-label-row .target-unit-select-btn:hover{background:#f1f5f9;color:#111}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .plan-detail-panel-type-label-row .target-unit-select-btn--selected{background:var(--sipred, #b91c1c);color:#fff}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .plan-detail-panel-type-label-row .target-unit-select-btn--selected:hover{background:#991b1b;color:#fff}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .plan-detail-panel-type-label-row .target-unit-select-btn:focus-visible{outline:2px solid var(--sipred, #b91c1c);outline-offset:1px}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .target-type-select{position:relative;width:100%;max-width:8rem}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .target-type-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.8rem;font-weight:500;color:#334155;cursor:pointer;transition:border-color .15s,background .15s}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .target-type-select-trigger:hover{border-color:#94a3b8;background:#f8fafc}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .target-type-select-trigger:focus-visible{outline:none;border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 2px #b91c1c26}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .target-type-select-chevron{font-size:.55rem;color:#64748b;flex-shrink:0}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .target-type-select-dropdown{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:1000}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .target-type-select-option{display:block;width:100%;padding:6px 10px;border:none;background:transparent;font-size:.8rem;font-weight:500;color:#334155;text-align:left;cursor:pointer;transition:background .1s}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .target-type-select-option:hover{background:#f1f5f9}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-type-cell .target-type-select-option--selected{background:#b91c1c14;color:var(--sipred, #b91c1c)}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-target-cell{flex:1;min-width:0;margin-left:1rem}.plan-detail-panel-form .plan-detail-panel-type-target-row .plan-detail-panel-target-cell .plan-detail-panel-target-label{display:block}.plan-detail-panel-error{margin:0 24px 12px;padding:8px 12px;font-size:.9rem;color:#b91c1c;background:#fef2f2;border-radius:6px}.plan-detail-panel-actions{padding:16px 24px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.plan-detail-panel-actions.plan-detail-panel-actions--task-card{align-items:center;flex-wrap:wrap}.plan-detail-panel-delete{margin-right:auto;padding:8px 16px;font-size:.9rem;background:#fff;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;cursor:pointer}.plan-detail-panel-delete:hover{background:#fef2f2}.plan-detail-panel-cancel{padding:8px 16px;font-size:.9rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#475569}.plan-detail-panel-cancel:hover{background:#e2e8f0}.plan-detail-panel-save{padding:8px 16px;font-size:.9rem;background:var(--sipred, #b91c1c);color:#fff;border:none;border-radius:6px;cursor:pointer}.plan-detail-panel-save:hover{filter:brightness(1.05)}.plan-goal-detail-wrap .plan-detail-header{flex-direction:column;align-items:flex-start}.plan-goal-detail-wrap .plan-detail-title{font-size:1.25rem;margin:0}.plan-goal-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);grid-template-rows:auto auto;gap:24px;max-width:min(94vw,2200px);margin:0 auto;align-items:stretch}@media (max-width: 900px){.plan-goal-detail-layout{grid-template-columns:1fr;grid-template-rows:unset}.plan-goal-detail-layout .plan-goal-detail-chart-widget,.plan-goal-detail-layout .plan-goal-detail-data-widget,.plan-goal-detail-layout .plan-goal-detail-side{grid-column:auto;grid-row:auto}}.plan-goal-detail-chart-widget{grid-column:1;grid-row:1;background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 10px #0000001a;min-width:0}.plan-goal-detail-data-widget{grid-column:1;grid-row:2}.plan-goal-detail-data-widget .plan-widget-title{margin-top:0;margin-bottom:12px}.plan-goal-detail-data-widget .plan-goal-detail-data-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.plan-goal-detail-data-widget .plan-goal-detail-data-header .plan-widget-title{margin-bottom:0}.plan-goal-detail-data-widget .plan-goal-detail-data-header-left{display:flex;align-items:center;gap:10px}.plan-goal-detail-data-widget .plan-goal-detail-data-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;color:#64748b;cursor:pointer;transition:transform .16s ease,opacity .16s ease,color .16s ease}.plan-goal-detail-data-widget .plan-goal-detail-data-edit-btn:hover{transform:scale(1.06);color:#334155;opacity:.92}.plan-goal-detail-data-widget .plan-goal-detail-data-edit-btn.is-active{color:var(--sipred, #b91c1c);background:transparent}.plan-goal-detail-data-widget .plan-goal-detail-data-edit-btn img{display:block}.plan-goal-detail-data-widget .plan-goal-detail-data-view-toggle{display:flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc}.plan-goal-detail-data-widget .plan-goal-detail-data-view-btn{padding:6px 12px;font-size:.85rem;font-weight:500;color:#64748b;background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s}.plan-goal-detail-data-widget .plan-goal-detail-data-view-btn:hover{color:#334155;background:#f1f5f9}.plan-goal-detail-data-widget .plan-goal-detail-data-view-btn.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0000000f}.plan-goal-detail-side{grid-column:2;grid-row:1/-1;display:flex;flex-direction:column;gap:24px;min-height:0;overflow:hidden}.plan-goal-data-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.plan-goal-data-table{width:100%;border-collapse:collapse;font-size:.9rem}.plan-goal-data-table th:first-child,.plan-goal-data-table td:first-child{min-width:132px}.plan-goal-data-table th,.plan-goal-data-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #e2e8f0}.plan-goal-data-table th{font-weight:600;color:#475569;background:#f8fafc}.plan-goal-data-table tr:last-child td{border-bottom:none}.plan-goal-data-table td{color:#1e293b}.plan-goal-data-table-input{width:100%;min-width:72px;padding:6px 8px;font-size:inherit;font-family:inherit;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.plan-goal-data-table-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.plan-goal-data-table-input:disabled{background:#f8fafc;color:#64748b}.plan-goal-data-table-input::placeholder{color:#94a3b8}.plan-goal-data-currency-wrap{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;min-width:0;width:100%;max-width:100%}.plan-goal-data-currency-wrap .plan-goal-data-currency-prefix,.plan-goal-data-currency-wrap .plan-goal-data-currency-dot{color:#64748b;flex-shrink:0}.plan-goal-data-currency-wrap .plan-goal-data-currency-dollars{flex:1;min-width:3em;max-width:6.5em;padding:5px 8px;font-size:inherit;text-align:right}.plan-goal-data-currency-wrap .plan-goal-data-currency-cents{width:3em;min-width:2.5em;padding:5px 8px;font-size:inherit;text-align:right}.plan-goal-data-pct-wrap{display:inline-flex;align-items:center;gap:4px;min-width:0;width:100%}.plan-goal-data-pct-wrap .plan-goal-data-table-input--pct{flex:1;min-width:0;text-align:right}.plan-goal-data-pct-wrap .plan-goal-data-pct-suffix{color:#64748b;flex-shrink:0}.plan-goal-data-table-saving{margin-left:4px;color:#64748b;font-size:.85em}.plan-goal-detail-chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.plan-goal-detail-chart-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plan-goal-detail-show-previous-year{padding:0;border:none;background:none;font-size:.9rem;color:#475569;cursor:pointer}.plan-goal-detail-show-previous-year:hover{color:#0f172a}.plan-goal-detail-show-previous-year[aria-pressed=true]{font-weight:600}.plan-goal-detail-shade-toggle{padding:0;border:none;background:none;font-size:.9rem;color:var(--sipred, #b91c1c);cursor:pointer;text-decoration:none}.plan-goal-detail-shade-toggle:hover{text-decoration:underline}.plan-goal-detail-checkin-btn{padding:6px 14px;font-size:.9rem;background:var(--sipred, #b91c1c);color:#fff;border:none;border-radius:6px;cursor:pointer}.plan-goal-detail-checkin-btn:hover{filter:brightness(1.05)}.plan-goal-checkin-panel{background:#fff;box-shadow:-4px 0 24px #0000001f;width:100%;max-width:420px;height:100%;display:flex;flex-direction:column;margin-left:auto;padding:24px 24px 0;overflow:auto}.plan-goal-checkin-form{display:flex;flex-direction:column;gap:16px;padding:16px 0 24px;flex:1;min-height:0}.plan-goal-checkin-form .plan-goal-checkin-form-row{display:flex;gap:16px;flex-wrap:wrap}.plan-goal-checkin-form .plan-goal-checkin-form-row.plan-goal-checkin-form-row--value-status label{flex:1;min-width:120px}.plan-goal-checkin-form .plan-goal-checkin-form-row.plan-goal-checkin-form-row--status-wide label{flex:0 1 calc(50% - 8px);min-width:256px}.plan-goal-checkin-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.plan-goal-checkin-form label span{font-weight:500;color:#475569}.plan-goal-checkin-form label input,.plan-goal-checkin-form label select,.plan-goal-checkin-form label textarea{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;font-family:inherit}.plan-goal-checkin-form label textarea{resize:vertical;min-height:72px}.plan-goal-checkin-currency-wrap{width:100%;max-width:180px}.plan-goal-checkin-value-with-suffix{display:inline-flex;align-items:center;gap:6px;max-width:180px}.plan-goal-checkin-value-with-suffix input{flex:1;min-width:0}.plan-goal-checkin-value-suffix{color:#64748b;font-weight:500;flex-shrink:0}.plan-goal-checkin-status-select{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.plan-goal-checkin-status-option{flex:1;padding:8px 12px;font-size:.875rem;font-weight:500;border:none;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.plan-goal-checkin-status-option:hover{background:#ffffffb3}.plan-goal-checkin-status-option.plan-goal-checkin-status-option--at_risk.is-selected{background:#fef2f2;color:#dc2626;box-shadow:inset 0 0 0 2px #dc2626}.plan-goal-checkin-status-option.plan-goal-checkin-status-option--behind.is-selected{background:#fefce8;color:#ca8a04;box-shadow:inset 0 0 0 2px #ca8a04}.plan-goal-checkin-status-option.plan-goal-checkin-status-option--on_track.is-selected{background:#f0fdf4;color:#16a34a;box-shadow:inset 0 0 0 2px #16a34a}.plan-goal-progress-chart{width:100%;min-height:200px;display:flex;justify-content:center}.plan-goal-detail-side{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:24px}.plan-goal-detail-checkins{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 10px #0000001a;min-width:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plan-goal-detail-checkins .plan-widget-title{margin-top:0;margin-bottom:12px;background:transparent;flex-shrink:0}.plan-goal-detail-checkins-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -24px;padding:0 24px 24px}.plan-goal-checkin-latest{font-size:.9rem;padding:20px;margin-bottom:20px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000f;position:sticky;top:0;z-index:1}.plan-goal-checkin-latest .plan-goal-checkin-date{font-size:1.2rem;font-weight:700;color:#1e293b;letter-spacing:-.02em;background:transparent}.plan-goal-checkin-latest .plan-goal-checkin-row{margin-bottom:10px}.plan-goal-checkin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap;min-width:0}.plan-goal-checkin-row-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;background:transparent!important}.plan-goal-checkin-row-right{display:flex;align-items:center;gap:4px;flex-shrink:0;background:transparent!important}.plan-goal-checkin-pct-of-expected{font-size:.85rem;font-weight:600;color:#64748b;background:transparent}.plan-goal-checkin-date{color:#64748b;font-weight:500;background:transparent}.plan-goal-checkin-value{font-weight:600;color:#1e293b;margin-right:8px;background:transparent}.plan-goal-checkin-status-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;margin-left:6px;background:transparent}.plan-goal-checkin-status-badge.plan-goal-checkin-status-badge--at-risk{color:#dc2626;border:1px solid #fecaca}.plan-goal-checkin-status-badge.plan-goal-checkin-status-badge--behind{color:#ca8a04;border:1px solid #fde047}.plan-goal-checkin-status-badge.plan-goal-checkin-status-badge--on-track{color:#16a34a;border:1px solid #86efac}.plan-goal-checkin-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin-left:4px;background:none;border:none;color:#64748b;cursor:pointer;border-radius:4px;transition:transform .16s ease,opacity .16s ease,color .16s ease}.plan-goal-checkin-edit-btn:hover{transform:scale(1.06);color:#1e293b;opacity:.92}.plan-goal-checkin-edit-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.plan-goal-checkin-edit-btn img{display:block}.plan-goal-checkin-logs-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin-left:4px;background:none;border:none;color:#64748b;cursor:pointer;border-radius:4px;transition:transform .16s ease,opacity .16s ease,color .16s ease}.plan-goal-checkin-logs-btn:hover{transform:scale(1.06);color:#1e293b;opacity:.92}.plan-goal-checkin-logs-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.plan-goal-checkin-comment{margin:0;color:#475569;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:transparent}.plan-goal-checkin-comment--muted{color:#94a3b8;font-style:italic}.plan-goal-checkins-empty{margin:0;color:#94a3b8;font-size:.9rem;background:transparent}.plan-goal-checkin-previous{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid #e2e8f0}.plan-goal-checkin-previous li+li{border-top:1px solid #f1f5f9}.plan-goal-checkin-previous-item{margin:0}.plan-goal-checkin-previous-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;flex-wrap:wrap}.plan-goal-checkin-previous-row:hover{background:#f8fafccc}.plan-goal-checkin-previous-row .plan-goal-checkin-date,.plan-goal-checkin-previous-row .plan-goal-checkin-value,.plan-goal-checkin-previous-row .plan-goal-checkin-pct-of-expected{background:transparent}.plan-goal-checkin-previous-row .plan-goal-checkin-date{flex:0 0 auto}.plan-goal-checkin-previous-row .plan-goal-checkin-row-right{flex-shrink:0}.plan-goal-checkin-previous-comment{padding:0 0 12px;border-left:3px solid #e2e8f0;margin-left:0;margin-bottom:0;background:transparent}.plan-goal-checkin-previous-comment .plan-goal-checkin-comment{padding-left:12px;margin-top:4px}.plan-detail-panel.plan-goal-checkin-history-panel .plan-detail-panel-body{padding:24px;flex:1;min-height:0;overflow:auto}.plan-goal-checkin-history-panel-actions{justify-content:space-between}.plan-detail-panel-delete.plan-goal-checkin-history-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;color:#b91c1c;background:transparent;border:1px solid #fecaca;border-radius:6px;cursor:pointer}.plan-detail-panel-delete.plan-goal-checkin-history-delete-btn:hover:not(:disabled){background:#fef2f2}.plan-detail-panel-delete.plan-goal-checkin-history-delete-btn:disabled{opacity:.7;cursor:not-allowed}.plan-detail-panel-delete.plan-goal-checkin-history-delete-btn img{display:block;flex-shrink:0}.plan-goal-checkin-history-loading,.plan-goal-checkin-history-empty{margin:0 0 16px;color:#64748b;font-size:.9rem;background:transparent}.plan-goal-checkin-history-list{list-style:none;margin:0 0 16px;padding:0}.plan-goal-checkin-history-item{padding:12px 0;border-bottom:1px solid #e2e8f0;font-size:.9rem}.plan-goal-checkin-history-item:last-child{border-bottom:none}.plan-goal-checkin-history-date{display:block;color:#64748b;font-weight:500;margin-bottom:4px;background:transparent}.plan-goal-checkin-history-value{font-weight:600;color:#1e293b;background:transparent}.plan-goal-checkin-history-pct{margin-left:8px;color:#64748b;font-size:.85rem;background:transparent}.plan-goal-checkin-history-comment{margin:6px 0 0;color:#475569;line-height:1.4;white-space:pre-wrap;word-break:break-word;background:transparent}.plan-goal-detail-meta{position:relative}.plan-goal-detail-meta .plan-widget-title{margin-top:0}.plan-goal-detail-meta .plan-goal-detail-edit-btn{position:absolute;top:0;right:0;padding:4px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:transform .16s ease,opacity .16s ease,color .16s ease}.plan-goal-detail-meta .plan-goal-detail-edit-btn:hover{transform:scale(1.06);color:#334155;opacity:.92}.plan-goal-detail-meta .plan-goal-detail-edit-btn img{display:block}.plan-goal-detail-meta .plan-goal-progress-wrap{display:flex;align-items:center;gap:10px;margin-bottom:12px;background:transparent;min-width:0}.plan-goal-detail-meta .plan-goal-accountable-avatars{display:flex;align-items:center;flex-shrink:0}.plan-goal-detail-meta .plan-goal-accountable-avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 2px #00000014;margin-right:-8px}.plan-goal-detail-meta .plan-goal-accountable-avatar:first-child{margin-right:0}.plan-goal-detail-meta .plan-goal-accountable-avatar:only-child{margin-right:0}.plan-goal-detail-meta .goal-progress-meter{display:flex;align-items:center;gap:8px;min-width:0}.plan-goal-detail-meta .goal-progress-meter-track{position:relative;flex:1 1 auto;min-width:48px;width:20rem;max-width:100%;height:8px;border-radius:4px;background:#e2e8f0;overflow:hidden;margin-left:1.5rem}.plan-goal-detail-meta .goal-progress-meter-fill{position:absolute;left:0;top:0;bottom:0;min-width:0;border-radius:4px;transition:width .2s ease-out;z-index:1}.plan-goal-detail-meta .goal-progress-meter--none .goal-progress-meter-fill{background:#94a3b8}.plan-goal-detail-meta .goal-progress-meter--red .goal-progress-meter-fill{background:#dc2626}.plan-goal-detail-meta .goal-progress-meter--yellow .goal-progress-meter-fill{background:#ca8a04}.plan-goal-detail-meta .goal-progress-meter--green .goal-progress-meter-fill{background:#16a34a}.plan-goal-detail-meta .goal-progress-meter--negative .goal-progress-meter-fill{background:repeating-linear-gradient(135deg,#dc2626 0,#dc2626 4px,#b91c1c 4px,#b91c1c 8px);background-size:11px 11px}.plan-goal-detail-meta .goal-progress-meter-overlay{position:absolute;right:0;top:0;bottom:0;border-radius:4px;pointer-events:none;z-index:2}.plan-goal-detail-meta .goal-progress-meter--above-target .goal-progress-meter-overlay{background:repeating-linear-gradient(-45deg,#16a34a 0,#16a34a 4px,#15803d 4px,#15803d 8px);background-size:11px 11px}.plan-goal-detail-meta .goal-progress-meter-label{font-size:.75rem;font-weight:700;color:#334155;min-width:2.2em;flex-shrink:0}.plan-goal-detail-meta .goal-progress-meter-label--muted{color:#94a3b8;font-weight:500}.plan-goal-detail-meta .goal-progress-meter-target{font-size:.75rem;color:#64748b;flex-shrink:0;margin-left:4px}.plan-goal-detail-meta-row--top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;min-width:0}.plan-goal-detail-meta-row--top .plan-goal-accountable-avatars{flex-shrink:0}.plan-goal-detail-meta-row--top .plan-goal-detail-measure{margin:0;flex:1;min-width:0}.plan-goal-detail-cadence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap;min-width:0}.plan-goal-detail-cadence{font-size:.9rem;color:#64748b;margin:0;text-transform:capitalize}.plan-goal-detail-dates{font-size:.85rem;color:#64748b;margin:0;flex-shrink:0}.plan-goal-detail-measure{font-size:1.1rem;color:#475569;margin:0 0 8px}.plan-goal-detail-description{font-size:.9rem;color:#64748b;margin:0 0 16px;line-height:1.5}.plan-goal-detail-dl{margin:0 0 16px;font-size:.9rem}.plan-goal-detail-dl dt{font-weight:600;color:#475569;margin-top:10px;margin-bottom:2px}.plan-goal-detail-dl dt:first-child{margin-top:0}.plan-goal-detail-dl dd{margin:0;color:#1e293b}.plan-goal-dashboard-wrap{padding-top:24px;padding-bottom:48px}.plan-goal-dashboard-header{align-items:stretch}.plan-goal-dashboard-header-badges{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;margin-left:auto;min-height:2.25rem}.plan-goal-dashboard-header-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;padding:6px 14px;border-radius:8px;white-space:nowrap;cursor:pointer;border:1px solid transparent;background:transparent;font-family:inherit;transition:background-color .15s,border-color .15s}.plan-goal-dashboard-header-badge:hover{opacity:.9}.plan-goal-dashboard-header-badge.plan-goal-dashboard-header-badge--on-track{color:#16a34a;border-color:#86efac}.plan-goal-dashboard-header-badge.plan-goal-dashboard-header-badge--on-track.is-active{background:#86efac;color:#14532d}.plan-goal-dashboard-header-badge.plan-goal-dashboard-header-badge--behind{color:#ca8a04;border-color:#fde047}.plan-goal-dashboard-header-badge.plan-goal-dashboard-header-badge--behind.is-active{background:#fde047;color:#713f12}.plan-goal-dashboard-header-badge.plan-goal-dashboard-header-badge--at-risk{color:#dc2626;border-color:#fecaca}.plan-goal-dashboard-header-badge.plan-goal-dashboard-header-badge--at-risk.is-active{background:#fecaca;color:#991b1b}.plan-goal-dashboard-by-category{max-width:min(94vw,2200px);margin:0 auto}.plan-goal-dashboard-category-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.plan-goal-dashboard-category-name{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.plan-goal-dashboard-category-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.plan-goal-dashboard-show-all{margin-left:auto;padding:6px 14px;font-size:.9rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-family:inherit}.plan-goal-dashboard-show-all:hover{background:#e2e8f0;color:#334155}.plan-goal-dashboard-pagination{margin-top:20px}.plan-goal-dashboard-grid{display:grid;grid-template-columns:1fr;gap:24px}.plan-goal-dashboard-widget{background:transparent;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.plan-goal-dashboard-widget-inner{display:flex;flex-wrap:wrap;min-height:280px}.plan-goal-dashboard-widget-left{flex:1 1 400px;min-width:0;padding:20px;display:flex;flex-direction:column;gap:12px;background:transparent}.plan-goal-dashboard-widget-name{margin:0;font-size:1.15rem;font-weight:600;color:#000;line-height:1.3}.plan-goal-dashboard-widget-name-link{font-size:1.15rem;color:#000;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;display:inline-block;transition:transform .2s ease,color .2s ease}.plan-goal-dashboard-widget-name-link:hover{color:#1e293b;transform:scale(1.05)}.plan-goal-dashboard-widget-chart-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-goal-dashboard-view-toggle{display:flex;gap:0}.plan-goal-dashboard-view-toggle button{padding:4px 10px;font-size:.8rem;font-weight:500;color:#64748b;background:transparent;border:1px solid #e2e8f0;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.plan-goal-dashboard-view-toggle button:first-child{border-radius:6px 0 0 6px}.plan-goal-dashboard-view-toggle button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.plan-goal-dashboard-view-toggle button:hover{color:#334155;background:#e2e8f0}.plan-goal-dashboard-view-toggle button.is-active{color:#fff;background:var(--sipred, #b91c1c);border-color:var(--sipred, #b91c1c)}.plan-goal-dashboard-benchmark-btn,.plan-goal-dashboard-shade-btn{padding:4px 10px;font-size:.8rem;color:#475569;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.plan-goal-dashboard-benchmark-btn:hover,.plan-goal-dashboard-shade-btn:hover{background:#e2e8f0}.plan-goal-dashboard-benchmark-btn[aria-pressed=true],.plan-goal-dashboard-shade-btn[aria-pressed=true]{background:#e2e8f0;color:#334155}.plan-goal-dashboard-widget-chart{position:relative;min-height:260px;width:100%;display:flex;justify-content:center;align-items:center}.plan-goal-dashboard-widget-chart>div{width:max-content!important}.plan-goal-dashboard-widget-right{flex:0 0 340px;padding:20px;display:flex;flex-direction:column;gap:14px;border-left:1px solid #e2e8f0;background:transparent}.plan-goal-dashboard-avatar-stack{display:flex;align-items:center;gap:0}.plan-goal-dashboard-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0;box-shadow:0 1px 3px #00000014;background:#e2e8f0}.plan-goal-dashboard-avatar-label{font-size:.85rem;color:#64748b}.plan-goal-dashboard-status-block{display:flex;align-items:center;gap:8px}.plan-goal-dashboard-status-badge{width:10px;height:10px;border-radius:50%;flex-shrink:0}.plan-goal-dashboard-status-badge--on-track{background:#16a34a}.plan-goal-dashboard-status-badge--behind{background:#eab308}.plan-goal-dashboard-status-badge--at-risk{background:#dc2626}.plan-goal-dashboard-status-label{font-size:.9rem;font-weight:600;color:#334155}.plan-goal-dashboard-latest-note{flex:1;min-height:0}.plan-goal-dashboard-latest-note-label{display:block;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.plan-goal-dashboard-latest-note-text,.plan-goal-dashboard-latest-note-empty{margin:0;font-size:.85rem;color:#475569;line-height:1.45;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.plan-goal-dashboard-latest-note-empty{color:#64748b;font-style:italic}.plan-goal-dashboard-widget-right-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #e2e8f0;flex-shrink:0;background:transparent}.plan-goal-dashboard-widget-right-footer .home-exercises-pagination{margin-top:0;padding-top:0;padding-bottom:0;border-top:none}.plan-goal-dashboard-checkin-date{font-size:.875rem;color:#64748b;white-space:nowrap}.notebook-view-layout{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.notebook-view-main{flex:1;padding:calc(5rem + 24px) 24px 24px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.notebook-view-error{color:#b91c1c;font-size:.9rem;margin:0 0 12px}.notebook-view-back-link{display:inline-block;font-size:.9rem;color:var(--sipred, #b91c1c);text-decoration:none}.notebook-view-back-link:hover{text-decoration:underline}.notebook-view-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.notebook-view-toolbar-left{display:flex;align-items:center;gap:16px}.notebook-view-toolbar-back{font-size:.88rem;color:var(--sipred, #b91c1c);text-decoration:none}.notebook-view-toolbar-back:hover{text-decoration:underline}.notebook-view-title{margin:0;font-size:1.25rem;font-weight:600;color:#334155}.notebook-view-toolbar-actions{display:flex;align-items:center;gap:8px}.notebook-view-toolbar-btn{padding:8px 14px;font-size:.88rem;font-weight:500;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.notebook-view-toolbar-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.notebook-view-toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.notebook-view-toolbar-btn--primary{background:var(--sipred, #b91c1c);color:#fff;border-color:var(--sipred, #b91c1c)}.notebook-view-toolbar-btn--primary:hover:not(:disabled){background:var(--sipredhover, #c92a2a);border-color:var(--sipredhover, #c92a2a)}.notebook-view-toolbar-btn--secondary:disabled{opacity:.5}.notebook-view-cell-run{margin-left:8px;padding:4px 10px;font-size:.8rem;font-weight:500;background:var(--sipred, #b91c1c);color:#fff;border:none;border-radius:4px;cursor:pointer}.notebook-view-cell-run:hover:not(:disabled){background:var(--sipredhover, #c92a2a)}.notebook-view-cell-run:disabled{opacity:.5;cursor:not-allowed}.notebook-view-kernel-toolbar{margin-bottom:16px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.notebook-view-kernel-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:10px}.notebook-view-kernel-row:last-of-type{margin-bottom:0}.notebook-view-kernel-label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#475569}.notebook-view-kernel-label--token{min-width:140px}.notebook-view-kernel-input{padding:8px 10px;font-size:.9rem;border:1px solid #e2e8f0;border-radius:6px;min-width:280px}.notebook-view-kernel-select{padding:8px 10px;font-size:.9rem;border:1px solid #e2e8f0;border-radius:6px;min-width:160px}.notebook-view-cells{display:flex;flex-direction:column;gap:12px}.notebook-view-cell{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.notebook-view-cell:hover{border-color:#cbd5e1}.notebook-view-cell--selected{border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 1px var(--sipred, #b91c1c)}.notebook-view-cell--code .notebook-view-cell-content pre.notebook-view-cell-code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.9rem;line-height:1.5}.notebook-view-cell-code--python{margin:0;padding:10px 14px;background:#2d2d2d;border-radius:4px;overflow-x:auto}.notebook-view-cell-code--python code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.9rem;line-height:1.5;color:#ccc;background:none;padding:0}.notebook-view-cell-code--python .token.comment,.notebook-view-cell-code--python .token.prolog,.notebook-view-cell-code--python .token.doctype,.notebook-view-cell-code--python .token.cdata{color:#8292a2}.notebook-view-cell-code--python .token.punctuation{color:#8e8e8e}.notebook-view-cell-code--python .token.namespace{opacity:.8}.notebook-view-cell-code--python .token.property,.notebook-view-cell-code--python .token.tag,.notebook-view-cell-code--python .token.boolean,.notebook-view-cell-code--python .token.number,.notebook-view-cell-code--python .token.constant,.notebook-view-cell-code--python .token.symbol{color:#f08d49}.notebook-view-cell-code--python .token.selector,.notebook-view-cell-code--python .token.attr-name,.notebook-view-cell-code--python .token.string,.notebook-view-cell-code--python .token.char,.notebook-view-cell-code--python .token.builtin,.notebook-view-cell-code--python .token.inserted{color:#7ec699}.notebook-view-cell-code--python .token.operator,.notebook-view-cell-code--python .token.entity,.notebook-view-cell-code--python .token.url,.notebook-view-cell-code--python .language-css .token.string,.notebook-view-cell-code--python .style .token.string{color:#67cdcc}.notebook-view-cell-code--python .token.atrule,.notebook-view-cell-code--python .token.attr-value,.notebook-view-cell-code--python .token.keyword{color:#cc99cd}.notebook-view-cell-code--python .token.function,.notebook-view-cell-code--python .token.class-name{color:#ddb46a}.notebook-view-cell-code--python .token.regex,.notebook-view-cell-code--python .token.important,.notebook-view-cell-code--python .token.variable{color:#e90}.notebook-view-cell-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.notebook-view-cell-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.notebook-view-cell-exec-count{font-size:.8rem;color:#94a3b8;font-family:ui-monospace,monospace}.notebook-view-cell-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.notebook-view-cell-action{width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#64748b;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.notebook-view-cell-action:hover{background:#e2e8f0;color:#334155}.notebook-view-cell-action--danger:hover{background:#fef2f2;color:#b91c1c}.notebook-view-cell-edit{padding:12px;display:flex;flex-direction:column;gap:8px}.notebook-view-cell-textarea{width:100%;min-height:120px;padding:10px 12px;font-size:.9rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;line-height:1.5;border:1px solid #e2e8f0;border-radius:6px;resize:vertical;box-sizing:border-box;-moz-tab-size:4;tab-size:4}.notebook-view-cell-textarea:focus{outline:none;border-color:var(--sipred, #b91c1c);box-shadow:0 0 0 2px #b91c1c1f}.notebook-view-cell-done{align-self:flex-start;padding:6px 12px;font-size:.85rem;font-weight:500;background:var(--sipred, #b91c1c);color:#fff;border:none;border-radius:6px;cursor:pointer}.notebook-view-cell-done:hover{background:var(--sipredhover, #c92a2a)}.notebook-view-cell-content{padding:12px 16px;cursor:text;min-height:2.5em}.notebook-view-cell-markdown{font-size:.95rem;line-height:1.6;color:#334155}.notebook-view-cell-code{margin:0;font-size:.9rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;line-height:1.5;color:#334155;white-space:pre-wrap;word-break:break-word}.notebook-view-cell-outputs{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.notebook-view-cell-output{margin:0 0 6px;padding:8px 10px;font-size:.85rem;font-family:ui-monospace,monospace;line-height:1.4;background:#f1f5f9;border-radius:4px;white-space:pre-wrap;word-break:break-word}.notebook-view-cell-output:last-child{margin-bottom:0}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
