:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.onboarding-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.onboarding-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:48px;text-align:center;width:100%}.onboarding-icon{font-size:64px;margin-bottom:24px}.onboarding-container h1{color:#333;font-size:32px;margin:0 0 16px}.onboarding-message{color:#666;font-size:18px;margin-bottom:24px}.onboarding-description{color:#666;font-size:16px;line-height:1.6;margin-bottom:32px}.onboarding-info{background:#f5f5f5;border-radius:8px;margin-bottom:32px;padding:24px}.onboarding-info p{color:#666;font-size:14px;margin:8px 0}.onboarding-email{color:#333;font-weight:600}.onboarding-actions{display:flex;gap:12px;justify-content:center}.btn-logout{background:#667eea;border-radius:8px;color:#fff;font-size:16px;padding:12px 24px}.btn-logout:hover{background:#5568d3;transform:translateY(-1px)}[data-theme=dark] .onboarding-container{background:#2a2a2a;color:#fff}[data-theme=dark] .onboarding-container h1{color:#fff}[data-theme=dark] .onboarding-description,[data-theme=dark] .onboarding-message{color:#ccc}[data-theme=dark] .onboarding-info{background:#3a3a3a}[data-theme=dark] .onboarding-email{color:#fff}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:420px;padding:40px;width:100%}.auth-card h1{color:#333;font-size:28px;margin:0 0 10px}.auth-subtitle{color:#666;font-size:14px;margin:0 0 30px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:6px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border-color .2s}.form-group input:focus{border-color:#667eea;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.btn-primary{padding:12px}.auth-link{color:#666;font-size:14px;margin-top:20px;text-align:center}.auth-link a{color:#667eea;font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.success-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724;line-height:1.5;margin-bottom:20px;padding:16px}.auth-info{color:#666;font-size:13px;line-height:1.5;margin-top:16px;text-align:center}.password-requirements{background:#f8f9fa;border-radius:6px;color:#666;font-size:13px;padding:12px 16px}.password-requirements p{font-weight:500;margin:0 0 8px}.password-requirements ul{margin:0;padding-left:20px}.password-requirements li{color:#999;margin-bottom:4px}.password-requirements li.met{color:#28a745}.password-requirements li.met::marker{color:#28a745}.app-footer{background:#fff;border-top:1px solid #e8e8e8;margin-top:auto;padding:20px 30px}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-credit{color:#666;font-size:14px;margin:0}.footer-credit a{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s}.footer-credit a:hover{color:#5568d3;text-decoration:underline}.footer-links{display:flex;gap:16px}.footer-links a{color:#888;font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#667eea}.footer-copyright{color:#999;font-size:13px;margin:0}@media (max-width:768px){.app-footer{padding:16px 15px}.footer-content{flex-direction:column;gap:8px;text-align:center}.footer-copyright,.footer-credit{font-size:13px}}.layout{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{height:60px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 30px}.logo,.nav-container{align-items:center;display:flex}.logo{color:#667eea;font-size:18px;font-weight:700;gap:10px;text-decoration:none;transition:opacity .2s}.logo-icon{color:#667eea;height:32px;transition:transform .2s;width:32px}.logo:hover .logo-icon{transform:scale(1.1)}.logo:hover{opacity:.8}.logo-text{display:inline-block}.nav-links{display:flex;gap:5px}.nav-link{border-radius:6px;color:#666;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.nav-link:hover{background:#f5f5f5;color:#333}.nav-link.active{background:#667eea;color:#fff}.nav-dropdown{position:relative}.dropdown-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:6px}.dropdown-arrow{font-size:10px;transition:transform .2s}.dropdown-toggle.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{animation:dropdownSlide .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:8px;min-width:200px;padding:8px 0;position:absolute;top:100%;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{color:#666;display:block;font-size:14px;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .2s;white-space:nowrap}.dropdown-item:hover{background:#f5f5f5;color:#333}.dropdown-item.active{background:#e8ecff;color:#667eea}.nav-user{gap:12px}.nav-user,.user-profile-btn{align-items:center;display:flex}.user-profile-btn{background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;gap:8px;padding:6px 12px;transition:all .2s}.user-profile-btn:hover{background:#f5f5f5;border-color:#e0e0e0}.user-profile-btn.active{background:#e8ecff;border-color:#667eea}.user-profile-btn .user-name{color:#333;font-size:14px;font-weight:500}.user-profile-btn.active .user-name{color:#667eea}.user-name{color:#666;font-size:14px;font-weight:500}.user-role{background:#e8ecff;border-radius:4px;color:#667eea;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.btn-logout{background:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-logout:hover{background:#e0e0e0;color:#333}.main-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:40px 30px;width:100%}.loading{align-items:center;display:flex;font-size:18px;justify-content:center;min-height:100vh}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:28px;z-index:1001}.hamburger-line{background-color:#667eea;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.mobile-menu-toggle.open .hamburger-line:first-child{transform:translateY(8.5px) rotate(45deg)}.mobile-menu-toggle.open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.open .hamburger-line:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.mobile-user-section{display:none}.logout-link{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}@media (max-width:1024px){.nav-links{gap:2px}.dropdown-toggle,.nav-link{font-size:13px;padding:8px 12px}.logo-text{display:none}}@media (max-width:768px){.nav-container{padding:0 15px;position:relative}.mobile-menu-toggle{display:flex}.nav-links{animation:slideDown .3s ease-out;background:#fff;bottom:0;display:none;flex-direction:column;gap:0;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:60px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-links.mobile-open{display:flex}.nav-link{border-bottom:1px solid #f0f0f0;border-radius:0;font-size:16px;padding:14px 16px}.nav-link:hover{background:#f5f5f5}.nav-link.active{background:#e8ecff;border-left:3px solid #667eea;color:#667eea}.nav-dropdown{width:100%}.dropdown-toggle{border-bottom:1px solid #f0f0f0;border-radius:0;justify-content:space-between;width:100%}.dropdown-menu{animation:none;background:#fafafa;border-radius:0;box-shadow:none;margin-top:0;padding:0;position:static}.dropdown-item{border-bottom:1px solid #f0f0f0;padding:12px 16px 12px 32px}.mobile-user-section{border-top:2px solid #e8e8e8;display:flex;flex-direction:column;margin-top:20px;padding-top:20px}.mobile-user-section .nav-link{border-bottom:1px solid #f0f0f0}.logout-link{color:#dc3545}.logout-link:hover{background:#fff5f5}.nav-user{display:none}.main-content{padding:20px 15px}}.admin-page{margin:0 auto;max-width:1400px;padding:20px}.admin-header{margin-bottom:30px}.admin-header h1{color:#333;font-size:32px;margin:0 0 8px}.admin-subtitle{color:#666;font-size:16px;margin:0}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{padding:24px}.stat-card.warning{border-left:4px solid #ff9800}.stat-card.success{border-left:4px solid #4caf50}.stat-card.admin{border-left:4px solid #667eea}.stat-value{color:#333;font-size:36px}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.filter-btn{border-radius:8px}.filter-btn:hover{color:#667eea}.admin-users-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.admin-users-table table{border-collapse:collapse;width:100%}.admin-users-table thead{background:#f5f5f5}.admin-users-table th{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.admin-users-table td{border-top:1px solid #f0f0f0;color:#666;padding:16px}.admin-users-table tbody tr:hover{background:#f9f9f9}.role-badge{border-radius:12px;font-weight:600;text-transform:uppercase}.role-badge.onboarding{background:#fff3cd;color:#856404}.role-badge.member{background:#d4edda;color:#155724}.role-badge.admin{background:#d1ecf1;color:#0c5460}.action-buttons{align-items:center;display:flex;gap:8px}.btn-approve{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 16px;transition:all .2s}.btn-approve:hover{background:#45a049;transform:translateY(-1px)}.role-select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px}.role-select:focus{border-color:#667eea;outline:none}.current-user{color:#667eea;font-size:14px;font-weight:500}.no-users{color:#999;padding:40px;text-align:center}.admin-error,.admin-loading{font-size:16px;padding:60px 20px;text-align:center}.admin-error{color:#c62828}[data-theme=dark] .admin-header h1{color:#fff}[data-theme=dark] .admin-subtitle{color:#ccc}[data-theme=dark] .stat-card{background:#2a2a2a}[data-theme=dark] .stat-value{color:#fff}[data-theme=dark] .stat-label{color:#ccc}[data-theme=dark] .admin-users-table{background:#2a2a2a}[data-theme=dark] .admin-users-table thead{background:#3a3a3a}[data-theme=dark] .admin-users-table th{color:#fff}[data-theme=dark] .admin-users-table td{border-top-color:#444;color:#ccc}[data-theme=dark] .admin-users-table tbody tr:hover{background:#3a3a3a}[data-theme=dark] .filter-btn,[data-theme=dark] .role-select{background:#2a2a2a;border-color:#444;color:#ccc}.welcome-guide{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 20px #667eea4d;color:#fff;margin-bottom:24px;padding:24px}.welcome-header{margin-bottom:20px}.welcome-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.welcome-header h2{font-size:24px;font-weight:700;margin:0 0 8px}.welcome-subtitle{font-size:15px;margin:0;max-width:500px;opacity:.9}.welcome-actions{display:flex;gap:8px}.btn-collapse,.btn-dismiss{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-collapse:hover,.btn-dismiss:hover{background:#fff3;border-color:#ffffff80}.welcome-content{background:#ffffff1a;border-radius:12px;padding:20px}.step-nav{gap:12px;margin-bottom:20px}.step-nav,.step-nav-item{display:flex;justify-content:center}.step-nav-item{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;height:44px;position:relative;transition:all .2s;width:44px}.step-nav-item:hover{background:#fff3;transform:scale(1.05)}.step-nav-item.active{background:#fff;border-color:#fff;color:#667eea;transform:scale(1.1)}.step-nav-item.completed{border-color:#fff9}.step-nav-item .step-icon{font-size:18px}.step-nav-item .step-number{align-items:center;background:#fff;border-radius:50%;bottom:-4px;color:#667eea;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-4px;width:18px}.step-nav-item.active .step-number{background:#667eea;color:#fff}.step-content{margin-bottom:20px;text-align:center}.step-badge,.step-header{margin-bottom:12px}.step-badge{background:#fff3;border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.step-header h3{align-items:center;display:flex;font-size:20px;font-weight:600;gap:10px;justify-content:center;margin:0}.step-icon-large{font-size:28px}.step-description{font-size:15px;line-height:1.6;margin:0 auto 16px;max-width:500px;opacity:.95}.step-tips{margin-bottom:16px;text-align:left}.tips-toggle{background:none;border:none;color:#fffc;cursor:pointer;font-size:13px;margin-left:-8px;padding:4px 8px;transition:color .2s}.tips-toggle:hover{color:#fff}.tips-list{background:#ffffff1a;border-radius:8px;list-style:disc;margin:8px 0 0;padding:12px 16px 12px 32px}.tips-list li{font-size:13px;line-height:1.5;margin-bottom:6px;opacity:.9}.tips-list li:last-child{margin-bottom:0}.step-actions{margin-bottom:16px}.btn-step-action{background:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s}.btn-step-action:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.step-nav-buttons{display:flex;gap:12px;justify-content:center}.btn-step-next,.btn-step-prev{background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-step-next:hover:not(:disabled),.btn-step-prev:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.btn-step-next:disabled,.btn-step-prev:disabled{cursor:not-allowed;opacity:.4}.welcome-footer{align-items:center;border-top:1px solid #fff3;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px}.footer-label{font-size:13px;opacity:.8}.quick-links{display:flex;flex-wrap:wrap;gap:8px}.quick-links button{background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.quick-links button:hover{background:#ffffff40;border-color:#fff6}.welcome-guide-collapsed{margin-bottom:16px}.welcome-expand-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:24px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 18px;transition:all .2s}.welcome-expand-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.expand-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-weight:700;height:24px;justify-content:center;width:24px}@media (max-width:768px){.welcome-guide{margin-bottom:20px;padding:20px 16px}.welcome-header h2{font-size:20px}.welcome-subtitle{font-size:14px}.step-nav{gap:8px}.step-nav-item{height:38px;width:38px}.step-nav-item .step-icon{font-size:16px}.step-header h3{flex-direction:column;font-size:18px;gap:6px}.step-description{font-size:14px}.welcome-footer{align-items:flex-start;flex-direction:column}.quick-links{width:100%}.quick-links button{flex:1 1;text-align:center}}@media (max-width:480px){.step-nav-item{height:34px;width:34px}.step-nav-item .step-number{font-size:10px;height:16px;width:16px}.btn-step-action,.step-nav-buttons{width:100%}.btn-step-next,.btn-step-prev{flex:1 1}}.dashboard{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header-combined{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.dashboard-header-combined .header-left h1{color:#fff;font-size:24px;font-weight:600;margin:0}.dashboard-header-combined .header-quote{flex:1 1;max-width:600px;text-align:right}.dashboard-header-combined .quote-text{color:#fffffff2;font-size:14px;font-style:italic;font-weight:400;line-height:1.4;margin:0 0 4px;padding:0}.dashboard-header-combined .quote-author{color:#ffffffbf;display:block;font-size:12px;font-style:normal;font-weight:500}@media (max-width:768px){.dashboard-header-combined{flex-direction:column;gap:16px;padding:16px 20px;text-align:center}.dashboard-header-combined .header-quote{max-width:100%;text-align:center}.dashboard-header-combined .header-left h1{font-size:20px}}.dashboard-loading{color:#666;font-size:16px;padding:60px 20px;text-align:center}.dashboard-jumplinks{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px 16px}.dashboard-jumplinks a{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:13px;font-weight:500;padding:6px 14px;text-decoration:none;transition:all .15s}.dashboard-jumplinks a:hover{background:#f0f4ff;border-color:#667eea;color:#667eea}@media (max-width:768px){.dashboard-jumplinks{justify-content:center}.dashboard-jumplinks a{font-size:12px;padding:5px 10px}}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{box-shadow:0 2px 8px #0000001a;padding:25px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-value{color:#667eea;font-size:42px}.stat-label{color:#555;font-weight:600;margin-bottom:5px}.stat-sublabel{color:#999;font-size:12px;margin-top:5px}.stat-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:13px;font-weight:500;margin-top:10px;padding:0;transition:color .2s}.stat-link:hover{color:#5568d3;text-decoration:underline}.domain-kpis-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.domain-kpis-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.domain-kpis-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.kpi-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:24px;text-align:center;transition:all .2s}.kpi-card:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001f;transform:translateY(-3px)}.kpi-value{color:#667eea;font-size:36px;font-weight:700;margin-bottom:8px}.kpi-value.healthy{color:#28a745}.kpi-value.warning{color:#ffc107}.kpi-value.critical{color:#dc3545}.kpi-value.low{color:#6c757d}.kpi-label{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.kpi-sublabel{color:#666;font-size:12px}@media (max-width:768px){.domain-kpis-grid{grid-template-columns:1fr}}.dashboard-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.chart-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.chart-card h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.chart-empty{color:#999;font-size:14px;padding:40px 20px;text-align:center}.bar-chart{align-items:flex-end;display:flex;height:200px;justify-content:space-around;padding:10px 0}.bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:60px}.bar-container{align-items:flex-end;height:160px}.bar-container,.bar-fill{display:flex;justify-content:center;width:100%}.bar-fill{align-items:flex-start;background:linear-gradient(0deg,#667eea,#764ba2);border-radius:4px 4px 0 0;min-height:30px;padding-top:5px;transition:height .3s ease}.bar-value{color:#fff;font-size:12px;font-weight:600}.bar-label{color:#666;font-size:11px;margin-top:8px;text-align:center}.type-chart{display:flex;flex-direction:column;gap:15px}.type-item{flex-direction:column;gap:5px}.type-info{align-items:center;display:flex;justify-content:space-between}.type-name{color:#555;font-size:13px;font-weight:500;text-transform:capitalize}.type-count{color:#667eea;font-size:14px}.type-bar-container{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.type-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.recent-activity{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.recent-activity h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .2s}.activity-item:hover{background:#f9f9f9;border-color:#667eea;box-shadow:0 2px 6px #0000001a}.activity-date{color:#667eea;font-size:13px;font-weight:600;min-width:140px}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.activity-preview{color:#555;font-size:14px;line-height:1.5}.activity-meta{align-items:center;display:flex;gap:15px}.activity-entries{color:#667eea;font-size:12px;font-weight:500}.activity-status{border-radius:4px;font-size:11px;font-weight:500;padding:3px 8px}.activity-status.processed{background:#e8f5e9;color:#2e7d32}.activity-status.pending{background:#fff3e0;color:#ef6c00}.activity-empty{padding:40px 20px;text-align:center}.activity-empty p{color:#666;font-size:15px;margin-bottom:20px}.latest-summary-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;padding:25px}.latest-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.latest-summary-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.btn-view-summary{background:#fff3;border:2px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-view-summary:hover{background:#fff;color:#667eea}.latest-summary-info{display:flex;flex-direction:column;gap:10px}.summary-date{font-size:15px;font-weight:500;opacity:.95}.summary-stats{font-size:13px;opacity:.85}.todo-analytics-section{margin-bottom:30px}.chart-card.full-width{width:100%}.todo-legend{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.legend-color{width:20px}.legend-color.created{background:var(--pulse-red)}.legend-color.completed{background:var(--pulse-green)}.todo-line-chart{padding:20px 0}.line-chart-svg{display:block;height:200px;width:100%}.line-chart-svg polyline{transition:stroke-width .2s}.line-chart-svg polyline:hover{stroke-width:4}.line-chart-svg circle{cursor:pointer;transition:r .2s}.line-chart-svg circle:hover{r:7}.line-chart-labels{display:flex;justify-content:space-between;margin-top:15px;padding:0 40px}.line-chart-label{color:#666;font-size:11px;text-align:center;white-space:nowrap}.todo-summary{border-top:1px solid #e0e0e0;display:flex;gap:40px;justify-content:center;margin-top:25px;padding-top:20px}.summary-stat{align-items:center;display:flex;gap:10px}.summary-label{color:#666;font-size:14px;font-weight:500}.summary-value{font-size:24px;font-weight:700}.summary-value.created{color:var(--pulse-red)}.summary-value.completed{color:var(--pulse-green)}.stat-warning{background:#fff3e0;border-radius:4px;color:#ef6c00;font-size:12px;font-weight:600;margin-top:8px;padding:6px 10px;text-align:center}@media (max-width:768px){.dashboard-charts{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.activity-item{flex-direction:column}.activity-date{min-width:auto}.latest-summary-header{align-items:stretch;flex-direction:column;gap:15px}.btn-view-summary{width:100%}.todo-summary{align-items:center;flex-direction:column;gap:15px}.todo-week-label{font-size:9px}}.projects-grid-dashboard{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card-mini{background:#fff;border:1px solid #e8e8e8;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.project-card-mini:hover{border-color:#db4c3f;box-shadow:0 2px 8px #0000001a}.project-header-mini{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.project-name-mini{color:#202020;flex:1 1;font-size:15px;font-weight:600}.project-status-badge{border-radius:4px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.project-domain-mini{color:grey;font-size:12px;margin-bottom:12px}.project-progress-mini{margin-bottom:12px}.progress-label-mini{color:grey;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.progress-bar-mini{background:#f3f3f3}.project-stats-mini{align-items:center;color:grey;display:flex;font-size:12px;gap:8px}.pattern-insights-section{margin:30px 0}.coach-widget{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e0e7ff;border-radius:12px;cursor:pointer;margin-bottom:30px;padding:20px 24px;transition:all .2s ease}.coach-widget:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.coach-widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.coach-widget-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.coach-widget-link{color:#667eea;font-size:13px;font-weight:500}.coach-widget-content{align-items:center;display:flex;gap:24px}.coach-workload-gauge{align-items:center;display:flex;gap:12px}.workload-score-circle{align-items:center;background:#fff;border:3px solid #667eea;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:60px;justify-content:center;width:60px}.workload-score-value{color:#333;font-size:20px;font-weight:700;line-height:1}.workload-score-label{color:#999;font-size:11px}.workload-info{display:flex;flex-direction:column;gap:2px}.workload-level{font-size:14px;font-weight:600}.workload-level.low{color:#38a169}.workload-level.moderate{color:#d69e2e}.workload-level.high{color:#dd6b20}.workload-level.critical{color:#e53e3e}.workload-hint{color:#999;font-size:11px}.coach-quick-stats{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.coach-alert,.coach-good,.coach-insight{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:6px;padding:8px 12px}.coach-alert{background:#fff5f5;color:#c53030}.coach-insight{background:ivory;color:#975a16}.coach-good{background:#f0fff4;color:#276749}.alert-icon,.good-icon,.insight-icon{font-size:14px}@media (max-width:768px){.coach-widget-content{align-items:flex-start;flex-direction:column;gap:16px}.coach-quick-stats{width:100%}}.quick-log-form{display:flex;flex-direction:column;gap:12px}.quick-log-input{border:2px solid #e8e8e8;border-radius:8px;font-family:inherit;font-size:14px;min-height:100px;padding:14px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.quick-log-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.quick-log-input::placeholder{color:#999}.quick-log-actions{align-items:center;display:flex;gap:15px;justify-content:flex-end}.log-message{border-radius:4px;font-size:13px;padding:6px 12px}.log-message.success{background:#e8f5e9;color:#2e7d32}.log-message.error{background:#ffebee;color:#c62828}.btn-submit-log{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-submit-log:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-submit-log:disabled{background:#ccc;cursor:not-allowed}.section-header-with-link{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header-with-link h3{margin:0}.btn-view-all{background:none;border:none;color:#667eea;cursor:pointer;font-size:13px;font-weight:500;padding:0;transition:color .2s}.btn-view-all:hover{color:#5568d3;text-decoration:underline}.week-calendar-container{background:#fafafa;border-radius:10px;padding:20px}.week-calendar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.week-calendar-day{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:16px 8px;position:relative;transition:all .2s}.week-calendar-day:hover{background:#f5f7ff;border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.week-calendar-day.today{background:#f0f4ff;border-color:#667eea}.week-calendar-day.has-log{background:#e8f5e9;border-color:#2e7d32}.week-calendar-day.has-log.today{background:linear-gradient(135deg,#e8f5e9,#f0f4ff);border-color:#667eea}.week-day-name{color:#999;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.week-day-num{color:#333;font-size:20px;font-weight:600}.week-calendar-day.today .week-day-name,.week-calendar-day.today .week-day-num{color:#667eea}.week-log-dot{color:#2e7d32;font-size:10px;margin-top:4px}.week-calendar-hint{color:#999;font-size:12px;margin-top:15px;text-align:center}.projects-list-dashboard{display:flex;flex-direction:column;gap:12px}.project-list-item{align-items:center;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:16px 20px;transition:all .2s}.project-list-item:hover{background:#fff;border-color:#667eea;box-shadow:0 2px 8px #00000014}.project-list-item.has-alerts{border-left:4px solid #ffc107}.project-list-main{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.project-list-header{align-items:center;display:flex;gap:12px}.project-list-name{color:#202020;font-size:15px;font-weight:600}.project-status-pill{border-radius:12px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.project-list-domain{color:grey;font-size:12px}.project-list-progress{align-items:center;display:flex;gap:12px}.progress-bar-inline{background:#e8e8e8;border-radius:3px;flex:1 1;height:6px;max-width:200px;overflow:hidden}.progress-fill-inline{background:#667eea;height:100%;transition:width .3s}.progress-text{color:#666}.project-list-alerts{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.alert-badge{border-radius:12px;font-size:11px;font-weight:500;padding:4px 10px;white-space:nowrap}.alert-badge.overdue-tasks{background:#fff3e0;color:#e65100}.alert-badge.overdue-okrs{background:#ffebee;color:#c62828}.alert-badge.at-risk-okrs{background:#fff8e1;color:#f57f17}.okr-count{color:#28a745;font-size:12px;font-weight:500}@media (max-width:768px){.project-list-item{align-items:flex-start;flex-direction:column;gap:12px}.project-list-alerts{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px}.progress-bar-inline{flex:1 1;max-width:none}.week-calendar-grid{gap:6px}.week-calendar-day{padding:12px 4px}.week-day-name{font-size:10px}.week-day-num{font-size:16px}}.todos-due-list{display:flex;flex-direction:column;gap:8px}.todo-due-item{align-items:center;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 18px;transition:all .2s}.todo-due-item:hover{background:#fff;border-color:#667eea;box-shadow:0 2px 8px #00000014}.todo-due-item.high{border-left:4px solid #db4c3f}.todo-due-item.medium{border-left:4px solid #ff9800}.todo-due-item.low{border-left:4px solid #4a90e2}.todo-due-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.todo-due-title{align-items:center;color:#202020;display:flex;font-size:14px;font-weight:500;gap:6px}.strategic-star{font-size:14px}.todo-due-domain{border-left:3px solid #667eea;color:#666;display:inline-block;font-size:11px;padding-left:8px}.todo-due-meta{align-items:center;display:flex;flex-shrink:0;gap:10px}.todo-due-date{color:#666;font-size:12px;font-weight:500}.todo-due-date.today{color:#db4c3f;font-weight:600}.todo-priority-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.todo-priority-badge.high{background:#ffebee;color:#c62828}.todo-priority-badge.medium{background:#fff3e0;color:#ef6c00}.todo-priority-badge.low{background:#e3f2fd;color:#1565c0}.todos-due-more{color:#667eea;cursor:pointer;font-size:13px;font-weight:500;padding:12px;text-align:center}.todos-due-more:hover{text-decoration:underline}@media (max-width:768px){.todo-due-item{align-items:flex-start;flex-direction:column;gap:10px}.todo-due-meta{justify-content:space-between;width:100%}}.todos-due-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px 25px}.todos-due-section h3{color:#333;font-size:16px;font-weight:600;margin:0}.todos-due-compact{display:flex;flex-direction:column;gap:6px}.todo-due-compact-item{align-items:center;background:#fafafa;border-left:3px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:all .2s}.todo-due-compact-item:hover{background:#f0f4ff;border-left-color:#667eea}.todo-due-compact-item.high{border-left-color:#db4c3f}.todo-due-compact-item.medium{border-left-color:#ff9800}.todo-due-compact-item.low{border-left-color:#4a90e2}.todo-due-day{color:#666;font-size:11px;font-weight:600;min-width:45px;text-transform:uppercase}.todo-due-day.today{color:#db4c3f}.todo-due-title-compact{color:#333;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-due-domain-compact{background:#f0f0f0;border-left:2px solid #667eea;border-radius:10px;color:#666;font-size:10px;padding:2px 8px;white-space:nowrap}.todos-due-more-compact{color:#667eea;cursor:pointer;font-size:12px;font-weight:500;padding:8px;text-align:center}.todos-due-more-compact:hover{text-decoration:underline}@media (max-width:768px){.todo-due-compact-item{flex-wrap:wrap}.todo-due-title-compact{margin-top:4px;order:2;width:100%}.todo-due-domain-compact{order:1}}.strategic-todos-section{background:#fff;border:2px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px 25px;position:relative}.strategic-todos-section:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:10px 10px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.strategic-todos-section h3{color:#333;font-size:16px;font-weight:600;margin:0}.strategic-todos-list{display:flex;flex-direction:column;gap:8px}.strategic-todo-item{align-items:center;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:all .2s}.strategic-todo-item:hover{background:#fef3c7;transform:translateX(4px)}.strategic-todo-item.overdue{background:#fef2f2;border-left-color:#dc3545}.strategic-todo-item.high{border-left-color:#dc3545}.strategic-todo-checkbox{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.strategic-todo-checkbox .checkbox-icon{color:#9ca3af;font-size:18px;transition:all .2s}.strategic-todo-checkbox:hover .checkbox-icon{color:#10b981;transform:scale(1.2)}.strategic-todo-checkbox:hover .checkbox-icon:before{content:"✓"}.strategic-todo-content{flex:1 1;min-width:0}.strategic-todo-title{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategic-todo-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.strategic-todo-domain{background:#fff;border-left:2px solid #667eea;border-radius:10px;padding:2px 8px}.strategic-todo-domain,.strategic-todo-due,.strategic-todo-project{color:#666;font-size:11px}.strategic-todo-due{font-weight:500}.strategic-todo-due.overdue{color:#dc3545;font-weight:600}.strategic-todo-priority{font-size:10px;text-align:center;width:20px}.strategic-todo-priority.priority-high{color:#dc3545}.strategic-todo-priority.priority-medium{color:#f59e0b}.strategic-todo-priority.priority-low{color:#28a745}.strategic-todos-more{color:#f59e0b;cursor:pointer;font-size:13px;font-weight:500;padding:10px;text-align:center}.strategic-todos-more:hover{text-decoration:underline}@media (max-width:768px){.strategic-todo-item{align-items:flex-start;flex-direction:column}.strategic-todo-priority{position:absolute;right:12px;top:12px}}.projects-compact-table{border-collapse:collapse;font-size:14px;width:100%}.projects-compact-table th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.projects-compact-table td{border-bottom:1px solid #f0f0f0;padding:12px}.project-row{transition:background .15s}.project-row:hover{background:#f8f9fa}.project-name-cell{color:#2d3748;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-domain-cell{color:#718096;font-size:13px}.project-progress-cell{align-items:center;display:flex;gap:8px;min-width:100px}.progress-bar-mini{background:#e2e8f0;max-width:80px}.progress-fill-mini{border-radius:3px}.project-progress-cell span{color:#718096;font-size:12px;min-width:32px}.project-alert-cell{text-align:right;width:60px}.overdue-badge{color:#dc3545;font-size:12px}@media (max-width:768px){.projects-compact-table td:nth-child(2),.projects-compact-table th:nth-child(2){display:none}.project-name-cell{max-width:150px}}.daily-log-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:30px}.daily-log-form h2{color:#333;margin:0 0 10px}.form-hint{color:#666;font-size:14px;margin:0 0 20px}.form-top-row{gap:16px;justify-content:space-between;margin-bottom:20px}.date-selector,.form-top-row{align-items:center;display:flex}.date-selector{gap:12px}.btn-template{background:#f5f7ff;border:2px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-template:hover:not(:disabled){background:#667eea;color:#fff}.btn-template:disabled{cursor:not-allowed;opacity:.6}.date-selector label{color:#333;font-size:14px;font-weight:500}.date-selector input[type=date]{border:2px solid #e0e0e0;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .2s}.date-selector input[type=date]:focus{border-color:#667eea;outline:none}.date-selector input[type=date]:disabled{background:#f9f9f9;cursor:not-allowed}.daily-log-form textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;padding:15px;resize:vertical;transition:border-color .2s;width:100%}.daily-log-form textarea:focus{border-color:#667eea;outline:none}.daily-log-form textarea:disabled{background:#f9f9f9;cursor:not-allowed}.form-actions{align-items:center;margin:20px 0 10px}.processing-hint{color:#667eea;font-size:14px;font-style:italic;margin:0}.ai-hint{color:#999;font-size:13px;font-style:italic;margin:10px 0 0}.error-message{margin:15px 0}.daily-log-list{max-width:1000px}.log-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.log-header{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.log-date{font-size:16px}.log-meta{color:#999;font-size:14px}.log-content{background:#f9f9f9;border-radius:8px;margin-bottom:15px;padding:15px;white-space:pre-wrap}.structured-entries{display:flex;flex-direction:column;gap:10px}.entry-card{background:#f5f7ff;border-radius:6px;padding:15px}.entry-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.entry-type{border-radius:4px;font-size:12px;font-weight:500;padding:4px 10px}.entry-priority{color:#666;font-size:12px}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.daily-log-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:1400px;padding:30px}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.list-header h3{color:#333;font-size:24px;margin:0}.logs-table-container{overflow-x:auto}.logs-table{border-collapse:collapse;width:100%}.logs-table thead{background:#f5f5f5}.logs-table th{border-bottom:2px solid #e0e0e0;color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.logs-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.logs-table tbody tr:hover{background:#fafafa}.logs-table td{color:#333;font-size:14px;padding:16px}.logs-table td.clickable{cursor:pointer}.log-date-cell{color:#667eea;font-weight:600;min-width:180px}.log-entries-cell{color:#667eea;font-weight:500;min-width:80px;text-align:center}.log-preview-cell{color:#555;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-status-cell{min-width:120px}.log-actions-cell{min-width:100px;text-align:right}.logs-container{display:flex;flex-direction:column;gap:15px}.log-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .2s}.log-item:hover{box-shadow:0 2px 6px #0000001a}.log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.log-date{color:#333;font-size:15px;font-weight:600}.log-meta{align-items:center;display:flex;font-size:13px;gap:12px}.log-entries-count{color:#667eea;font-weight:500}.log-status{border-radius:4px;padding:3px 8px}.log-content{color:#555;font-size:14px;line-height:1.6;margin-bottom:12px}.markdown-content{overflow:hidden}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#333;font-weight:600;margin:12px 0 8px}.markdown-content h1{font-size:20px}.markdown-content h2{font-size:18px}.markdown-content h3{font-size:16px}.markdown-content h4{font-size:14px}.markdown-content p{line-height:1.6;margin:8px 0}.markdown-content ol,.markdown-content ul{margin:8px 0;padding-left:24px}.markdown-content li{line-height:1.6;margin:4px 0}.markdown-content strong{color:#333;font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background:#f5f5f5;border-radius:3px;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.markdown-content pre{background:#f5f5f5;border-radius:6px;margin:8px 0;overflow-x:auto;padding:12px}.markdown-content pre code{background:#0000;padding:0}.markdown-content blockquote{border-left:4px solid #667eea;color:#666;font-style:italic;margin:8px 0;padding-left:12px}.markdown-content a{color:#667eea;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{border:none;border-top:1px solid #e0e0e0;margin:16px 0}.log-actions{display:flex;gap:10px;justify-content:flex-end}.btn-edit{background:#fff;border:1px solid #667eea;border-radius:4px;color:#667eea;padding:6px 12px;transition:all .2s}.btn-edit:hover{background:#667eea;color:#fff}.btn-delete{border-radius:4px;font-size:13px;padding:6px 12px}.btn-secondary:hover:not(:disabled){background:#f5f7ff}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.loading,.no-logs{color:#666;font-size:14px;padding:40px 20px;text-align:center}.create-daily-log-page{margin:0 auto;max-width:900px;padding:20px}.page-header{margin-bottom:20px}.daily-log-todos{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.todos-header h3{color:#333;font-size:20px;margin:0}.btn-add-todo{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-add-todo:hover{background:#5568d3}.add-todo-form{background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:15px}.add-todo-form input[type=text]{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px}.add-todo-form input[type=text]:focus{border-color:#667eea;outline:none}.todo-form-row{display:flex;gap:10px}.todo-form-row select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;padding:8px 10px}.todo-form-row select:focus{border-color:#667eea;outline:none}.btn-save-todo{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background .2s}.btn-save-todo:hover{background:#5568d3}.todos-list{gap:10px}.no-todos-message{color:#999;font-size:14px;padding:30px;text-align:center}.todo-item{align-items:center;background:#f9f9f9;padding:12px 15px}.todo-item:hover{background:#f0f0f0}.todo-item.completed .todo-title{color:#999;text-decoration:line-through}.todo-checkbox{cursor:pointer;flex-shrink:0;height:20px;width:20px}.todo-content{display:flex;flex-direction:column;gap:6px}.todo-title{font-size:15px;font-weight:500}.todo-meta{gap:10px}.todo-domain{border:2px solid;border-radius:10px;padding:3px 10px}.todo-domain,.todo-priority{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btn-delete-todo{align-items:center;background:#fee;border:none;border-radius:6px;color:#c62828;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:28px;justify-content:center;line-height:1;transition:all .2s;width:28px}.btn-delete-todo:hover{background:#c62828;color:#fff}.completed-section{border-top:2px solid #e0e0e0;margin-top:20px;padding-top:20px}.completed-header{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}@media (max-width:768px){.todo-form-row,.todos-header{flex-direction:column}.todos-header{align-items:flex-start;gap:15px}.btn-add-todo{width:100%}}.log-detail-page{margin:0 auto;max-width:1200px;padding:20px}.log-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.btn-back{background:#fff;border:2px solid #667eea;transition:all .2s}.btn-back:hover{background:#667eea;color:#fff}.log-detail-actions{display:flex;gap:10px}.log-detail-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.log-detail-meta{border-bottom:1px solid #f0f0f0;padding:30px}.log-detail-meta h1{color:#333;font-size:28px;margin:0 0 15px}.log-detail-stats{align-items:center;display:flex;gap:20px}.stat-item{color:#666;font-size:14px}.stat-item strong{color:#667eea;font-size:18px}.log-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.log-status.processed{background:#e8f5e9;color:#2e7d32}.log-status.pending{background:#fff3e0;color:#ef6c00}.log-detail-body{padding:30px}.log-raw-content{margin-bottom:40px}.log-raw-content h3{border-bottom:2px solid #667eea;color:#333;font-size:20px;margin:0 0 20px;padding-bottom:10px}.log-structured-entries{margin-top:40px}.log-structured-entries h3{border-bottom:2px solid #667eea;color:#333;font-size:20px;margin:0 0 30px;padding-bottom:10px}.entry-group{margin-bottom:40px}.entry-group-title{border-bottom:1px solid #e0e0e0;color:#555;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 20px;padding-bottom:8px;text-transform:uppercase}.entries-table{background:#fff}.entry-domain-cell{width:180px}.entries-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.entry-card{background:#f9f9f9;border-left:4px solid #667eea;border-radius:8px;padding:20px;transition:box-shadow .2s}.entry-card:hover{box-shadow:0 4px 12px #0000001a}.entry-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.entry-type{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.entry-type.decision{background:#e3f2fd;color:#1976d2}.entry-type.blocker{background:#ffebee;color:#c62828}.entry-type.progress{background:#e8f5e9;color:#2e7d32}.entry-type.insight{background:#fff3e0;color:#ef6c00}.entry-type.meeting_outcome{background:#f3e5f5;color:#7b1fa2}.entry-type.escalation{background:#fce4ec;color:#c2185b}.entry-priority{font-size:11px;font-weight:600;text-transform:uppercase}.entry-priority.high{color:#c62828}.entry-priority.medium{color:#ef6c00}.entry-priority.low{color:#2e7d32}.entry-domain{color:#667eea;font-size:12px;font-weight:500;margin-bottom:12px}.entry-content{color:#333;font-size:14px;line-height:1.6;margin-bottom:12px}.entry-context{border-top:1px solid #e0e0e0;color:#666;font-size:13px;font-style:italic;padding-top:12px}.entry-context strong{color:#333}.error-container .error-message{margin-bottom:20px}@media (max-width:768px){.log-detail-header{align-items:stretch;flex-direction:column;gap:15px}.log-detail-actions{justify-content:stretch;width:100%}.log-detail-actions button{flex:1 1}.entries-grid{grid-template-columns:1fr}}.weekly-summary-list{margin:0 auto;max-width:1200px;padding:20px}.list-header{margin-bottom:30px}.list-header h1{color:#333;font-size:32px;margin:0 0 10px}.page-description{margin:0 0 20px}.btn-create-new{background:#667eea;border-radius:6px;font-size:16px;font-weight:500;transition:background .2s}.btn-create-new:hover{background:#5568d3}.summaries-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .2s}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-card-header{border-bottom:2px solid #f0f0f0;margin-bottom:15px;padding-bottom:15px}.summary-week{align-items:center;color:#667eea;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:5px}.status-badge{font-size:11px;padding:4px 10px}.status-badge.processing{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#ef6c00}.status-badge.completed{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.summary-date{color:#666;font-size:14px}.summary-preview{color:#555;font-size:14px;line-height:1.6;margin-bottom:15px;min-height:60px}.summary-preview p{margin:0}.summary-actions{display:flex;gap:10px}.btn-view{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s}.btn-view:hover:not(:disabled){background:#5568d3}.btn-view:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.btn-delete{border:1px solid #c62828;padding:10px 16px}.no-summaries{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.no-summaries p{color:#666;font-size:16px;margin-bottom:20px}.btn-primary{font-size:16px}@media (max-width:768px){.summaries-grid{grid-template-columns:1fr}}.generate-weekly-summary{margin:0 auto;max-width:800px;padding:20px}.page-header h1{align-items:center;display:flex;gap:15px}.week-badge{background:#667eea;border-radius:20px;color:#fff;display:inline-block;font-size:16px;font-weight:500;padding:6px 16px}.generate-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.date-inputs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#555;font-size:14px;font-weight:500}.input-group input{border:2px solid #e0e0e0;border-radius:6px;font-size:16px;padding:12px;transition:border-color .2s}.input-group input:focus{border-color:#667eea;outline:none}.btn-generate{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 24px;transition:background .2s;width:100%}.btn-generate:hover:not(:disabled){background:#5568d3}.btn-generate:disabled{cursor:not-allowed;opacity:.6}.generating-hint{color:#667eea;font-size:14px;font-style:italic;margin-top:20px;text-align:center}@media (max-width:768px){.date-inputs{grid-template-columns:1fr}}.weekly-summary-detail{margin:0 auto;max-width:1200px;padding:20px}.summary-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.btn-back{background:#f5f5f5;font-weight:500;margin-bottom:20px;padding:8px 16px}.btn-back:hover{background:#e0e0e0}.header-content{margin-bottom:20px}.header-content h1{color:#667eea;font-size:32px;margin:0 0 10px}.summary-dates{color:#666;font-size:16px;margin:0}.header-actions{display:flex;gap:10px}.btn-secondary:hover{background:#667eea;color:#fff}.btn-delete{background:#fff;border:2px solid #c62828;border-radius:6px;color:#c62828;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-delete:hover{background:#c62828;color:#fff}.section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.section h2{color:#333;font-size:24px;margin:0 0 20px}.todo-analysis{background:linear-gradient(135deg,#f9f9f9,#fff)}.todo-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.todo-stat-card{background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:20px}.todo-stat-card:first-child{border-left-color:var(--pulse-red)}.todo-stat-card:nth-child(2){border-left-color:var(--pulse-green)}.todo-stat-card:nth-child(3){border-left-color:var(--pulse-gold)}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.stat-header h3{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-number{font-size:36px;font-weight:700}.stat-number.created{color:var(--pulse-red)}.stat-number.completed{color:var(--pulse-green)}.stat-number.open{color:var(--pulse-gold)}.completion-time{color:#999;font-size:12px;margin:0 0 12px}.domain-breakdown{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;margin-top:15px;padding-top:15px}.domain-stat{align-items:center;display:flex;justify-content:space-between}.domain-stat .domain-name{color:#666;font-weight:500}.domain-stat .domain-count{background:#f5f5f5;border-radius:4px;color:#333;font-weight:600;padding:2px 8px}.priority-breakdown{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;margin-top:15px;padding-top:15px}.priority-stat{align-items:center;border-radius:4px;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:6px 10px}.priority-stat.high{background:#fee;color:#c62828}.priority-stat.medium{background:#fff3e0;color:#ef6c00}.priority-stat.low{background:#f5f5f5;color:#666}.todo-insights{display:flex;flex-direction:column;gap:20px}.todo-insights .pattern-item{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:15px}.aging-todos{border-left:3px solid #c62828}.key-insights{border-left:3px solid var(--pulse-green)}.recurring-patterns{background:linear-gradient(135deg,#fff9e6,#fff);border-left:3px solid var(--pulse-gold)}.patterns-intro{color:#666;font-size:14px;font-style:italic;margin:10px 0 15px}.recurring-patterns-list{display:flex;flex-direction:column;gap:15px;margin-top:15px}.recurring-pattern-card{background:#fff;border-left:4px solid;border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:15px}.recurring-pattern-card.process-gap{border-left-color:#c62828}.recurring-pattern-card.automation-opportunity{border-left-color:var(--pulse-green)}.recurring-pattern-card.persistent-blocker{border-left-color:#ef6c00}.recurring-pattern-card.routine-task{border-left-color:#1976d2}.pattern-header{margin-bottom:10px}.pattern-category-badge{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.pattern-category-badge.process-gap{background:#fee;color:#c62828}.pattern-category-badge.automation-opportunity{background:#e8f5e9;color:var(--pulse-green)}.pattern-category-badge.persistent-blocker{background:#fff3e0;color:#ef6c00}.pattern-category-badge.routine-task{background:#e3f2fd;color:#1976d2}.pattern-frequency{color:#999;font-size:12px;font-weight:500}.pattern-description{color:#333;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 12px}.pattern-examples{background:#f9f9f9;border-radius:4px;font-size:13px;margin:10px 0;padding:10px}.pattern-examples strong{color:#666;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.pattern-examples ul{margin:8px 0 0;padding-left:20px}.pattern-examples li{color:#555;line-height:1.4;margin:4px 0}.pattern-recommendation{border-top:1px solid #f0f0f0;color:#333;font-size:13px;line-height:1.5;margin-top:12px;padding-top:12px}.pattern-recommendation strong{color:var(--pulse-green);font-weight:600}.strategic-todos{background:linear-gradient(135deg,#f0f4ff,#fff);border:2px solid var(--pulse-gold)}.section-header-with-icon{align-items:center;display:flex;gap:15px;margin-bottom:15px}.coach-badge{background:linear-gradient(135deg,var(--pulse-gold),var(--pulse-green));border-radius:20px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.section-intro{color:#666;font-size:15px;font-style:italic;margin:0 0 25px}.strategic-todos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.strategic-todo-card{background:#fff;border-left:4px solid var(--pulse-gold);border-radius:8px;box-shadow:0 2px 6px #00000014;padding:20px;transition:all .2s}.strategic-todo-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.todo-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.todo-type-badge{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.todo-type-badge.strategic-push{background:#e3f2fd;color:#1976d2}.todo-type-badge.process-improvement{background:#f3e5f5;color:#7b1fa2}.todo-type-badge.stakeholder-management{background:#e8f5e9;color:#2e7d32}.todo-type-badge.team-development{background:#fff3e0;color:#ef6c00}.todo-type-badge.technical-depth{background:#e0f2f1;color:#00838f}.todo-type-badge.innovation{background:#fce4ec;color:#c2185b}.todo-domain{color:#999;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-title{color:#333;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 15px}.todo-impact,.todo-rationale{color:#666;font-size:13px;line-height:1.5;margin-bottom:10px}.todo-impact strong,.todo-rationale strong{color:#333;font-weight:600}.todo-impact{border-top:1px solid #f0f0f0;margin-bottom:12px;padding-top:10px}.create-strategic-todo-btn{background:linear-gradient(135deg,var(--pulse-gold) 0,#f9a825 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;padding:10px 16px;transition:all .2s;width:100%}.create-strategic-todo-btn:hover{box-shadow:0 4px 12px #fbc02d66;transform:translateY(-1px)}.create-strategic-todo-btn:active{transform:translateY(0)}.todo-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.todo-added-message{background:linear-gradient(135deg,#4caf50,#45a049)}.project-added-message,.todo-added-message{border-radius:6px;color:#fff;display:inline-block;flex:1 1;font-size:14px;font-weight:600;min-width:140px;padding:10px 16px;text-align:center}.create-strategic-project-btn,.project-added-message{background:linear-gradient(135deg,#667eea,#764ba2)}.create-strategic-project-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:140px;padding:12px 20px;transition:all .2s}.create-strategic-project-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.create-strategic-project-btn:active{transform:translateY(0)}.view-project-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:140px;padding:12px 20px;transition:all .2s}.view-project-btn:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.view-project-btn:active{transform:translateY(0)}@media (max-width:768px){.strategic-todos-grid{grid-template-columns:1fr}.todo-card-actions{flex-direction:column}.create-strategic-project-btn,.view-project-btn{min-width:100%;width:100%}}.section p{color:#555;font-size:16px;line-height:1.8;margin:0}.executive-summary{background:#f0f4ff;border-left:4px solid #667eea}.executive-summary p{color:#333;font-size:18px;line-height:1.8}.red-flags{background:#fff5f5;border-left:4px solid #c62828}.red-flags h2{color:#c62828}.red-flags-compact{padding:20px 30px}.red-flags-bullet-list{color:#c62828;margin:0;padding-left:20px}.red-flags-bullet-list li{line-height:1.5;margin-bottom:8px}.red-flags-bullet-list li:last-child{margin-bottom:0}.red-flag-item{align-items:center;background:#fff;border:1px solid #ffcdd2;gap:16px;justify-content:space-between;padding:12px 16px;transition:all .2s}.red-flag-item:hover{border-color:#c62828;box-shadow:0 2px 8px #c628281a}.red-flag-item .flag-text{color:#c62828;flex:1 1;font-size:16px;line-height:1.6}.red-flag-item .convert-to-todo-btn{background:linear-gradient(135deg,var(--pulse-red) 0,#c62828 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.red-flag-item .todo-added-message{flex-shrink:0;margin-top:0;padding:8px 16px;white-space:nowrap;width:auto}.red-flag-item .convert-to-todo-btn:hover{box-shadow:0 4px 12px #c628284d;transform:translateY(-1px)}.red-flag-item .convert-to-todo-btn:active{transform:translateY(0)}.domain-table{overflow-x:auto}.domain-table table{background:#f9f9f9;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.domain-table thead{background:#f5f5f5}.domain-table th{border-bottom:2px solid #e0e0e0;color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.domain-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.domain-table tbody tr:hover{background:#fafafa}.domain-table td{color:#333;font-size:14px;padding:12px 16px;text-align:center;vertical-align:middle}.domain-table td:first-child,.domain-table td:nth-child(4),.domain-table td:nth-child(5){text-align:left}.domain-name{color:#667eea}.time-investment{color:#666;font-style:italic}.next-action{color:#333;font-size:13px;max-width:300px}.status-indicator{display:inline-block;font-size:20px}.status-indicator.positive{color:#2e7d32}.status-indicator.negative{color:#c62828}.status-indicator.neutral{color:#f57f17}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.positive{background:#e8f5e9;color:#2e7d32}.status-badge.negative{background:#ffebee;color:#c62828}.status-badge.neutral{background:#fff9c4;color:#f57f17}.status-badge.processing{animation:pulse 2s infinite;background:#e3f2fd;color:#1976d2;font-size:14px;margin-left:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.processing-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:60px 40px;text-align:center}.processing-state h2{color:#667eea;font-size:24px;margin:24px 0 12px}.processing-state p{color:#666;font-size:16px;margin:8px 0}.processing-state .processing-hint{color:#999;font-size:14px;margin-top:16px}.processing-animation{align-items:center;display:flex;justify-content:center}.processing-spinner{animation:spin 1s linear infinite;border:4px solid #e3f2fd;border-radius:50%;border-top-color:#667eea;height:60px;width:60px}.pattern-item{margin-bottom:20px}.pattern-item:last-child{margin-bottom:0}.pattern-item strong{color:#333;display:block;font-size:16px;margin-bottom:8px}.pattern-item p{color:#555;line-height:1.7;margin:0}.pattern-item ul{margin:8px 0 0;padding-left:20px}.pattern-item li{color:#555;line-height:1.6;margin:6px 0}.alignment-score{align-items:center;background:#f9f9f9;border-radius:6px;display:flex;gap:12px;margin-bottom:20px;padding:15px}.alignment-score strong{color:#333;font-size:16px}.score{border-radius:20px;font-size:16px;font-weight:600;padding:6px 16px}.score-0{background:#ffebee;color:#c62828}.score-1{background:#fff3e0;color:#ef6c00}.score-2{background:#fff9c4;color:#f57f17}.score-3{color:#2e7d32}.score-3,.score-4{background:#e8f5e9}.score-4{color:#1b5e20}.error-message,.loading{color:#666;font-size:16px;padding:60px 20px;text-align:center}.error-container{margin:0 auto;max-width:600px;padding:20px}.error-message{border-radius:12px;margin-bottom:20px;padding:20px}@media (max-width:768px){.header-actions{flex-direction:column}.btn-delete,.btn-secondary{width:100%}}.calendar-page{margin:0 auto;max-width:1200px;padding:20px}.calendar-header{margin-bottom:30px}.calendar-header h1{color:#333;font-size:32px;margin:0 0 10px}.calendar-description{color:#666;font-size:16px;margin:0}.calendar-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.current-month h2{color:#667eea;font-size:24px;margin:0}.btn-nav{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.btn-nav:hover{background:#5568d3}.btn-today{background:#f5f5f5;border:2px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;display:block;font-size:14px;font-weight:500;margin:0 auto 20px;padding:8px 16px;transition:all .2s}.btn-today:hover{background:#667eea;color:#fff}.calendar-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.calendar-header-row{display:flex;gap:10px;margin-bottom:10px}.week-number-header{color:#667eea;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 0;text-align:center;text-transform:uppercase;width:60px}.calendar-weekdays{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(7,1fr)}.weekday{color:#667eea;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 0;text-align:center;text-transform:uppercase}.calendar-weeks{flex-direction:column}.calendar-week,.calendar-weeks{display:flex;gap:10px}.week-number{align-items:center;background:#667eea;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;padding:10px 5px;transition:all .2s;width:60px}.week-number:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateX(-2px)}.week-days{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background:#fafafa;border:2px solid #f0f0f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;position:relative;transition:all .2s}.calendar-day.empty{background:#0000;border:none;cursor:default}.calendar-day:not(.empty):hover{background:#f5f7ff;border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.calendar-day.today{background:#f0f4ff;border-color:#667eea;font-weight:600}.calendar-day.has-log{background:#e8f5e9;border-color:#2e7d32}.calendar-day.has-log.today{background:linear-gradient(135deg,#e8f5e9,#f0f4ff);border-color:#667eea}.day-number{color:#333;font-size:16px;margin-bottom:4px}.log-indicator{bottom:8px;color:#2e7d32;font-size:10px;position:absolute}.calendar-legend{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:30px;justify-content:center;padding:20px}.legend-item{color:#666;font-size:14px;gap:8px}.legend-indicator{border-radius:4px;display:inline-block;height:20px;width:20px}.today-indicator{background:#f0f4ff;border:2px solid #667eea}.has-log-indicator{color:#2e7d32;font-size:20px;height:auto;width:auto}@media (max-width:768px){.calendar-controls{flex-direction:column;gap:15px}.calendar-grid{gap:5px}.calendar-day{border-radius:6px}.day-number{font-size:14px}.weekday{font-size:12px}.calendar-legend{align-items:center;flex-direction:column;gap:10px}}.domains-page{margin:0 auto;max-width:1200px;padding:20px}.page-description{margin:0 0 30px}.btn-add-domain{margin-bottom:20px;padding:12px 24px}.domain-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.domain-form-container h3{color:#333;margin:0 0 20px}.domain-form{gap:20px}.form-group label{margin-bottom:8px}.form-group input[type=text],.form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:12px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.color-picker{gap:10px}.color-option{border:3px solid #0000;border-radius:8px;height:40px;width:40px}.form-actions{gap:15px;margin-top:10px}.btn-secondary{border:2px solid #667eea;padding:12px 24px}.domains-list{margin-top:30px}.no-domains{background:#fff;border-radius:12px;color:#666;padding:60px 20px;text-align:center}.domains-table-container{border-radius:12px;box-shadow:0 2px 8px #0000001a}.domains-table thead{background:linear-gradient(135deg,var(--pulse-red),var(--pulse-gold))}.domains-table th{color:#fff;font-size:13px;font-weight:700;padding:16px 20px}.domains-table td{padding:16px 20px}.domain-color-badge{border:3px solid #fff;box-shadow:0 2px 4px #0003;height:24px;width:24px}.domain-name{color:#333}.domain-description-cell{color:#666;max-width:400px}.domain-todo-count{text-align:center}.todo-count-badge{background:#ef6c00;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:4px 12px}.no-todos{color:#999;font-weight:500}.btn-delete-small,.btn-edit-small{font-size:13px}.btn-delete-small{border-color:#c62828;color:#c62828}.btn-delete-small:hover{background:#c62828}.error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:12px}@media (max-width:768px){.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.domains-table-container{overflow-x:auto}.domains-table{min-width:600px}.domains-table td,.domains-table th{font-size:12px;padding:12px 10px}.domain-description-cell{max-width:200px}}.domains-dashboard{margin:0 auto;max-width:1200px;padding:24px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{color:#1a1a2e;font-size:28px;font-weight:700;margin:0 0 8px}.dashboard-description{color:#666;font-size:15px;margin:0}.focus-narrative{margin-bottom:32px}.narrative-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:24px 28px}.narrative-card h2{font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;opacity:.9;text-transform:uppercase}.narrative-text{font-size:18px;line-height:1.6;margin:0}.narrative-text strong{font-weight:600}.narrative-text.muted{opacity:.8}.trend-up{color:#a8f0c6}.trend-down{color:#ffc4c4}.focus-trends{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:32px;padding:24px}.focus-trends h2{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.chart-container{width:100%}.domain-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:32px}.domain-card-simple{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;min-height:200px;padding:24px}.domain-card-simple.has-gap{background:#fffbf5}.domain-card-simple .card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.domain-card-simple h3{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0}.gap-badge{background:#fff3cd;color:#856404}.blocker-badge,.gap-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.blocker-badge{background:#f8d7da;color:#721c24}.card-section{margin-bottom:16px}.card-section:last-of-type{margin-bottom:0}.card-section h4{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.wins-section{flex:1 1}.wins-list{color:#333;font-size:14px;list-style:none;margin:0;padding:0}.wins-list li{align-items:flex-start;display:flex;gap:10px;line-height:1.5;padding:6px 0}.wins-list li:last-child{padding-bottom:0}.win-check{color:#10b981;flex-shrink:0;font-size:14px;font-weight:700;margin-top:1px}.win-title{color:#333;flex:1 1}.progress-text{color:#555;font-size:14px;line-height:1.5;margin:0}.card-section.blockers{background:#fff5f5;border-radius:8px;margin-left:-12px;margin-right:-12px;padding:12px}.blocker-text{color:#c53030;font-size:14px;line-height:1.5;margin:0}.card-section.gap{background:#fffbeb;border-radius:8px;margin-left:-12px;margin-right:-12px;padding:12px}.gap-text{color:#92400e;font-size:14px;line-height:1.5;margin:0}.view-todos-btn{background:#f5f5f5;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;margin-top:auto;padding:10px 16px;text-align:center;transition:all .2s}.view-todos-btn:hover{background:#667eea;color:#fff}.leadership-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.leadership-section h2{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.talking-points-list{list-style:disc;margin:0;padding:0 0 0 20px}.talking-point-item{color:#333;font-size:15px;line-height:1.6;margin-bottom:8px}.talking-point-item:last-child{margin-bottom:0}.talking-point-item strong{font-weight:600}.talking-point-item.gap{color:#92400e}.talking-point-item.blocker{color:#991b1b}.error-message{color:#dc3545;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:900px){.domain-cards{grid-template-columns:1fr}}@media (max-width:768px){.domains-dashboard{padding:16px}.domain-card-simple{min-height:auto;padding:20px}}.profile-page{margin:0 auto;max-width:1000px;padding:20px}.profile-page .page-header h1{color:#333;font-size:28px;margin:0 0 24px}.profile-tabs{background:#f7fafc;border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.tab-btn{flex:1 1;padding:12px 24px}.tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.profile-section{display:flex;flex-direction:column;gap:24px}.profile-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;gap:20px;padding:24px}.profile-avatar,.profile-card{align-items:center;display:flex}.profile-avatar{background:#fff3;border:3px solid #ffffff80;border-radius:50%;height:80px;justify-content:center;width:80px}.avatar-initials{color:#fff;font-size:28px;font-weight:700}.profile-info h2{font-size:24px;margin:0 0 4px}.profile-email{font-size:14px;margin:0 0 8px;opacity:.9}.profile-role{background:#fff3;border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.profile-title{font-size:14px;font-weight:500;margin:0 0 8px;opacity:.9}.success-message{background:#f0fff4;border:1px solid #9ae6b4;border-radius:6px;color:#276749;font-size:14px;padding:12px 16px}.coaching-profile-card{background:#fafafa;border-radius:10px;padding:24px}.card-header{align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:24px}.card-header h3{color:#333;font-size:18px;margin:0}.card-description{color:#718096;font-size:14px;margin:4px 0 0}.btn-edit{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-edit:hover{background:#5568d3}.edit-actions{display:flex;gap:8px}.btn-save{background:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-save:hover{background:#2f855a}.btn-save:disabled{background:#a0aec0;cursor:not-allowed}.btn-cancel{border:1px solid #e2e8f0;border-radius:6px;color:#718096;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-cancel:hover{background:#f7fafc;border-color:#cbd5e0}.profile-view{display:flex;flex-direction:column;gap:24px}.profile-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-field label{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-field span{color:#2d3748;font-size:14px}.profile-lists{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:20px;padding-top:16px}.profile-list-field{display:flex;flex-direction:column;gap:8px}.profile-list-field label{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.empty-list{color:#a0aec0;font-size:14px;font-style:italic}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list.editable{min-height:32px}.tag{align-items:center;background:#e8ecff;border-radius:20px;color:#667eea;display:inline-flex;gap:6px;padding:6px 12px}.tag-challenge{background:#fff5f5;color:#c53030}.tag-focus{background:#f0fff4;color:#276749}.tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.7;padding:0;transition:opacity .2s}.tag-remove:hover{opacity:1}.profile-edit{display:flex;flex-direction:column;gap:24px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-group select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group select:focus{border-color:#667eea;outline:none}.form-lists{border-top:1px solid #e2e8f0;gap:24px;padding-top:16px}.form-group-list,.form-lists{display:flex;flex-direction:column}.form-group-list{gap:8px}.form-group-list>.form-hint{margin-bottom:4px;margin-top:0}.list-input{display:flex;gap:8px}.list-input input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;padding:10px 12px}.list-input input:focus{border-color:#667eea;outline:none}.btn-add-item{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:background .2s;white-space:nowrap}.btn-add-item:hover{background:#5568d3}.settings-card{background:#fafafa;border-radius:10px;padding:20px}.settings-card h3{color:#333;font-size:16px;margin:0 0 16px}.settings-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 0}.settings-row:last-child{border-bottom:none}.settings-row label{color:#718096;font-size:14px;font-weight:500}.settings-row span{color:#2d3748;font-size:14px}.role-badge{background:#667eea;border-radius:20px;color:#fff!important;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.domains-section{display:flex;flex-direction:column;gap:20px}.section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.section-header h3{color:#333;font-size:18px;margin:0}.section-description{color:#718096;font-size:14px;margin:4px 0 0}.btn-add-domain{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s;white-space:nowrap}.btn-add-domain:hover{background:#5568d3}.domain-form-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:24px}.domain-form-container h4{color:#333;font-size:16px;margin:0 0 20px}.domain-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:20px}.form-group-half{flex:1 1}.form-group label{color:#4a5568;font-weight:500}.form-group input[type=number],.form-group input[type=text],.form-group textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-hint{color:#718096;font-size:12px;margin-top:4px}.color-picker{display:flex;flex-wrap:wrap;gap:8px}.color-option{border:2px solid #0000;border-radius:6px;cursor:pointer;height:32px;transition:all .2s;width:32px}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#333;transform:scale(1.15)}.form-actions{margin-top:8px}.btn-secondary{background:#fff;border:1px solid #667eea;border-radius:6px;color:#667eea;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#f5f7ff}.domains-list{margin-top:16px}.domains-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.domains-table{border-collapse:collapse;width:100%}.domains-table thead{background:#f8fafc}.domains-table th{border-bottom:1px solid #e2e8f0;color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.domains-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.domains-table tbody tr:hover{background-color:#f9f9f9}.domains-table tbody tr:last-child{border-bottom:none}.domains-table td{color:#333;font-size:14px;padding:12px 16px}.sort-order-cell{color:#718096;font-weight:500;text-align:center;width:60px}.domain-color-badge{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;width:20px}.domain-name-cell{color:#2d3748;font-weight:600}.domain-description-cell{color:#718096;max-width:300px}.no-description{color:#ccc;font-style:italic}.domain-actions{text-align:right;white-space:nowrap}.btn-delete-small,.btn-edit-small{border:1px solid;border-radius:4px;cursor:pointer;font-size:12px;margin-left:8px;padding:6px 12px;transition:all .2s}.btn-edit-small{background:#fff;border-color:#667eea;color:#667eea}.btn-edit-small:hover{background:#667eea;color:#fff}.btn-delete-small{background:#fff;border-color:#e53e3e;color:#e53e3e}.btn-delete-small:hover{background:#e53e3e;color:#fff}.empty-state,.loading-state{color:#718096;padding:40px 20px;text-align:center}.error-message{background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#c53030;font-size:14px;padding:10px 14px}.settings-section{display:flex;flex-direction:column;gap:20px}.settings-section .settings-card{background:#fafafa}.settings-description{color:#718096;font-size:14px;margin:0 0 20px}.settings-option{align-items:flex-start;border-top:1px solid #e2e8f0;display:flex;gap:24px;justify-content:space-between;padding:16px 0}.settings-option-info h4{color:#2d3748;font-size:15px;font-weight:600;margin:0 0 4px}.settings-option-info p{color:#718096;font-size:13px;line-height:1.5;margin:0;max-width:400px}.settings-option-control{align-items:center;display:flex;flex-shrink:0;gap:12px}.toggle-label{color:#718096;font-size:13px;min-width:60px}.toggle-switch{display:inline-block;height:28px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e0;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.toggle-switch input:checked+.toggle-slider{background-color:#667eea}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #667eea4d}.coming-soon{color:#718096;font-style:italic;margin:0}.btn-test-email{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-test-email:hover:not(:disabled){background:#5a67d8}.btn-test-email:disabled{cursor:not-allowed;opacity:.6}.test-email-result{border-radius:6px;font-size:14px;margin-top:16px;padding:12px 16px}.test-email-result.success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749}.test-email-result.error{background:#fff5f5;border:1px solid #fed7d7;color:#c53030}.pain-points-card{background:#fafafa;border-radius:10px;padding:24px}.pain-points-edit,.pain-points-view{display:flex;flex-direction:column;gap:12px}.pain-points-list{display:flex;flex-direction:column;gap:8px}.pain-points-list.editable{gap:6px}.pain-point-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.pain-point-item.view{background:#f0f9ff;border-color:#bae6fd}.pain-point-item.enabled{background:#fff;border-color:#667eea}.pain-point-item.disabled{background:#f7fafc;border-color:#e2e8f0;opacity:.6}.pain-point-item.dragging{border-style:dashed;opacity:.5}.pain-point-priority{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.drag-handle{color:#a0aec0;flex-shrink:0;font-size:16px}.pain-point-toggle{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:12px}.pain-point-toggle input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.pain-point-label{color:#2d3748;flex:1 1;font-size:14px}.pain-point-priority-badge{background:#edf2f7;border-radius:4px;color:#718096;font-size:12px;font-weight:500;padding:4px 8px}.edit-hint{color:#718096;font-size:13px;margin:0;padding:8px 0}@media (max-width:768px){.profile-page{padding:16px}.profile-tabs{flex-wrap:wrap}.tab-btn{font-size:13px;padding:10px 16px}.profile-card{flex-direction:column;text-align:center}.card-header{align-items:stretch;flex-direction:column}.edit-actions{justify-content:center}.form-grid,.profile-grid{grid-template-columns:1fr}.section-header{align-items:stretch;flex-direction:column}.btn-add-domain{text-align:center;width:100%}.form-row{gap:16px}.form-actions,.form-row{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.list-input{flex-direction:column}.btn-add-item{width:100%}.domains-table-container{overflow-x:auto}.domains-table{min-width:500px}}.feature-flags-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.feature-flags-list .settings-option{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.feature-flags-list .settings-option h4{font-size:14px;font-weight:600}.feature-flags-list .settings-option p{font-size:12px;margin-top:4px}.token-usage-content{margin-top:16px}.token-usage-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.usage-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:center}.usage-value{color:#667eea;display:block;font-size:24px;font-weight:700;margin-bottom:4px}.usage-label{color:#718096;display:block;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.token-usage-breakdown h4{color:#4a5568;font-size:14px;font-weight:600;margin-bottom:12px}.usage-table{display:flex;flex-direction:column;gap:8px}.usage-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.feature-name{color:#2d3748;font-weight:500;text-transform:capitalize}.feature-tokens{color:#4a5568}.feature-cost{color:#667eea;font-weight:600}.no-usage{color:#718096;font-style:italic;margin:0}@media (max-width:768px){.token-usage-summary{grid-template-columns:1fr}.usage-row{align-items:flex-start;flex-direction:column;gap:8px}.feature-cost,.feature-tokens{font-size:12px}}.billing-section{display:flex;flex-direction:column;gap:24px}.billing-section .settings-card{background:#f7fafc;border-radius:12px;padding:24px}.billing-section .settings-card h3{color:#2d3748;font-size:18px;margin:0 0 8px}.billing-section .settings-description{color:#718096;font-size:14px;margin:0 0 20px}.template-preview{margin-top:16px}.template-content{word-wrap:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.6;margin:0;max-height:300px;overflow-y:auto;padding:16px;white-space:pre-wrap}.no-template{color:#718096;font-style:italic;margin:0}.template-edit{margin-top:16px}.template-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.btn-reset-template{background:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.btn-reset-template:hover{background:#e2e8f0;border-color:#cbd5e0}.template-textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.6;min-height:300px;padding:16px;resize:vertical;transition:border-color .2s;width:100%}.template-textarea:focus{border-color:#667eea;outline:none}.template-hint{color:#718096;font-size:13px;font-style:italic;margin:12px 0 0}.structured-entries-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{margin-bottom:30px}.page-header h1{color:#333}.page-header p{color:#666;font-size:16px;margin:0}.loading{font-size:16px}.empty-state{box-shadow:0 2px 8px #0000001a}.empty-state p{font-size:15px;margin-bottom:20px}.date-range-filter{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.filter-group{gap:10px}.filter-group label{color:#555;font-weight:500}.date-input{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .2s}.date-input:focus{border-color:#667eea;outline:none}.btn-clear-dates{background:#f5f5f5;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-clear-dates:hover{background:#667eea;color:#fff}.entries-stats{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.stat-badge{background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 2px 6px #0000001a;min-width:140px;padding:20px 25px;transition:transform .2s}.stat-badge:hover{transform:translateY(-2px)}.stat-count{font-size:32px;font-weight:700;margin-bottom:5px}.stat-label{font-weight:500}.type-filter{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:20px}.filter-btn{border:2px solid #e0e0e0;color:#666;font-size:14px;font-weight:500;padding:10px 20px}.filter-btn:hover{background:#f5f7ff;border-color:#667eea}.filter-btn.active{background:#667eea;border-color:#667eea}.entries-content{display:flex;flex-direction:column;gap:30px}.entry-type-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.type-section-title{background:#f9f9f9;border-bottom:1px solid #e0e0e0;border-left:6px solid;color:#333;font-size:20px;font-weight:600;margin:0;padding:20px 25px}.entries-table-container{overflow-x:auto}.entries-table{border-collapse:collapse;width:100%}.entries-table thead{background:#f5f5f5}.entries-table th{border-bottom:2px solid #e0e0e0;color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.entries-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.entries-table tbody tr:hover{background:#fafafa;cursor:pointer}.entries-table td{color:#333;font-size:14px;padding:16px;vertical-align:top}.entry-date-cell{color:#667eea;font-weight:500;min-width:120px;white-space:nowrap}.entry-priority-cell{text-align:center;width:100px}.entry-priority-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.entry-priority-badge.high{background:#ffebee;color:#c62828}.entry-priority-badge.medium{background:#fff3e0;color:#ef6c00}.entry-priority-badge.low{background:#e8f5e9;color:#2e7d32}.entry-domain-cell{max-width:180px;min-width:150px}.domain-badge,.entry-domain-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-badge{color:#667eea;display:inline-block;font-size:12px;font-weight:500;max-width:100%}.entry-content-cell{line-height:1.6;max-width:500px;min-width:300px}.entry-context-cell{color:#666;font-style:italic;max-width:300px;min-width:200px}.entry-actions-cell{text-align:center;white-space:nowrap;width:70px}.btn-create-todo,.btn-delete-entry{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;transition:all .2s}.btn-create-todo:hover{background:#e8f5e9;color:#2e7d32}.btn-delete-entry:hover{background:#ffebee;color:#c62828}@media (max-width:768px){.entries-stats{justify-content:space-between}.stat-badge{flex:1 1;min-width:calc(50% - 10px)}.type-filter{flex-direction:column}.filter-btn{width:100%}.type-section-title{font-size:16px;padding:15px 20px}.entries-table td,.entries-table th{font-size:13px;padding:12px}}.todo-list-page{background:#fafafa;margin:0 auto;max-width:1200px;min-height:100vh;padding:0}.domain-group{margin-bottom:32px}.domain-group-header{border-bottom:3px solid #667eea;cursor:pointer;margin-bottom:12px;padding:12px 40px;transition:background .2s;-webkit-user-select:none;user-select:none}.domain-group-header:hover{background:#f8f9fa}.domain-group-header.no-domain{border-bottom-color:grey}.domain-header-content{align-items:center;display:flex;gap:16px}.collapse-icon{color:grey;display:inline-block;font-size:12px;transition:transform .2s ease}.collapse-icon.collapsed{transform:rotate(-90deg)}.domain-group.collapsed{margin-bottom:8px}.domain-group.collapsed .domain-group-header{border-bottom-width:2px;margin-bottom:0}.domain-priority{align-items:center;color:#667eea;display:flex;font-size:14px;font-weight:700;gap:4px}.domain-group-title{color:#202020;flex:1 1;font-size:18px;font-weight:700;letter-spacing:.3px;margin:0}.domain-todo-count{background:#f3f3f3;border-radius:12px;color:grey;font-size:13px;font-weight:600;padding:4px 12px}.page-header{align-items:flex-start;background:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:20px 40px 30px}.page-header h1{color:#667eea;font-size:32px;font-weight:700;margin:0 0 10px}.page-description{color:#666;font-size:16px;margin:0}.btn-create-new{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-create-new:hover{box-shadow:0 4px 16px #667eea66;transform:translateY(-2px)}.todo-content-wrapper{align-items:flex-start;background:#fff;display:flex;gap:0}.todo-sidebar{background:#fafafa;border-right:1px solid #e8e8e8;flex-shrink:0;min-height:calc(100vh - 100px);padding:24px 0;width:250px}.sidebar-search{margin-bottom:20px;padding:0 16px;position:relative}.sidebar-search .search-input{background:#fff;border:1px solid #e8e8e8;border-radius:6px;font-size:14px;padding:10px 36px 10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.sidebar-search .search-input:focus{border-color:#db4c3f;box-shadow:0 0 0 3px #db4c3f1a;outline:none}.sidebar-search .search-input::placeholder{color:#a0a0a0}.search-clear{align-items:center;background:none;border:none;color:grey;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:color .2s;width:24px}.search-clear:hover{color:#db4c3f}.sidebar-section{margin-bottom:24px;padding:0 16px}.sidebar-section.quick-views{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:16px}.sidebar-section.quick-views .sidebar-item{font-weight:600}.sidebar-section.quick-views .sidebar-count.overdue{background:#db4c3f;color:#fff}.sidebar-title{color:grey;font-size:11px;font-weight:700;letter-spacing:.8px;margin:0 0 8px;padding-left:8px;text-transform:uppercase}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-item{align-items:center;border-radius:5px;color:#202020;cursor:pointer;display:flex;font-size:14px;gap:10px;margin-bottom:2px;padding:6px 8px;transition:background .15s}.sidebar-item:hover{background:#f3f3f3}.sidebar-item.active{background:#feefec;color:#db4c3f;font-weight:600}.sidebar-item.active .sidebar-count{background:#db4c3f;color:#fff}.sidebar-icon{flex-shrink:0;font-size:14px;text-align:center;width:20px}.sidebar-text{flex:1 1}.sidebar-count{background:#f3f3f3;border-radius:3px;color:grey;flex-shrink:0;font-size:11px;font-weight:600;min-width:20px;padding:1px 6px;text-align:center}.priority-indicator{flex-shrink:0;font-size:14px}.priority-indicator.high{color:#db4c3f}.priority-indicator.medium{color:#ff9800}.priority-indicator.low{color:#4a90e2}.todo-main-content{background:#fff;flex:1 1;min-width:0;padding:20px 40px 40px}.todos-container{display:flex;flex-direction:column;gap:0}.todo-item{align-items:flex-start;border-bottom:1px solid #f3f3f3;cursor:grab;padding:10px 0;position:relative;transition:background .1s,transform .2s,box-shadow .2s}.drag-handle{align-items:center;color:#d0d0d0;cursor:grab;display:flex;font-size:14px;height:24px;justify-content:center;letter-spacing:1px;opacity:0;padding-top:2px;transition:opacity .15s,color .15s;-webkit-user-select:none;user-select:none;width:20px}.todo-item:hover .drag-handle{opacity:1}.drag-handle:hover{color:grey}.drag-handle:active{cursor:grabbing}.todo-item.dragging{background:#f0f0f0;box-shadow:0 4px 12px #00000026;cursor:grabbing;opacity:.5;transform:scale(1.02)}.todo-item.drag-over{background:#fef7f6;border-top:2px solid #db4c3f;padding-top:8px}.todo-item.drag-over:before{background:#db4c3f;content:"";height:2px;left:0;position:absolute;right:0;top:-2px}.todo-item:hover{background:#fafafa}.todo-item:hover .todo-actions{opacity:1}.todo-item.completed{opacity:.5}.todo-item.strategic{background-color:#ffd70014}.todo-item.strategic:hover{background-color:#ffd70026}.strategic-badge{display:inline-block;font-size:14px;margin-right:6px;opacity:.9}.strategic-badge-right{align-items:center;display:flex;flex-shrink:0;font-size:16px;justify-content:center;opacity:.9;padding:4px 8px}.todo-checkbox{padding-top:2px}.todo-checkbox input[type=checkbox]{border:1.5px solid #ddd;border-radius:50%;cursor:pointer;height:18px;width:18px}.todo-checkbox input[type=checkbox]:hover{border-color:#db4c3f}.todo-content{min-width:0}.todo-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:4px}.todo-header h3{color:#202020;flex:1 1;font-size:14px;font-weight:400;line-height:1.5;margin:0}.todo-header h3.completed{color:grey;text-decoration:line-through}.todo-meta{color:grey;flex-wrap:wrap;font-size:12px;gap:8px}.todo-meta span{align-items:center;display:flex;gap:4px}.todo-meta span[style*="cursor: pointer"]:hover{color:#db4c3f}.priority-label{border:none;cursor:pointer;letter-spacing:.3px;padding:2px 8px;transition:all .15s ease}.priority-label.clickable:hover{box-shadow:0 2px 4px #0000001a;transform:scale(1.05)}.priority-label.clickable:active{transform:scale(.95)}.priority-label.priority-high:hover{background-color:#db4c3f40}.priority-label.priority-medium:hover{background-color:#ff980040}.priority-label.priority-low:hover{background-color:#4a90e240}.todo-item.priority-changing{animation:priorityPulse 1.5s ease-out;position:relative}@keyframes priorityPulse{0%{background-color:#667eea33;box-shadow:0 0 0 2px #667eea66}to{background-color:initial;box-shadow:none}}.todo-description{color:grey;font-size:13px;margin:4px 0 0}.todo-actions{display:flex;gap:4px;opacity:0;position:absolute;right:0;top:10px;transition:opacity .15s}.btn-action{background:#fff;border:1px solid #e8e8e8;border-radius:3px;color:grey;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .15s}.btn-action:hover{background:#f3f3f3;border-color:#d0d0d0;color:#202020}.btn-action.delete:hover{background:#db4c3f;border-color:#db4c3f;color:#fff}.btn-action.convert{border-color:#667eea;color:#667eea}.btn-action.convert:hover{background:#667eea;border-color:#667eea;color:#fff}.active-filters{background:#fff;border-bottom:1px solid #e8e8e8;justify-content:space-between;min-height:50px;padding:12px 40px}.active-filters,.filters-left{align-items:center;display:flex}.filters-left{flex:1 1;flex-wrap:wrap;gap:8px}.filter-badge{background:#f3f3f3;border-radius:5px;color:#202020;font-size:13px;font-weight:500;padding:6px 12px}.sort-control{align-items:center;display:flex;gap:8px}#sort-select{background:#fff;border:1px solid #e8e8e8;border-radius:5px;color:#202020;cursor:pointer;font-size:13px;padding:6px 10px}#sort-select:focus{border-color:#db4c3f;outline:none}.no-todos{padding:80px 20px}.no-todos p{color:grey;font-size:14px;margin:0}.todo-form-modal{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 15px 50px #0003;max-width:500px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #f3f3f3;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#202020;font-size:18px;font-weight:700;margin:0}.btn-close{align-items:center;background:none;border:none;color:grey;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.btn-close:hover{color:#202020}.modal-content form{padding:24px}.form-group{margin-bottom:16px}.form-group label{color:#202020;display:block;font-size:13px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e8e8e8;border-radius:5px;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#db4c3f}.form-group textarea{min-height:80px;resize:vertical}.form-row{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr)}.form-actions{border-top:1px solid #f3f3f3;gap:8px}.btn-primary{background:#db4c3f;border-radius:5px;flex:1 1;font-weight:600}.btn-primary:hover{background:#c53727}.btn-secondary{background:#f3f3f3;border:none;border-radius:5px;color:#202020;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.btn-secondary:hover{background:#e8e8e8}.strategic-checkbox{background:#fffbf0;border:1px solid #f59e0b20;border-radius:8px;margin-top:20px;padding:16px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.checkbox-text{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:6px}.strategic-icon{font-size:16px}.checkbox-hint{color:#666;font-size:12px;line-height:1.4;margin:8px 0 0 28px}@media (max-width:768px){.todo-content-wrapper{flex-direction:column}.todo-sidebar{border-bottom:1px solid #e8e8e8;border-right:none;min-height:auto;width:100%}.todo-main-content{padding:20px}.form-row{grid-template-columns:1fr}}.bulk-edit-page{background:#fafafa;margin:0 auto;max-width:1400px;min-height:100vh;padding:0}.bulk-edit-page .page-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:20px 40px 30px}.bulk-edit-page .page-header h1{color:#667eea;font-size:32px;font-weight:700;margin:0 0 10px}.bulk-edit-page .page-description{color:#666;font-size:16px;margin:0}.btn-back{background:#f3f3f3;border-radius:6px;color:#202020;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.btn-back:hover{background:#e8e8e8}.bulk-edit-content{padding:24px 40px}.filters-section{border-radius:10px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:24px}.filters-section h2,.todos-section h2,.update-section h2{color:#333;font-size:16px;font-weight:700;margin:0 0 16px}.filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.filter-group,.update-group{display:flex;flex-direction:column;gap:8px;min-width:0}.filter-group label,.update-group label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group input,.filter-group select,.update-group input,.update-group select{background:#fff;border:1px solid #e8e8e8;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.filter-group input:focus,.filter-group select:focus,.update-group input:focus,.update-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.update-section{background:#fff;border:2px solid #667eea20;border-radius:10px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:24px}.updates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.update-actions{border-top:1px solid #f3f3f3;display:flex;gap:12px;padding-top:16px}.btn-apply{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .2s}.btn-apply:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-apply:disabled{cursor:not-allowed;opacity:.6;transform:none}.todos-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:24px}.todos-header{margin-bottom:16px}.selection-controls{align-items:center;display:flex;gap:12px}.btn-select{background:#f3f3f3;border:none;border-radius:5px;color:#202020;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.btn-select:hover{background:#e8e8e8}.selection-count{color:#667eea;font-size:14px;font-weight:600}.todos-table{overflow-x:auto}.todos-table table{border-collapse:collapse;font-size:14px;width:100%}.todos-table th{background:#f8f9fa;border-bottom:2px solid #e8e8e8;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.todos-table td{border-bottom:1px solid #f3f3f3;padding:12px 16px;vertical-align:middle}.todos-table .col-checkbox{text-align:center;width:40px}.todos-table .col-title{min-width:250px}.todos-table .col-domain,.todos-table .col-project{width:120px}.todos-table .col-due,.todos-table .col-priority,.todos-table .col-status{width:100px}.todo-row{cursor:pointer;transition:background .15s}.todo-row:hover{background:#f8f9fa}.todo-row.selected{background:#667eea10}.todo-row.selected:hover{background:#667eea18}.todo-row.strategic{background-color:#ffd70014}.todo-row.strategic.selected{background-color:#ffd70026}.strategic-icon{color:#f59e0b;font-weight:700;margin-right:6px}.domain-tag{border:1px solid;font-size:12px;font-weight:500}.domain-tag,.project-tag{border-radius:4px;display:inline-block;padding:3px 8px}.project-tag{background:#f3f3f3;color:#555}.priority-label{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.priority-label.priority-high{background-color:#db4c3f26;color:#db4c3f}.priority-label.priority-medium{background-color:#ff980026;color:#ff9800}.priority-label.priority-low{background-color:#4a90e226;color:#4a90e2}.status-label{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;text-transform:capitalize}.status-label.status-pending{background:#f3f3f3;color:#666}.status-label.status-in_progress{background:#667eea26;color:#667eea}.status-label.status-completed{background:#10b98126;color:#10b981}.status-label.status-cancelled{background:#9ca3af26;color:#6b7280}.no-value{color:#ccc}.overdue{color:#db4c3f;font-weight:600}.no-todos{color:grey;padding:60px 20px}.loading{color:grey;font-size:14px}.todos-table input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}@media (max-width:1024px){.bulk-edit-content{padding:20px}.filters-grid,.updates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bulk-edit-page .page-header{flex-direction:column;gap:16px;padding:20px}.bulk-edit-content{padding:16px}.filters-grid,.updates-grid{grid-template-columns:1fr}.filters-section,.todos-section,.update-section{padding:16px}.todos-table{font-size:13px}.todos-table td,.todos-table th{padding:10px 8px}.todos-header{align-items:flex-start;flex-direction:column;gap:12px}}.roadmap-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.roadmap-controls{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.view-mode-selector{background:#f7fafc;border-radius:8px;display:flex;gap:4px;padding:4px}.view-mode-btn{background:#0000;border:none;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.view-mode-btn:hover{background:#edf2f7}.view-mode-btn.active{background:#667eea;color:#fff}.roadmap-legend{display:flex;flex-wrap:wrap;gap:16px}.legend-item{font-size:13px}.legend-color{border-radius:3px}.roadmap-timeline{min-height:300px;overflow-x:auto;position:relative}.timeline-header{background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:10}.lane-label-header{background:#f8fafc;border-right:1px solid #e2e8f0;color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;min-width:180px;padding:12px 16px;text-transform:uppercase;width:180px}.timeline-months{flex:1 1;height:50px;min-width:800px;position:relative}.month-marker{align-items:flex-start;display:flex;flex-direction:column;height:100%;position:absolute;top:0}.month-label{color:#4a5568;font-size:12px;font-weight:600;padding:8px 8px 0;white-space:nowrap}.month-label.quarter-label{background:#f0f4ff;border-radius:4px;color:#667eea;font-size:13px;font-weight:700;margin-top:4px;padding:6px 12px}.month-line{background:#cbd5e0;bottom:0;height:20px;left:0;position:absolute;width:1px}.quarter-marker .month-line{background:#667eea;height:25px;width:2px}.today-marker{align-items:center;display:flex;flex-direction:column;height:100%;position:absolute;top:0;z-index:5}.today-label{background:#fff5f5;border-radius:4px;color:#e53e3e;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.today-line{background:#e53e3e;bottom:0;height:20px;left:50%;position:absolute;transform:translateX(-50%);width:2px}.swim-lanes{min-width:1000px}.swim-lane{border-bottom:1px solid #e2e8f0;display:flex;min-height:80px}.swim-lane:last-child{border-bottom:none}.lane-label{background:#fafafa;border-left:4px solid #667eea;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:12px 16px;width:180px}.domain-name{font-size:14px;font-weight:600}.project-count{color:#718096;font-size:12px}.lane-content{background:repeating-linear-gradient(90deg,#0000,#0000 99px,#f0f0f0 0,#f0f0f0 100px);flex:1 1;min-height:60px;padding:8px 0;position:relative}.lane-grid-line{background:#edf2f7;bottom:0;pointer-events:none;position:absolute;top:0;width:1px}.lane-grid-line.quarter-grid-line{background:#667eea33;width:2px}.lane-today-line{background:#e53e3e4d;bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:1}.project-bar{align-items:center;border-radius:4px;box-shadow:0 1px 3px #00000026;cursor:pointer;display:flex;height:28px;overflow:hidden;position:absolute;transition:all .2s;z-index:2}.project-bar:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px);z-index:3}.project-bar .progress-fill{background:#ffffff4d;bottom:0;left:0;pointer-events:none;position:absolute;top:0}.project-bar .project-name{color:#fff;font-size:12px;font-weight:500;overflow:hidden;padding:0 8px;position:relative;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;white-space:nowrap;z-index:1}.project-bar.planning{background:#6c757d;border-left:3px solid #495057}.project-bar.active{background:#28a745;border-left:3px solid #1e7e34}.project-bar.on_hold{background:#ffc107;border-left:3px solid #d39e00}.project-bar.on_hold .project-name{color:#333;text-shadow:none}.project-bar.completed{background:#007bff;border-left:3px solid #0056b3}.project-bar.cancelled{background:#dc3545;border-left:3px solid #bd2130;opacity:.7}.project-bar.archived{background:#6c757d;border-left:3px solid #495057;opacity:.6}.roadmap-tooltip{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;margin-top:-8px;max-width:300px;min-width:200px;padding:12px 16px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);z-index:1000}.roadmap-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #fff;bottom:-6px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.tooltip-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.tooltip-header strong{color:#2d3748;flex:1 1;font-size:14px}.tooltip-status{border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.tooltip-dates,.tooltip-domain,.tooltip-progress{color:#4a5568;font-size:13px;margin-bottom:4px}.tooltip-progress{font-weight:500}.roadmap-empty{color:#718096;padding:60px 20px;text-align:center}.roadmap-empty p{margin:8px 0}.roadmap-empty p:first-child{font-size:16px;font-weight:500}@media (max-width:768px){.roadmap-controls{align-items:stretch;flex-direction:column}.roadmap-legend,.view-mode-selector{justify-content:center}.lane-label,.lane-label-header{min-width:120px;padding:8px 12px;width:120px}.domain-name{font-size:12px}.timeline-months{min-width:600px}}.projects-container{margin:0 auto;max-width:1200px;padding:20px}.projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.projects-header h1{color:#333;margin:0}.btn-create-project{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s}.btn-create-project:hover{background-color:#0056b3}.project-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{box-shadow:0 2px 4px #0000001a}.stat-value{color:#007bff;font-size:32px;margin-bottom:8px}.stat-label{color:#666;font-size:14px}.projects-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:30px}.projects-filters{display:flex;gap:10px}.filter-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#f8f9fa}.filter-btn.active{background:#007bff;border-color:#007bff;color:#fff}.view-toggle{background:#f7fafc;border-radius:8px;display:flex;gap:4px;padding:4px}.view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.view-btn:hover{background:#edf2f7}.view-btn.active{background:#667eea;color:#fff}.view-btn svg{flex-shrink:0}.projects-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.projects-empty{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.projects-empty,.projects-loading{color:#666;padding:60px 20px;text-align:center}.project-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.project-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.project-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.project-name{color:#333;font-size:20px;margin:0 0 8px}.project-domain{background:#e9ecef;border-radius:12px;color:#495057;display:inline-block;font-size:12px;padding:4px 12px}.project-actions{display:flex;gap:8px}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:4px 8px;transition:background .2s}.btn-icon:hover{background:#f8f9fa}.btn-icon.btn-delete:hover{background:#ffe6e6}.project-description{color:#666;line-height:1.5;margin-bottom:16px}.project-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.meta-row{align-items:center;display:flex;font-size:14px;gap:8px}.meta-label{color:#666;font-weight:600;min-width:100px}.project-status-select{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px}.priority-badge{color:#fff;font-size:12px}.project-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:12px;padding:4px 10px}.project-progress{margin-bottom:16px}.progress-header{display:flex;justify-content:space-between;margin-bottom:8px}.progress-value{color:#007bff;font-weight:700}.progress-bar-container{background:#e9ecef;height:8px;margin-bottom:12px}.progress-bar-fill{height:100%;transition:width .3s}.progress-slider{cursor:pointer;width:100%}.project-stats-footer{align-items:center;border-top:1px solid #e9ecef;color:#666;display:flex;font-size:13px;gap:8px;padding-top:12px}.project-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:30px}.project-form-container h2{color:#333;margin:0 0 24px}.project-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input[type=color]{cursor:pointer;height:40px}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.btn-cancel,.btn-submit{border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-cancel{background:#fff;border:1px solid #ddd;color:#666}.btn-cancel:hover{background:#f8f9fa}.btn-submit{background:#007bff;border:none;color:#fff}.btn-submit:hover{background:#0056b3}.projects-list-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.projects-table{border-collapse:collapse;width:100%}.projects-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.projects-table th{color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.projects-table tbody tr{border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .15s}.projects-table tbody tr:hover{background-color:#f8f9fa}.projects-table tbody tr:last-child{border-bottom:none}.projects-table td{padding:16px;vertical-align:middle}.project-row{cursor:pointer}.project-name-cell{max-width:300px}.project-name-cell .project-name{color:#333;font-size:15px;font-weight:600;margin-bottom:4px}.project-description-preview{color:#6c757d;font-size:13px;line-height:1.4}.status-select{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;min-width:100px;padding:6px 12px;text-align:center}.status-select option{background:#fff;color:#333}.priority-badge{border-radius:12px;padding:4px 12px}.priority-badge.priority-high{background-color:#dc3545;color:#fff}.priority-badge.priority-medium{background-color:#ffc107;color:#333}.priority-badge.priority-low{background-color:#28a745;color:#fff}.date-cell{color:#495057;font-size:13px;white-space:nowrap}.progress-cell{align-items:center;display:flex;gap:8px}.progress-bar-mini{background:#e9ecef;border-radius:3px;flex:1 1;height:6px;min-width:60px;overflow:hidden}.progress-fill-mini{height:100%;transition:width .3s}.progress-text{color:#495057;font-size:12px;font-weight:600;min-width:35px}.domain-cell{color:#495057;font-size:13px}.actions-cell{display:flex;gap:8px}.btn-action-mini{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#495057;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s}.btn-action-mini:hover{background:#f8f9fa;border-color:#667eea;color:#667eea}.btn-action-mini.delete:hover{background:#dc3545;border-color:#dc3545;color:#fff}@media (max-width:768px){.form-row,.projects-list{grid-template-columns:1fr}.projects-header{align-items:flex-start;flex-direction:column;gap:16px}.projects-table td,.projects-table th{font-size:12px;padding:12px 8px}.project-description-preview{display:none}.actions-cell{flex-direction:column;gap:4px}}.project-detail-page{margin:0 auto;max-width:1400px;padding:20px}.project-detail-header{margin-bottom:30px}.btn-back{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:flex;font-size:16px;gap:8px;margin-bottom:16px;padding:8px 0;transition:color .2s}.btn-back:hover{color:#5568d3}.header-title-section{align-items:center;display:flex;gap:20px;justify-content:space-between}.project-detail-header h1{color:#2d3748;font-size:32px;margin:0}.btn-edit-project{align-items:center;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-edit-project:hover{background:#5568d3;box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.project-detail-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.project-detail-grid{grid-template-columns:1fr}}.project-info-card,.project-todos-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.project-info-card h2,.project-todos-card h2{color:#2d3748;font-size:20px;margin:0}.project-info-card h2{margin-bottom:24px}.project-info-card h2,.todos-header{border-bottom:2px solid #e2e8f0;padding-bottom:12px}.todos-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.btn-add-todo{transition:all .2s}.btn-add-todo:hover{box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.info-section{margin-bottom:20px}.info-section label{color:#718096;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.info-section p{color:#2d3748;font-size:15px;line-height:1.6;margin:0}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#edf2f7;border-radius:16px;color:#4a5568;font-size:13px;font-weight:500;padding:4px 12px}.progress-bar-container{background:#e2e8f0;border-radius:4px;margin-top:8px;overflow:hidden}.progress-bar-fill{transition:width .3s ease}.todo-stats{background:#f7fafc;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.stat-item{flex:1 1}.stat-label{letter-spacing:.5px;text-transform:uppercase}.todos-list{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding-right:8px}.todos-list::-webkit-scrollbar{width:6px}.todos-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.todos-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.todos-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.todo-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s}.todo-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.todo-item.completed{opacity:.6}.todo-item input[type=checkbox]{cursor:pointer;margin-top:2px}.todo-content{flex:1 1}.todo-content h4{color:#2d3748;font-size:15px;font-weight:600;margin:0 0 8px}.todo-content h4.completed{color:#a0aec0;text-decoration:line-through}.todo-meta{align-items:center;display:flex;font-size:13px;gap:12px}.todo-status{text-transform:capitalize}.todo-due,.todo-status{color:#718096}.todo-description{color:#4a5568;font-size:14px;line-height:1.5;margin:8px 0 0}.no-todos{color:#a0aec0;font-style:italic;padding:40px 20px;text-align:center}.btn-view-all-todos{font-size:15px;font-weight:600;transition:background .2s;width:100%}.btn-view-all-todos:hover{background:#5568d3!important}.error,.loading{align-items:center;color:#718096;display:flex;font-size:18px;justify-content:center;min-height:400px}.error{color:#e53e3e}.project-todos-section{margin-top:30px}.project-log-entries{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:30px;padding:24px}.project-log-entries h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:20px;margin:0 0 20px;padding-bottom:12px}.log-entries-list{display:flex;flex-direction:column;gap:16px}.log-entry-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s}.log-entry-card:hover{background:#fff;border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.log-entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pattern-insights{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.pattern-insights.error,.pattern-insights.loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:300px}.loading-spinner{border:3px solid #e0e7ff}.pattern-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.pattern-header h2{color:#2d3748;font-size:1.5rem;margin:0}.analysis-period{background:#f7fafc;border-radius:12px;color:#718096;font-size:.875rem;padding:4px 12px}.pattern-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tab-btn{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;display:flex;font-size:.9rem;gap:6px;padding:8px 16px}.tab-btn:hover{background:#edf2f7}.tab-btn.active{background:#667eea;border-color:#667eea;color:#fff}.alert-badge{background:#e53e3e;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 6px}.pattern-content{min-height:400px}.quick-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card{background:#f7fafc;border-radius:8px;padding:16px}.stat-value{font-size:2rem}.stat-label{font-size:.875rem}.stat-detail{color:#a0aec0;font-size:.75rem;margin-top:8px}.insight-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.insight-card.full-width{width:100%}.insight-card.warning{background:#fffdf5;border-color:#ffc107}.insight-card.success{background:#f0fff4;border-color:#28a745}.insight-card h4{color:#2d3748;font-size:1rem;margin:0 0 12px}.insight-content p{color:#4a5568;font-size:.9rem;margin:4px 0}.comparison-bars{display:flex;flex-direction:column;gap:12px}.comparison-item{align-items:center;display:flex;gap:12px}.comparison-label{color:#4a5568;font-size:.875rem;width:120px}.comparison-bar{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.comparison-fill{border-radius:4px;height:100%;transition:width .3s ease}.comparison-fill.strategic{background:linear-gradient(135deg,#667eea,#764ba2)}.comparison-fill.regular{background:#4299e1}.comparison-value{color:#718096;font-size:.875rem;text-align:right;width:100px}.theme-tags{display:flex;flex-wrap:wrap;gap:8px}.theme-tag{background:#e2e8f0;border-radius:16px;color:#4a5568;font-size:.85rem;padding:4px 12px}.theme-count{color:#718096;font-size:.75rem}.type-distribution{display:flex;flex-wrap:wrap;gap:12px}.type-item{align-items:center;display:flex;gap:8px}.type-badge{border-radius:4px;font-size:.8rem;text-transform:capitalize}.type-badge.decision{background:#c6f6d5;color:#22543d}.type-badge.blocker{background:#fed7d7;color:#742a2a}.type-badge.progress{background:#bee3f8;color:#2a4365}.type-badge.insight{background:#e9d8fd;color:#44337a}.type-badge.meeting_outcome{background:#feebc8;color:#744210}.type-badge.escalation{background:#fbb6ce;color:#702459}.type-count{color:#2d3748;font-size:.9rem;font-weight:600}.day-chart{align-items:flex-end;border-bottom:1px solid #e2e8f0;display:flex;height:150px;justify-content:space-around;padding:20px 0}.day-bar-group{align-items:center;display:flex;flex-direction:column;gap:8px}.day-bars{align-items:flex-end;display:flex;gap:4px;height:100px}.day-bar{border-radius:3px 3px 0 0;transition:height .3s ease;width:20px}.day-bar.created{background:#a0aec0}.day-bar.completed{background:#48bb78}.day-label{color:#4a5568;font-size:.8rem;font-weight:500}.day-rate{color:#718096;font-size:.7rem}.chart-legend{display:flex;gap:24px;justify-content:center;margin-top:12px}.legend-item{align-items:center;color:#4a5568;display:flex;font-size:.8rem;gap:6px}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.created{background:#a0aec0}.legend-color.completed{background:#48bb78}.priority-stats{display:flex;flex-direction:column;gap:12px}.priority-row{align-items:center;display:flex;gap:12px}.priority-label{font-size:.875rem;font-weight:500;text-transform:capitalize;width:60px}.priority-row.high .priority-label{color:#e53e3e}.priority-row.medium .priority-label{color:#dd6b20}.priority-row.low .priority-label{color:#38a169}.priority-progress{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.priority-fill{border-radius:4px;height:100%}.priority-row.high .priority-fill{background:#e53e3e}.priority-row.medium .priority-fill{background:#dd6b20}.priority-row.low .priority-fill{background:#38a169}.priority-stats-text{color:#4a5568;font-size:.8rem;min-width:100px}.priority-days{color:#718096;font-size:.75rem;min-width:40px;text-align:right}.domain-table{font-size:.875rem}.domain-header,.domain-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:8px 0}.domain-header{border-bottom:1px solid #e2e8f0;color:#718096;font-size:.75rem;font-weight:600;text-transform:uppercase}.domain-row{border-bottom:1px solid #f7fafc}.domain-name{color:#2d3748;font-weight:500}.domain-row span.good{color:#38a169;font-weight:600}.domain-row span.ok{color:#dd6b20;font-weight:600}.domain-row span.poor{color:#e53e3e;font-weight:600}.blocker-list{display:flex;flex-direction:column;gap:8px}.blocker-item{align-items:center;background:#fff;border-left:3px solid #e53e3e;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.blocker-domain{color:#2d3748;font-weight:500}.blocker-count{color:#e53e3e;font-weight:600}.blocker-rate{color:#718096;font-size:.8rem}.trend-indicators{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.trend-card{background:#f7fafc;border-radius:8px;padding:16px}.trend-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.trend-metric{color:#2d3748;font-weight:600}.trend-direction{font-size:1.1rem;font-weight:700}.trend-values{color:#718096;display:flex;font-size:.8rem;justify-content:space-between}.velocity-chart{align-items:flex-end;border-bottom:1px solid #e2e8f0;display:flex;height:120px;justify-content:space-around;padding:16px 0}.velocity-week{align-items:center;display:flex;flex-direction:column;gap:4px}.velocity-bars{align-items:flex-end;display:flex;gap:2px;height:80px}.velocity-bar{border-radius:2px 2px 0 0;width:16px}.velocity-bar.created{background:#a0aec0}.velocity-bar.completed{background:#48bb78}.velocity-label{color:#4a5568;font-size:.7rem}.velocity-ratio{color:#718096;font-size:.65rem}.pattern-list{display:flex;flex-direction:column;gap:8px}.pattern-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;padding:10px 12px}.pattern-item.warning{background:#fffdf5;border-color:#ffc107}.pattern-icon{font-size:1.1rem}.pattern-description{color:#4a5568;flex:1 1;font-size:.9rem}.pattern-strength{background:#f7fafc;border-radius:4px;color:#718096;font-size:.75rem;padding:2px 8px}.correlation-note{color:#718096;font-size:.875rem;margin-bottom:16px}.correlation-list{display:flex;flex-direction:column;gap:12px}.correlation-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.correlation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.correlation-metrics{color:#2d3748;font-weight:600}.correlation-value{border-radius:4px;font-size:1.1rem;font-weight:700;padding:2px 8px}.correlation-value.positive{background:#c6f6d5;color:#22543d}.correlation-value.negative{background:#fed7d7;color:#742a2a}.correlation-interpretation{color:#4a5568;font-size:.85rem;margin:0}.no-correlations{color:#718096;padding:20px;text-align:center}.correlation-guide p{color:#4a5568;font-size:.85rem;margin:4px 0}.correlation-guide .note{color:#718096;font-size:.8rem;font-style:italic;margin-top:12px}.anomaly-list{display:flex;flex-direction:column;gap:12px}.anomaly-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.anomaly-item.critical{border-color:#e53e3e;border-width:2px}.anomaly-item.notable{border-color:#ffc107}.anomaly-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.anomaly-metric{color:#2d3748;font-weight:600}.anomaly-severity{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.anomaly-severity.critical{background:#fed7d7;color:#742a2a}.anomaly-severity.notable{background:#fef3c7;color:#92400e}.anomaly-details{color:#4a5568;display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px}.no-anomalies{color:#718096;padding:20px;text-align:center}.consecutive-list{display:flex;flex-direction:column;gap:12px}.consecutive-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.consecutive-item.high{border-color:#e53e3e}.consecutive-item.medium{border-color:#ffc107}.consecutive-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.consecutive-type{color:#2d3748;font-weight:600;text-transform:capitalize}.consecutive-severity{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.consecutive-severity.high{background:#fed7d7;color:#742a2a}.consecutive-severity.medium{background:#fef3c7;color:#92400e}.consecutive-description{color:#4a5568;font-size:.9rem;margin:0 0 8px}.consecutive-recommendation{background:#f0f4ff;border-radius:4px;color:#667eea;font-size:.85rem;margin:0;padding:8px 12px}.insufficient-data{color:#718096;padding:40px 20px;text-align:center}@media (max-width:768px){.pattern-insights{padding:16px}.pattern-tabs{overflow-x:auto;padding-bottom:8px}.tab-btn{white-space:nowrap}.quick-stats{grid-template-columns:repeat(2,1fr)}.trend-indicators{grid-template-columns:1fr}.day-chart,.velocity-chart{gap:24px;justify-content:flex-start;overflow-x:auto;padding:16px}.domain-table{overflow-x:auto}.domain-header,.domain-row{min-width:400px}}.insights-page{margin:0 auto;max-width:1400px;padding:20px}.insights-page .page-header{margin-bottom:30px}.insights-page .page-header h1{color:#667eea;font-size:32px;font-weight:700;margin:0 0 10px}.insights-page .page-header p{color:#666;font-size:16px;margin:0}.insights-page .pattern-insights{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.insights-page .pattern-header{margin-bottom:25px}.insights-page .pattern-header h2{color:#333;font-size:24px}.executive-brief-page{margin:0 auto;max-width:900px;padding:20px}.brief-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.brief-header h1{color:#1a1a2e;font-size:28px;margin:0}.brief-subtitle{color:#666;font-size:14px;margin:4px 0 0}.header-controls{align-items:center;display:flex;gap:8px}.date-range-select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 12px}.btn-print{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px}.btn-print:hover{background:#5568d3}.stats-row{background:#f8f9fa;border-radius:8px;color:#555;display:flex;flex-wrap:wrap;font-size:14px;gap:20px;margin-bottom:24px;padding:16px 20px}.stats-row a,.stats-row span{background:#f0f0f0;border-radius:4px;color:inherit;cursor:pointer;padding:4px 12px;text-decoration:none;transition:opacity .2s}.stats-row a:hover{opacity:.8}.stats-row strong{color:#1a1a2e}.stats-row .stat-urgent{background:#fef2f2}.stats-row .stat-urgent strong{color:#dc2626}.stats-row .stat-strategic{background:#eef2ff}.stats-row .stat-strategic strong{color:#4f46e5}.stats-row .stat-decisions{background:#ecfdf5}.stats-row .stat-decisions strong{color:#047857}.stats-row .stat-blockers{background:#fffbeb}.stats-row .stat-blockers strong{color:#b45309}.stats-row .stat-escalations{background:#fef2f2}.stats-row .stat-escalations strong{color:#ef4444}.stats-row .stat-completed{background:#ecfdf5}.stats-row .stat-completed strong{color:#10b981}.brief-content{display:flex;flex-direction:column;gap:24px}.brief-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:20px}.brief-section h2{border-left:4px solid #667eea;color:#333;font-size:16px;font-weight:600;margin:0 0 12px;padding-left:12px}.section-escalations{border-left-color:#ef4444;color:#ef4444}.section-blockers{border-left-color:#f59e0b;color:#b45309}.section-decisions{border-left-color:#10b981;color:#047857}.section-strategic{border-left-color:#667eea;color:#4f46e5}.section-urgent{border-left-color:#ef4444;color:#dc2626}.brief-section ul{margin:0;padding-left:24px}.brief-section li{color:#333;font-size:14px;line-height:1.5;margin-bottom:8px}.brief-section li:last-child{margin-bottom:0}.project-tag{color:#667eea;font-size:12px;font-weight:500;margin-left:8px}.domain-group{margin-bottom:16px}.domain-group:last-child{margin-bottom:0}.domain-group h3{color:#555;font-size:14px;font-weight:600;margin:0 0 8px}.domain-group ul{margin:0 0 0 16px;padding-left:20px}.domain-summary{display:flex;flex-wrap:wrap;gap:16px}.domain-stat{color:#555;font-size:13px}.domain-stat strong{color:#667eea}.empty-state{border-radius:8px}.empty-state p{margin-bottom:16px}.btn-primary{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px}.loading{color:#666}.error-container,.loading{padding:60px 20px;text-align:center}.error-message{color:#ef4444;margin-bottom:16px}@media print{.executive-brief-page{max-width:none;padding:0}.header-controls{display:none}.brief-section{border:1px solid #eee;box-shadow:none;page-break-inside:avoid}.stats-row{background:none;border:1px solid #eee}}@media (max-width:600px){.brief-header{align-items:flex-start;flex-direction:column}.stats-row{flex-direction:column;gap:8px}}.coach-page{margin:0 auto;max-width:1200px;padding:20px}.coach-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.header-content h1{color:#333;font-size:28px;margin:0 0 8px}.header-description{color:#718096;font-size:14px;margin:0}.btn-analyze{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s;white-space:nowrap}.btn-analyze:hover:not(:disabled){background:#5568d3}.btn-analyze:disabled{cursor:not-allowed;opacity:.6}.loading-state{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border:3px solid #e2e8f0;margin-bottom:16px}.error-state{color:#718096;padding:60px 20px;text-align:center}.btn-retry{border-radius:6px;margin-top:16px}.action-feedback{border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px 16px}.action-feedback.success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749}.action-feedback.error{background:#fff5f5;border:1px solid #fed7d7;color:#c53030}.workload-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.workload-score-card{align-items:center;display:flex;gap:20px;margin-bottom:20px}.score-gauge{background:#e2e8f0;border-radius:6px;flex:1 1;height:12px;overflow:hidden}.score-fill{border-radius:6px;height:100%;transition:width .5s ease}.score-info{align-items:flex-end;display:flex;flex-direction:column;min-width:150px}.score-value{font-size:24px;font-weight:700}.score-label{color:#718096;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.workload-stats{grid-gap:16px;border-top:1px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding-top:20px}.stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-value{color:#2d3748;font-size:28px;font-weight:700}.stat-label{color:#718096;font-size:12px;margin-top:4px}.focus-today-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:24px;padding:24px}.focus-today-card h3{font-size:14px;letter-spacing:.5px;margin:0 0 12px;opacity:.9;text-transform:uppercase}.focus-today-card p{font-size:18px;font-weight:500;line-height:1.5;margin:0}.encouragement-card{align-items:flex-start;background:#faf5ff;border:1px solid #d6bcfa;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.encouragement-icon{font-size:24px}.encouragement-card p{color:#553c9a;font-size:15px;line-height:1.5;margin:0}.recommendations-section{display:flex;flex-direction:column;gap:32px}.urgency-group{display:flex;flex-direction:column;gap:16px}.urgency-title{align-items:center;display:flex;gap:12px;margin:0}.urgency-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.urgency-badge.high{background:#fff5f5;color:#c53030}.urgency-badge.medium{background:#fffaf0;color:#c05621}.urgency-badge.low{background:#f0fff4;color:#276749}.urgency-count{color:#718096;font-size:13px;font-weight:400}.recommendations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.coaching-card{background:#fff;border-left:4px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:12px;padding:20px;transition:box-shadow .2s,transform .2s}.coaching-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.coaching-card.urgency-high{border-left-color:#e53e3e}.coaching-card.urgency-medium{border-left-color:#dd6b20}.coaching-card.urgency-low{border-left-color:#38a169}.coaching-card .card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.card-badges{display:flex;flex-wrap:wrap;gap:8px}.type-badge{align-items:center;background:#edf2f7;border-radius:12px;color:#4a5568;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.type-icon{font-size:14px}.category-badge{background:#e8ecff;border-radius:12px;color:#667eea;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.btn-dismiss{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:20px;line-height:1;padding:0;transition:color .2s}.btn-dismiss:hover{color:#718096}.card-title{color:#2d3748;font-size:16px;font-weight:600;line-height:1.4;margin:0}.card-rationale{color:#718096;font-size:14px;line-height:1.5;margin:0}.card-context{display:flex;flex-wrap:wrap;gap:8px}.context-tag{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.context-tag.domain{background:#faf5ff;color:#805ad5}.context-tag.project{background:#ebf8ff;color:#2b6cb0}.card-action{background:#f7fafc;border-radius:6px;font-size:13px;padding:12px}.action-label{color:#4a5568;font-weight:600;margin-right:4px}.action-text{color:#2d3748}.card-footer{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:12px}.btn-create-todo{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s;width:100%}.btn-create-todo:hover{background:#5568d3}.empty-recommendations{background:#f7fafc;border-radius:12px;color:#718096;padding:60px 20px;text-align:center}.cache-info{color:#a0aec0;font-size:12px;margin-top:24px;padding:12px;text-align:center}@media (max-width:768px){.coach-header{align-items:stretch;flex-direction:column}.header-actions{display:flex}.btn-analyze{flex:1 1}.workload-stats{grid-template-columns:repeat(2,1fr)}.recommendations-grid{grid-template-columns:1fr}.score-info{min-width:auto}}.win-journal-page{margin:0 auto;max-width:1200px;padding:24px}.win-journal-page .page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.win-journal-page .header-content h1{color:#1a1a2e;font-size:28px;font-weight:700;margin:0 0 8px}.win-journal-page .header-content p{color:#666;font-size:15px;margin:0}.btn-export{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-export:hover:not(:disabled){background:#5568d3}.btn-export:disabled{cursor:not-allowed;opacity:.6}.filters-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px}.date-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.preset-btn{background:#f0f0f0;border:none;border-radius:20px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.preset-btn:hover{background:#e0e7ff;color:#667eea}.preset-btn.active{background:#667eea;color:#fff}.custom-dates{border-top:1px solid #eee;display:flex;gap:16px;margin-top:8px;padding:16px 0}.date-input-group{align-items:center;display:flex;gap:8px}.date-input-group label{color:#666;font-size:14px}.date-input-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.other-filters{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:16px;padding-top:16px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#666;font-size:14px;white-space:nowrap}.filter-group select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}.stats-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;text-align:center}.stat-card .stat-number{font-size:32px;font-weight:700;margin-bottom:4px}.stat-card .stat-label{color:#666;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.stat-card.total .stat-number{color:#667eea}.stat-card.high .stat-number{color:#e53e3e}.stat-card.medium .stat-number{color:#dd6b20}.stat-card.low .stat-number{color:#38a169}.wins-section{position:relative}.loading-overlay{align-items:center;background:#fffc;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.domain-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;overflow:hidden}.domain-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;gap:12px;padding:16px 20px}.domain-color{border-radius:4px;height:16px;width:16px}.domain-header h2{color:#1a1a2e;flex:1 1;font-size:18px;font-weight:600;margin:0}.win-count{background:#eee;border-radius:12px;color:#888;font-size:14px;padding:4px 12px}.wins-table-container{overflow-x:auto}.wins-table{border-collapse:collapse;font-size:14px;width:100%}.wins-table thead{background:#f8f9fa}.wins-table th{border-bottom:1px solid #eee;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.wins-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:14px 16px;vertical-align:top}.wins-table tbody tr:hover{background:#fafbff}.wins-table tbody tr:last-child td{border-bottom:none}.wins-table .col-date{color:#666;white-space:nowrap;width:100px}.wins-table .col-win{max-width:350px;min-width:200px}.wins-table .col-priority{text-align:center;width:90px}.wins-table th.col-priority{text-align:center}.wins-table .col-project{width:140px}.wins-table .col-impact{color:#555;font-size:13px;max-width:250px;min-width:150px}.wins-table .col-collaborators{color:#555;font-size:13px;width:150px}.wins-table .col-actions{text-align:center;width:40px}.wins-table a{color:#667eea;text-decoration:none}.wins-table a:hover{text-decoration:underline}.wins-table .no-value{color:#ccc}.btn-remove-win{align-items:center;background:#0000;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;transition:all .2s;width:28px}.wins-table tbody tr:hover .btn-remove-win{color:#aaa}.btn-remove-win:hover{background:#fee2e2;color:#dc2626}.btn-remove-win:disabled{cursor:not-allowed;opacity:.5}.priority-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.priority-badge.high{background:#fed7d7;color:#c53030}.priority-badge.medium{background:#feebc8;color:#c05621}.priority-badge.low{background:#c6f6d5;color:#276749}.loading-spinner.small{border-width:2px;height:24px;width:24px}@media (max-width:1024px){.wins-table .col-collaborators,.wins-table .col-impact,.wins-table th.col-collaborators,.wins-table th.col-impact{display:none}}@media (max-width:768px){.win-journal-page{padding:16px}.win-journal-page .page-header{flex-direction:column;gap:16px}.btn-export{width:100%}.date-presets{justify-content:center}.custom-dates{gap:12px}.custom-dates,.other-filters{flex-direction:column}.filter-group{width:100%}.filter-group select{flex:1 1}.stats-section{grid-template-columns:repeat(2,1fr)}.wins-table .col-project,.wins-table th.col-project{display:none}.wins-table td,.wins-table th{padding:10px 12px}}.role-alignment-page{margin:0 auto;max-width:1200px;padding:24px}.role-alignment-page .page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.role-alignment-page .header-content h1{color:#1a1a2e;font-size:28px;font-weight:700;margin:0 0 8px}.role-alignment-page .header-content p{color:#666;font-size:15px;margin:0}.period-selector{align-items:center;display:flex;gap:12px}.period-selector label{color:#666;font-size:14px}.period-selector select{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 12px}.alert-card{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.alert-icon{align-items:center;background:#fcd34d;border-radius:50%;color:#92400e;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.alert-content h3{color:#92400e;font-size:16px;font-weight:600;margin:0 0 8px}.alert-content p{color:#78350f;font-size:14px;margin:0 0 12px}.btn-link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none}.btn-link:hover{text-decoration:underline}.role-template-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:24px;padding:24px}.template-header{align-items:flex-start;display:flex;justify-content:space-between}.template-label{font-size:12px;letter-spacing:1px;opacity:.8;text-transform:uppercase}.template-info h2{font-size:24px;font-weight:700;margin:8px 0 12px}.template-info p{font-size:15px;margin:0;max-width:600px;opacity:.9}.job-title-badge{background:#fff3;border-radius:20px;font-size:14px;font-weight:500;padding:8px 16px}.template-meta{border-top:1px solid #fff3;display:flex;font-size:14px;gap:24px;margin-top:16px;opacity:.9;padding-top:16px}.key-principle,.north-star{background:#ffffff1a;border-radius:8px;margin-top:16px;padding:12px 16px}.key-principle-label,.north-star-label{display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;opacity:.9;text-transform:uppercase}.key-principle p,.north-star p{font-size:14px;line-height:1.5;margin:0;opacity:.95}.tab-navigation{background:#f0f0f0;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.tab-btn{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tab-btn:hover{background:#ffffff80;color:#333}.tab-btn.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#667eea}.sample-week-section{margin-bottom:32px}.sample-week-section h3{color:#1a1a2e;font-size:20px;font-weight:600;margin:0 0 8px}.sample-week-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-header{background:#f8f9fa;color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-header,.table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 120px 1fr;padding:14px 20px}.table-row{border-top:1px solid #f0f0f0}.table-row:hover{background:#fafafa}.activity-name{color:#333;font-weight:500}.activity-percentage{color:#667eea;font-weight:600;text-align:center}.activity-example{color:#666;font-size:14px}.weekly-focus-section{margin-bottom:32px}.weekly-focus-section h3{color:#1a1a2e;font-size:20px;font-weight:600;margin:0 0 8px}.weekly-focus-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.focus-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.focus-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.focus-color{border-radius:4px;flex-shrink:0;height:16px;margin-top:3px;width:16px}.focus-title-block{flex:1 1}.focus-title-block h4{color:#1a1a2e;font-size:17px;font-weight:600;margin:0}.focus-percentage{background:#e0e7ff;border-radius:12px;color:#5568d3;display:inline-block;font-size:13px;font-weight:600;margin-top:4px;padding:3px 10px}.focus-subtitle{color:#666;font-size:14px;font-style:italic;line-height:1.4;margin:0 0 14px}.focus-activities{margin-bottom:16px}.activities-label{color:#888;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.focus-activities ul{margin:0;padding-left:20px}.focus-activities li{color:#444;font-size:14px;line-height:1.4;margin-bottom:6px}.key-question,.weekly-artifact{border-radius:8px;margin-bottom:12px;padding:12px}.key-question{background:#fef3c7}.weekly-artifact{background:#e0f2fe}.artifact-label,.question-label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.question-label{color:#92400e}.artifact-label{color:#0369a1}.key-question p,.weekly-artifact p{font-size:14px;line-height:1.4;margin:0}.key-question p{color:#78350f}.weekly-artifact p{color:#075985}.what-to-avoid{background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:12px}.avoid-label{color:#b91c1c;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.what-to-avoid ul{margin:0;padding-left:20px}.what-to-avoid li{color:#7f1d1d;font-size:13px;margin-bottom:4px}.key-relationships{background:#f0fdf4;border-radius:8px;padding:12px}.relationships-label{color:#166534;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.relationship-pills{display:flex;flex-wrap:wrap;gap:6px}.relationship-pill{background:#dcfce7;border-radius:12px;color:#166534;font-size:12px;font-weight:500;padding:4px 10px}.culture-section{margin-bottom:32px}.culture-card{background:linear-gradient(135deg,#f3e8ff,#e0e7ff);border-radius:12px;padding:20px}.culture-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.culture-header h4{color:#1a1a2e;font-size:18px;font-weight:600;margin:0}.culture-percentage{background:#667eea33;border-radius:12px;color:#5568d3;font-size:13px;font-weight:600;padding:4px 12px}.culture-subtitle{color:#666;font-size:14px;font-style:italic;margin:0 0 14px}.culture-activities ul{margin:0;padding-left:20px}.culture-activities li{color:#444;font-size:14px;margin-bottom:6px}.red-flags-section{margin-bottom:32px}.red-flags-section h3{color:#1a1a2e;font-size:20px;font-weight:600;margin:0 0 8px}.red-flags-list{display:flex;flex-direction:column;gap:12px}.red-flag-item{background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;display:flex;gap:14px;padding:16px 20px}.flag-icon{flex-shrink:0;font-size:18px}.red-flag-item p{color:#7f1d1d;font-size:15px;line-height:1.5;margin:0}.alignment-section{margin-bottom:32px}.alignment-section h3{color:#1a1a2e;font-size:20px;font-weight:600;margin:0 0 8px}.section-subtitle{color:#666;font-size:14px;margin:0 0 20px}.alignment-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.alignment-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 6px #0000000f;padding:14px;transition:border-color .2s}.alignment-card.status-aligned{border-color:#c6f6d5}.alignment-card.status-over{border-color:#feebc8}.alignment-card.status-under{border-color:#fed7d7}.card-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.category-dot{border-radius:3px;height:10px;width:10px}.card-header h4{color:#1a1a2e;flex:1 1;font-size:13px;font-weight:600;margin:0}.compact-allocation{align-items:center;display:flex;gap:12px}.allocation-row{align-items:center;display:flex;flex-direction:column}.allocation-label{color:#888;font-size:10px;letter-spacing:.3px;text-transform:uppercase}.allocation-value{color:#333;font-size:16px;font-weight:700}.compact-gap{border-radius:8px;font-size:11px;font-weight:600;margin-left:auto;padding:2px 6px}.compact-gap.aligned{background:#c6f6d5;color:#276749}.compact-gap.over{background:#feebc8;color:#c05621}.compact-gap.under{background:#fed7d7;color:#c53030}.insights-section{margin-bottom:32px}.insights-section h3{color:#1a1a2e;font-size:20px;font-weight:600;margin:0 0 16px}.insights-list{display:flex;flex-direction:column;gap:12px}.insight-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:16px 20px}.insight-card.warning{border-left:4px solid #ed8936}.insight-card.success{border-left:4px solid #38a169}.insight-card.info{border-left:4px solid #667eea}.insight-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.insight-card.warning .insight-icon{background:#feebc8;color:#c05621}.insight-card.success .insight-icon{background:#c6f6d5;color:#276749}.insight-card.info .insight-icon{background:#e0e7ff;color:#5568d3}.insight-content{flex:1 1}.insight-message{color:#333;font-size:15px;font-weight:500;margin:0 0 8px}.insight-tip{color:#666;font-size:14px;margin:0}.domains-section{margin-bottom:32px}.domains-section h3{color:#1a1a2e;font-size:20px;font-weight:600;margin:0 0 8px}.domains-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.domain-category-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px}.category-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.category-color{border-radius:4px;height:16px;width:16px}.category-header h4{color:#1a1a2e;flex:1 1;font-size:15px;font-weight:600;margin:0}.domain-count{background:#f0f0f0;border-radius:10px;color:#666;font-size:12px;font-weight:500;padding:2px 8px}.domain-list{display:flex;flex-wrap:wrap;gap:8px}.domain-pill{align-items:center;background:#f8f9fa;color:#333;display:flex;gap:6px;padding:6px 12px}.domain-dot{border-radius:50%;height:8px;width:8px}.tips-section{margin-bottom:32px}.tips-section h3{color:#1a1a2e;font-size:20px;font-weight:600;margin:0 0 16px}.tips-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px}.tip-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.tip-dot{border-radius:3px;height:12px;width:12px}.tip-header h4{color:#1a1a2e;font-size:14px;font-weight:600;margin:0}.tip-card p{color:#555;font-size:14px;line-height:1.5;margin:0}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{color:#333;font-size:20px;font-weight:600;margin:0 0 12px}.empty-state p{color:#666;line-height:1.6;margin:0 auto 24px;max-width:400px}.btn-primary{background:#667eea;border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:background .2s}.btn-primary:hover{background:#5568d3}.error-state,.loading-state{padding:80px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-state p{color:#e53e3e;margin-bottom:16px}.btn-retry{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-retry:hover{background:#5568d3}@media (max-width:768px){.role-alignment-page{padding:16px}.role-alignment-page .page-header{flex-direction:column;gap:16px}.period-selector{justify-content:space-between;width:100%}.period-selector select{flex:1 1}.template-header{flex-direction:column;gap:12px}.job-title-badge{align-self:flex-start}.template-meta{flex-direction:column;gap:8px}.alignment-grid{grid-template-columns:repeat(2,1fr)}.domains-grid,.tips-grid{grid-template-columns:1fr}.alert-card{flex-direction:column;text-align:center}.alert-icon{margin:0 auto}.tab-navigation{flex-wrap:wrap;width:100%}.tab-btn{flex:1 1;font-size:13px;min-width:100px;padding:8px 12px;text-align:center}.table-header,.table-row{gap:8px;grid-template-columns:1fr}.table-header span:not(:first-child),.table-row .activity-example,.table-row .activity-percentage{padding-left:16px}.table-header span:first-child:after{content:""}.activity-percentage{text-align:left}.weekly-focus-grid{grid-template-columns:1fr}.red-flag-item{flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.alignment-grid{grid-template-columns:1fr}}.feature-page{background:#f8f9fa;min-height:100vh}.feature-page.authenticated{min-height:auto}.feature-page .public-nav{background:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.feature-page .public-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 20px}.feature-page .public-logo{align-items:center;color:#667eea;display:flex;font-size:20px;font-weight:700;gap:10px;text-decoration:none}.feature-page .public-logo-icon{height:32px;width:32px}.feature-page .public-nav-links{display:flex;gap:12px}.feature-page .nav-link-btn{border-radius:6px;color:#667eea;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.feature-page .nav-link-btn:hover{background:#f0f4ff}.feature-page .nav-link-btn.primary{background:#667eea;color:#fff}.feature-page .nav-link-btn.primary:hover{background:#5568d3}.feature-nav-container{background:#fff;border-bottom:1px solid #e2e8f0}.feature-nav{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 20px}.feature-page.authenticated .feature-nav{justify-content:center}.feature-nav-back{color:#667eea;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.feature-nav-back:hover{text-decoration:underline}.feature-nav-tabs{display:flex;gap:8px;overflow-x:auto}.feature-nav-tab{background:#f0f0f0;border-radius:20px;color:#666;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s;white-space:nowrap}.feature-nav-tab:hover{background:#e0e7ff;color:#667eea}.feature-nav-tab.active{background:#667eea;color:#fff}.feature-content{margin:0 auto;max-width:1000px;padding:40px 20px}.feature-header{margin-bottom:50px;text-align:center}.feature-icon{display:block;font-size:64px;margin-bottom:16px}.feature-header h1{color:#333;font-size:42px;font-weight:700;margin:0 0 16px}.feature-tagline{color:#666;font-size:20px;line-height:1.5;margin:0 auto;max-width:600px}.feature-section{margin-bottom:60px}.feature-section h2{color:#333;font-size:28px;font-weight:600;margin:0 0 24px}.creator-note{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-left:4px solid #667eea;border-radius:0 12px 12px 0;padding:24px 28px}.creator-note p{color:#444;font-size:16px;line-height:1.7;margin:0 0 16px}.creator-note p:last-child{margin-bottom:0}.creator-signature{color:#667eea;font-style:italic;font-weight:500}.capabilities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.capability-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:transform .2s,box-shadow .2s}.capability-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.capability-icon{font-size:36px;margin-bottom:12px}.capability-card h3{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.capability-card p{color:#666;font-size:14px;line-height:1.6;margin:0}.workflow-visual{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.workflow-step-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;text-align:center;width:180px}.step-num{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:inline-flex;font-size:16px;font-weight:600;height:32px;justify-content:center;margin-bottom:12px;width:32px}.workflow-step-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.workflow-step-card p{color:#666;font-size:13px;line-height:1.5;margin:0}.workflow-arrow{color:#667eea;font-size:24px;font-weight:700}.lifecycle-flow{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.lifecycle-stage{text-align:center}.stage-badge{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;margin-bottom:8px;padding:8px 20px}.stage-badge.planning{background:#e2e8f0;color:#4a5568}.stage-badge.active{background:#c6f6d5;color:#276749}.stage-badge.on-hold{background:#feebc8;color:#c05621}.stage-badge.completed{background:#bee3f8;color:#2b6cb0}.lifecycle-stage p{color:#666;font-size:13px;margin:0}.lifecycle-arrow{color:#a0aec0;font-size:20px}.best-practices{grid-gap:16px;display:grid;gap:16px}.practice-item{background:#fff;border-left:3px solid #667eea;border-radius:10px;box-shadow:0 2px 6px #0000000f;padding:20px 24px}.practice-item h3{color:#333;font-size:16px;font-weight:600;margin:0 0 6px}.practice-item p{color:#666;font-size:14px;line-height:1.5;margin:0}.examples-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.example-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.example-card h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.example-card ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.domain-pill{border-radius:16px;color:#fff;display:inline-block;font-size:13px;font-weight:500;padding:6px 14px}.recommendation-types{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rec-type{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000f;padding:20px;text-align:center}.rec-icon{display:block;font-size:28px;margin-bottom:8px}.rec-label{color:#333;display:block;font-size:15px;font-weight:600;margin-bottom:4px}.rec-type p{color:#888;font-size:12px;margin:0}.setup-steps{display:flex;flex-direction:column;gap:20px}.setup-step{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000f;display:flex;gap:20px;padding:24px}.setup-num{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:40px;justify-content:center;width:40px}.setup-content h3{color:#333;font-size:17px;font-weight:600;margin:0 0 8px}.setup-content p{color:#666;font-size:14px;line-height:1.6;margin:0}.feature-cta{background:linear-gradient(135deg,#667eea,#764ba2);margin-top:40px;padding:60px 20px;text-align:center}.feature-cta h2{color:#fff;font-size:32px;margin:0 0 12px}.feature-cta p{color:#ffffffe6;font-size:18px;margin:0 0 24px}.feature-cta .btn-signup-large{background:#fff;border-radius:8px;color:#667eea;display:inline-block;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none;transition:transform .2s}.feature-cta .btn-signup-large:hover{transform:translateY(-2px)}.feature-footer{background:#fff;border-top:1px solid #e2e8f0;padding:30px 20px;text-align:center}.feature-footer p{color:#888;font-size:14px;margin:0}.feature-footer a{color:#667eea;text-decoration:none}.feature-footer a:hover{text-decoration:underline}@media (max-width:768px){.feature-nav{align-items:flex-start;flex-direction:column;gap:12px}.feature-nav-tabs{justify-content:flex-start;padding-bottom:4px;width:100%}.feature-header h1{font-size:32px}.feature-tagline{font-size:17px}.feature-icon{font-size:48px}.workflow-visual{flex-direction:column}.workflow-arrow{transform:rotate(90deg)}.workflow-step-card{max-width:300px;width:100%}.lifecycle-flow{flex-direction:column}.lifecycle-arrow{transform:rotate(90deg)}.setup-step{flex-direction:column;text-align:center}.setup-num{align-self:center}}.privacy-policy-page{background:#f8f9fa;min-height:100vh;padding:40px 20px}.privacy-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:800px;padding:48px}.privacy-content h1{color:#1a1a2e;font-size:32px;font-weight:700;margin:0 0 8px}.privacy-content .last-updated{color:#666;font-size:14px;margin-bottom:32px}.privacy-content section{margin-bottom:32px}.privacy-content section:last-child{margin-bottom:0}.privacy-content h2{border-bottom:2px solid #667eea;color:#333;font-size:22px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.privacy-content h3{color:#444;font-size:16px;font-weight:600;margin:20px 0 12px}.privacy-content p{color:#444;font-size:15px;line-height:1.7;margin:0 0 16px}.privacy-content ul{margin:0 0 16px;padding-left:24px}.privacy-content li{color:#444;font-size:15px;line-height:1.6;margin-bottom:8px}.privacy-content li:last-child{margin-bottom:0}.privacy-content strong{color:#333;font-weight:600}.privacy-content a{color:#667eea;text-decoration:none}.privacy-content a:hover{text-decoration:underline}@media (max-width:768px){.privacy-policy-page{padding:20px 16px}.privacy-content{padding:32px 24px}.privacy-content h1{font-size:26px}.privacy-content h2{font-size:20px}}:root{--pulse-red:#dc143c;--pulse-gold:gold;--pulse-green:#228b22;--pulse-red-dark:#b71c1c;--pulse-gold-dark:orange;--pulse-green-dark:#1b5e20;--pulse-red-light:#ff6b6b;--pulse-gold-light:#ffe44d;--pulse-green-light:#4caf50;--pulse-black:#1a1a1a;--pulse-white:#fff;--pulse-gray:#666;--pulse-gray-light:#f5f5f5}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.page{margin:0 auto;max-width:1200px}.page h1{color:#333;font-size:32px;margin:0 0 20px}.page p{color:#666;line-height:1.6;margin:10px 0}button,input,textarea{font-family:inherit}
/*# sourceMappingURL=main.b9900423.css.map*/