.auth-loading{color:#31506a;background:#f5f8fc;place-items:center;min-height:100vh;font:600 14px/1.5 Segoe UI Variable,Aptos,sans-serif;display:grid}.auth-shell{--auth-blue:#0058b7;color:#0e274b;background:#f7f9fc;grid-template-columns:53% 47%;min-height:100vh;font-family:Segoe UI Variable,Aptos,Trebuchet MS,sans-serif;display:grid;position:relative;overflow:hidden}.auth-story{color:#fff;background:radial-gradient(circle at 63% 32%,#07559e 0,#0000 38%),radial-gradient(circle at 10% 88%,#00669e55 0,#0000 38%),linear-gradient(135deg,#06488a 0,#002f68 52%,#001f4b 100%);min-height:100vh;position:relative;overflow:hidden}.auth-story:before{content:"";background-image:radial-gradient(#39a9ff33 1px,#0000 1px);background-size:13px 13px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 70%,#0000);mask-image:linear-gradient(90deg,#0000 20%,#000 70%,#0000)}.auth-story-logo{z-index:2;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px #001b3b);width:205px;height:88px;position:absolute;top:4.5vh;left:4.2vw}.auth-story-copy{z-index:2;width:55%;position:absolute;top:28%;left:5.8%}.auth-story-copy p{color:#ff8b2c;letter-spacing:2px;margin:0 0 28px;font-size:14px;font-weight:800}.auth-story-copy h1{letter-spacing:-2.5px;text-shadow:0 8px 26px #001c44;margin:0;font-size:clamp(43px,2.85vw,55px);font-weight:780;line-height:1.08}.auth-story-copy i{background:#ff8623;border-radius:5px;width:58px;height:4px;margin:27px 0;display:block}.auth-story-copy span{color:#edf6ff;max-width:470px;font-size:16px;line-height:1.55;display:block}.auth-visuals{z-index:2;width:48%;height:84%;position:absolute;top:8%;right:1.7%}.auth-chart{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#eaf5ff;background:linear-gradient(145deg,#0d55954d,#00377388);border:1px solid #5ba0dd55;border-radius:12px;padding:15px 16px;font-size:13px;position:absolute;box-shadow:0 18px 45px #001a3e38}.auth-chart b{font-size:13px}.auth-gantt{width:100%;height:25%;top:0;left:0}.auth-gantt header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.auth-gantt header span{color:#b8d0e9;font-size:13px}.gantt-row{color:#c9def2;height:26px;padding-left:0;position:relative}.gantt-row>span{font-size:13px}.gantt-row i{background:linear-gradient(90deg,#168cf4,#51adff);border-radius:3px;height:12px;position:absolute;top:5px}.gantt-row .bar-2,.gantt-row .bar-3{background:linear-gradient(90deg,#16a9b3,#64cd7e)}.gantt-row .bar-4{background:#ff8127}.auth-progress{width:80%;height:21%;top:28%;left:20%}.auth-progress>div{align-items:center;gap:17px;height:calc(100% - 15px);display:flex}.auth-progress strong{background:radial-gradient(circle,#06366b 53%,transparent 55%),conic-gradient(#39c773 0 72%,#1783dc 72% 90%,#346fa9 90%);border-radius:50%;flex:0 0 91px;place-items:center;height:91px;font-size:23px;display:grid;box-shadow:0 0 20px #38c8792c}.auth-progress ul{flex:1;margin:0;padding:0;list-style:none}.auth-progress li{justify-content:space-between;margin:9px 0;font-size:13px;display:flex}.auth-progress li:before{content:"";background:#37c578;border-radius:50%;width:9px;height:9px;margin:4px 8px 0 0}.auth-progress li:nth-child(2):before{background:#268de6}.auth-progress li:nth-child(3):before{background:#487eb2}.auth-progress em{margin-left:auto;font-style:normal;font-weight:700}.auth-milestones{width:80%;height:18%;top:52%;left:20%}.milestone-line{background:linear-gradient(90deg,#42c575 0 68%,#2c8fe2 68% 84%,#ff8127 84%);justify-content:space-between;height:3px;margin:27px 13px 12px;display:flex}.milestone-line i{background:#43c777;border-radius:50%;width:13px;height:13px;margin-top:-5px}.milestone-line i:nth-last-child(2){background:#2d8fe3}.milestone-line i:last-child{background:#ff8127}.milestone-labels{text-align:center;justify-content:space-between;display:flex}.milestone-labels span{color:#c7dbef;width:20%;font-size:13px}.auth-metrics{width:110%;height:22%;bottom:0;left:-105%}.auth-metrics>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.auth-metrics article{background:#ffffff0b;border:1px solid #8bc0ed22;border-radius:9px;min-height:105px;padding:18px 12px}.auth-metrics strong,.auth-metrics span{display:block}.auth-metrics strong{margin:10px 0 6px;font-size:22px}.auth-metrics span{color:#bcd2e8;font-size:13px;line-height:1.3}.auth-trends{width:80%;height:22%;bottom:0;right:0}.auth-trends svg{width:100%;height:calc(100% - 21px);margin-top:9px;overflow:visible}.trend-fill{fill:#2ebf7640}.trend-line{fill:none;stroke:#49d184;stroke-width:3px}.auth-form-side{background:radial-gradient(circle at 52% 42%,#fff 0,#f8fafc 52%,#edf2f8 100%);place-items:center;min-height:100vh;padding:58px 9% 85px;display:grid;position:relative}.auth-form-side:before,.auth-form-side:after{content:"";background:linear-gradient(90deg,#e9eef500,#d6dfea80);border-left:1px solid #fff;width:340px;height:780px;position:absolute;top:-90px;right:-170px;transform:rotate(29deg)}.auth-form-side:after{height:500px;top:46%;left:-250px;right:auto}.auth-card{z-index:2;text-align:center;background:#fffe;border:1px solid #d8e0e9;border-radius:17px;width:min(535px,100%);padding:42px 49px 38px;position:relative;box-shadow:0 18px 50px #1534581c}.auth-logo{object-fit:contain;width:190px;height:84px;margin:0 auto 8px}.auth-card h2{color:#0b2446;margin:0;font-size:30px;font-weight:790;line-height:1.2}.auth-description{color:#5e6f86;max-width:330px;margin:10px auto 28px;font-size:14px;line-height:1.55}.auth-card form{text-align:left;gap:19px;display:grid}.auth-card label{color:#122b50;gap:8px;font-size:14px;font-weight:650;display:grid}.auth-input{background:#fff;border:1px solid #c8d2df;border-radius:8px;align-items:center;height:53px;transition:border-color .18s,box-shadow .18s;display:flex}.auth-input:focus-within{border-color:#0c66c6;box-shadow:0 0 0 4px #0c66c615}.auth-input>svg{fill:none;stroke:#70839d;stroke-width:1.7px;width:20px;height:20px;margin-left:15px}.auth-input input{color:#102a4e;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 13px;font-size:14px}.auth-input input::placeholder{color:#9aa8ba}.password-toggle{background:0 0;border:0;place-items:center;width:48px;height:100%;padding:0;display:grid}.password-toggle svg{fill:none;stroke:#526c91;stroke-width:1.8px;width:21px;height:21px}.auth-hint{color:#687b91;font-size:13px;font-weight:500}.auth-options{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.remember-me{align-items:center;grid-template-columns:none!important;gap:9px!important;font-size:13px!important;font-weight:500!important;display:flex!important}.remember-me input{accent-color:#0867c9;width:18px;height:18px;margin:0}.auth-options>button,.auth-links button{color:#075fbf;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.auth-submit{color:#fff;background:linear-gradient(100deg,#0754b3,#066bca);border:0;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:52px;padding:0 19px;font-size:16px;font-weight:730;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 9px 22px #075eb52d}.auth-submit:before{content:""}.auth-submit span{justify-self:end;font-size:22px}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #075eb543}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-message{color:#285f40;background:#edf8f1;border:1px solid #c9dfd0;border-left:4px solid #2b9958;border-radius:7px;padding:11px 13px;font-size:13px;line-height:1.45}.auth-links{color:#5e6f86;margin-top:26px;font-size:13px}.auth-links>button{font-weight:700}.auth-form-side footer{z-index:2;color:#60728a;align-items:center;gap:26px;font-size:13px;display:flex;position:absolute;bottom:28px}.auth-form-side footer i{background:#c8d2df;width:1px;height:18px}.auth-bot{z-index:5;color:#0870ce;background:#fff;border:0;border-radius:50%;width:64px;height:64px;font-size:25px;position:fixed;bottom:45%;right:24px;box-shadow:0 7px 24px #16345429}.auth-bot sup{color:#ff6d2c;font-size:16px}@media (max-width:1200px){.auth-shell{grid-template-columns:48% 52%}.auth-story-copy{width:80%;top:26%}.auth-visuals{opacity:.45;width:68%;right:-24%}.auth-form-side{padding-inline:7%}.auth-story-copy h1{font-size:49px}}@media (max-width:820px){.auth-shell{display:block;overflow:auto}.auth-story{min-height:390px}.auth-story-logo{width:170px;top:16px;left:25px}.auth-story-copy{width:calc(100% - 50px);top:130px;left:25px}.auth-story-copy p{margin-bottom:16px}.auth-story-copy h1{font-size:40px}.auth-story-copy span{font-size:14px}.auth-visuals{display:none}.auth-form-side{min-height:auto;padding:35px 15px 90px}.auth-card{padding:30px 24px}.auth-bot{width:54px;height:54px;bottom:18px;right:16px}.auth-form-side footer{gap:12px;font-size:13px;bottom:24px}}@media (max-width:480px){.auth-story{min-height:350px}.auth-story-copy{top:112px}.auth-story-copy h1{font-size:35px}.auth-story-copy span br{display:none}.auth-card h2{font-size:27px}.auth-card{border-radius:13px}.auth-form-side footer span:last-child,.auth-form-side footer i{display:none}}
.ai-fab{z-index:12;color:#12325d;cursor:pointer;background:linear-gradient(145deg,#fff,#eef5ff);border:1px solid #79aaf0;border-radius:14px;align-items:center;gap:10px;padding:10px 15px 10px 10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0b4f9f32}.ai-fab>span{color:#fff;background:#075bc9;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.ai-fab strong,.ai-fab small{text-align:left;display:block}.ai-fab strong{font-size:13px}.ai-fab small{color:#65758c;margin-top:3px;font-size:13px}.ai-overlay{z-index:30;background:#0e1f3b86;position:fixed;inset:0}.ai-panel{background:#f6f9fd;width:min(570px,100%);height:100%;padding:22px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 50px #0e1f3b29}.ai-panel>header{background:#fff;border:1px solid #dce5f1;border-radius:12px;justify-content:space-between;padding:17px;display:flex}.ai-panel header p{color:#075bc9;letter-spacing:1px;margin:0 0 5px;font-size:13px;font-weight:800}.ai-panel header h2{margin:0 0 5px;font:700 26px Segoe UI Variable,Aptos,sans-serif}.ai-panel header small{color:#718096}.ai-panel header button{cursor:pointer;background:#edf2f8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.ai-budget{background:#fff;border:1px solid #dce5f1;border-radius:10px;margin:12px 0;padding:13px 15px}.ai-budget>div{justify-content:space-between;font-size:13px;display:flex}.ai-budget i{background:#e7ecf2;border-radius:9px;height:5px;margin-top:9px;display:block;overflow:hidden}.ai-budget i b{background:linear-gradient(90deg,#159a55,#ef9a22);height:100%;display:block}.workflow-picker{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.workflow-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.workflow-picker button b{color:#8a98aa;font-size:13px}.workflow-picker button span{font-size:13px;font-weight:700}.workflow-picker button.active{color:#0753ab;background:#edf5ff;border-color:#075bc9}.mentor-prompt{background:#fff;border:1px solid #dce5f1;border-radius:10px;padding:13px}.mentor-prompt span,.recommendation-card label span{color:#4c5f78;font-size:13px;font-weight:700}.mentor-prompt textarea,.recommendation-card textarea,.recommendation-card input,.decision-box select{background:#fff;border:1px solid #c6d2e1;border-radius:7px;width:100%;margin-top:7px;padding:9px;font:13px/1.5 Segoe UI,sans-serif}.generate-recommendation{color:#fff;cursor:pointer;background:#075bc9;border:0;border-radius:9px;width:100%;margin:10px 0;padding:12px;font-weight:700}.generate-recommendation:disabled{opacity:.55}.ai-error{color:#a82a22;background:#fff0ef;border:1px solid #f2c5c1;border-radius:8px;padding:10px;font-size:13px}.recommendation-card{background:#fff;border:1px solid #82aef0;border-radius:13px;padding:17px;box-shadow:0 8px 25px #075bc918}.recommendation-state{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.recommendation-state span{text-transform:uppercase;color:#075bc9;background:#e5efff;border-radius:20px;padding:4px 8px;font-size:13px;font-weight:800}.recommendation-state small{color:#75839a;font-size:13px}.recommendation-title{color:#12284d;border:0!important;margin:0!important;padding:0!important;font:700 21px Segoe UI Variable,Aptos,sans-serif!important}.recommendation-title:disabled,.recommendation-summary:disabled,.recommendation-card textarea:disabled{opacity:1;color:#12284d;background:0 0}.recommendation-summary{min-height:55px;border:0!important;padding:0!important;font-size:13px!important}.recommendation-reason,.mentor-questions,.source-references,.mutation-preview{border-top:1px solid #e4e9f0;margin-top:10px;padding-top:11px}.recommendation-reason b,.mentor-questions b,.source-references b,.mutation-preview b{text-transform:uppercase;letter-spacing:.7px;color:#637289;font-size:13px;display:block}.recommendation-reason p,.mentor-questions p{color:#4b5d75;font-size:13px;line-height:1.55}.source-references button{color:#075bc9;cursor:pointer;background:#edf5ff;border:0;border-radius:6px;margin-top:6px;padding:7px 9px;font-size:13px;display:block}.mutation-preview code,.decision-box code{white-space:normal;word-break:break-word;color:#dce9fa;background:#101d35;border-radius:7px;margin-top:8px;padding:10px;font:13px/1.5 Consolas,monospace;display:block}.recommendation-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.recommendation-actions button,.decision-box button{cursor:pointer;background:#fff;border:1px solid #c9d4e1;border-radius:7px;padding:9px 12px}.recommendation-actions button:last-child,.decision-box button:last-child{color:#fff;background:#075bc9;border-color:#075bc9}.decision-box{background:#fff9ef;border:1px solid #edb35e;border-radius:10px;margin-top:10px;padding:14px}.decision-box>b{font-size:13px}.decision-box p{color:#67758a;font-size:13px;line-height:1.5}.decision-box>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.recommendation-history{background:#fff;border:1px solid #dce5f1;border-radius:10px;margin-top:14px;padding:12px}.recommendation-history summary{cursor:pointer;font-size:13px;font-weight:700}.recommendation-history>div{border-top:1px solid #e8edf3;grid-template-columns:55px 1fr auto;gap:8px;padding:9px 0;font-size:13px;display:grid}.recommendation-history>div span{text-transform:uppercase;color:#075bc9}.recommendation-history>div small{color:#748199}@media (max-width:680px){.ai-fab{bottom:76px;right:12px}.ai-fab div{display:none}.ai-panel{padding:12px}.workflow-picker{grid-template-columns:1fr}}.mentor-context-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.mentor-context-chips span{color:#58708a;background:#f4f8fc;border:1px solid #d8e5f2;border-radius:12px;padding:4px 7px;font-size:11px}.ai-panel>header small{display:block}.mentor-suggestions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.mentor-suggestions button{color:#1768b8;cursor:pointer;background:#f5faff;border:1px solid #cbdced;border-radius:999px;padding:6px 9px;font-size:12px}.mentor-suggestions button:hover{background:#eaf4ff;border-color:#79aaf0}.mentor-transparency{color:#4f6880;background:#f1f7fc;border:1px solid #c9dced;border-radius:9px;gap:4px;margin:10px 0;padding:11px 13px;font-size:12px;display:grid}.mentor-transparency b{color:#1a568b}.mentor-transparency small{color:#71849a}.home-mentor{background:linear-gradient(120deg,#f7fbff,#fff);border:1px solid #c8dceb;border-radius:16px;gap:12px;padding:22px 26px;display:grid;box-shadow:0 14px 35px #15395e0b}.home-mentor-heading h2{color:#173d61;margin:5px 0;font-size:21px}.home-mentor-heading p{color:#63788d;margin:0;font-size:13px}.home-mentor .ai-overlay{background:0 0;position:static;inset:auto}.home-mentor .ai-panel{width:100%;height:auto;max-height:none;box-shadow:none;background:0 0;padding:0;position:static}.home-mentor .ai-panel>header{display:none}.home-mentor .ai-budget{margin-top:0}.home-mentor .workflow-picker{grid-template-columns:repeat(5,1fr)}.home-mentor .recommendation-history{max-height:180px;overflow:auto}@media (max-width:720px){.home-mentor{padding:18px}.home-mentor .workflow-picker{grid-template-columns:1fr 1fr}}.ai-overlay{overflow:hidden}.ai-panel,.ai-panel *{box-sizing:border-box}.ai-panel{max-width:100vw;overflow-x:hidden}.ai-panel>*{min-width:0;max-width:100%}.workflow-picker{min-width:0}.workflow-picker button{min-width:0;overflow:hidden}.workflow-picker button span{overflow-wrap:anywhere;min-width:0}.mentor-prompt{width:100%;min-width:0;display:block;overflow:hidden}.mentor-prompt>span{margin-bottom:9px;display:block}.mentor-suggestions{width:100%;min-width:0}.mentor-suggestions button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.mentor-prompt textarea,.recommendation-card textarea,.recommendation-card input{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;display:block}.mentor-transparency,.recommendation-card,.decision-box,.recommendation-history{width:100%;min-width:0;overflow:hidden}.recommendation-card{overflow-wrap:anywhere}@media (max-width:680px){.ai-panel{width:100%;padding:14px}.ai-panel>header{gap:10px;padding:14px}.ai-panel header h2{font-size:22px}.mentor-context-chips{gap:4px}.workflow-picker{gap:7px}.workflow-picker button{padding:9px 8px}.mentor-prompt{padding:12px}.mentor-prompt textarea{min-height:96px}.recommendation-state{flex-direction:column;align-items:flex-start;gap:8px}.recommendation-history>div{grid-template-columns:55px minmax(0,1fr)}.recommendation-history>div small{grid-column:2}}.mentor-current-project{border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin:0 0 12px;padding:0 0 10px;display:flex}.mentor-current-project>span{letter-spacing:.4px;text-transform:uppercase;flex:none;color:#6a7c92!important;font-size:12px!important;font-weight:800!important}.mentor-current-project strong{text-overflow:ellipsis;white-space:nowrap;color:#173d61;text-align:right;min-width:0;font-size:15px;line-height:1.3;overflow:hidden}@media (max-width:680px){.mentor-current-project{display:block}.mentor-current-project strong{text-align:left;margin-top:4px;display:block}}.beginner-recommendation{border-color:#8bb8ed;gap:15px;padding:20px 21px;display:grid}.beginner-recommendation .recommendation-state{border-bottom:1px solid #e5edf6;margin-bottom:0;padding-bottom:12px}.beginner-recommendation .recommendation-state span{color:#075bc9;text-transform:none;background:#e8f2ff}.beginner-recommendation .recommendation-state small{color:#58708a}.recommendation-eyebrow{color:#3972a6;letter-spacing:1.1px;margin:0;font-size:11px;font-weight:800}.beginner-recommendation .recommendation-title{font-size:23px!important;line-height:1.25!important}.beginner-recommendation .recommendation-summary{background:#f8fbff!important;border:1px solid #d5e1ee!important;border-radius:9px!important;min-height:66px!important;padding:12px!important;font-size:15px!important;line-height:1.6!important}.beginner-recommendation .recommendation-reason,.beginner-recommendation .mentor-questions,.beginner-recommendation .source-references,.beginner-recommendation .mutation-preview{margin-top:0;padding-top:15px}.beginner-recommendation .recommendation-reason b,.beginner-recommendation .mentor-questions>b{color:#1c3e64;text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:14px;display:flex}.beginner-recommendation .recommendation-reason p,.beginner-recommendation .mentor-questions p{color:#405973;margin:8px 0 0;font-size:14px;line-height:1.7}.beginner-recommendation .recommendation-reason p:first-letter{font-weight:600}.pmp-learning-note{color:#173f35;overflow-wrap:anywhere;background:linear-gradient(145deg,#f7fffb,#edf9f4);border:1px solid #b9dfd0;border-radius:12px;gap:10px;margin:0;padding:15px;display:grid}.pmp-learning-note>header{align-items:center;gap:10px;display:flex}.pmp-learning-note>header>span{color:#fff;letter-spacing:.7px;background:#087f63;border-radius:11px;flex:0 0 42px;place-items:center;height:42px;font-size:12px;font-weight:900;display:grid;box-shadow:0 7px 16px #087f6326}.pmp-learning-note>header b,.pmp-learning-note>header small{display:block}.pmp-learning-note>header b{color:#125845;font-size:14px}.pmp-learning-note>header small{color:#5a7b71;margin-top:2px;font-size:12px}.pmp-learning-note>strong{color:#143f35;font-size:14px;line-height:1.55}.pmp-learning-note>p,.pmp-learning-note>div p{color:#3d6258;margin:0;font-size:13px;line-height:1.65}.pmp-learning-note>div{background:#fff;border-left:3px solid #ef9a22;border-radius:9px;padding:10px 11px}.pmp-learning-note>div b{color:#775011;text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px;font-size:12px;display:block}.pmp-learning-note>small{color:#627c75;font-size:11px;font-style:italic}.recommended-action>span{text-transform:none;align-items:center;gap:8px;display:flex;color:#1c3e64!important;font-size:14px!important}.recommended-action>span i,.beginner-recommendation .mentor-questions>b i,.friendly-mutation header>i{color:#fff;background:#0e70c7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.recommended-action textarea{min-height:90px!important;padding:12px!important;font-size:14px!important;line-height:1.65!important}.beginner-recommendation .mentor-questions p{color:#254f79;background:#f4f9ff;border:1px solid #cfe1f2;border-radius:9px;padding:11px 13px}.beginner-recommendation .source-references summary{cursor:pointer;color:#28679d;font-size:13px;font-weight:700}.beginner-recommendation .source-references>div{margin-top:9px}.beginner-recommendation .source-references button{text-align:left;align-items:baseline;gap:5px;width:100%;line-height:1.45;display:flex}.beginner-recommendation .source-references button span{color:#175b9d;font-weight:800}.beginner-recommendation .source-references>small{color:#74879c;margin-top:8px;font-size:11px;display:block}.friendly-mutation{padding:14px 0 0!important}.friendly-mutation header{align-items:flex-start;gap:9px;display:flex}.friendly-mutation header>i{background:#4f7c59;flex:none}.friendly-mutation header b{color:#1c3e64;font-size:14px;display:block}.friendly-mutation header p{color:#45637d;margin:3px 0 0;font-size:13px}.friendly-mutation dl{background:#f5f8fb;border-radius:9px;gap:6px;margin:12px 0 8px;padding:11px 13px;display:grid}.friendly-mutation dl div{grid-template-columns:minmax(105px,.35fr) 1fr;align-items:start;gap:10px;display:grid}.friendly-mutation dt{color:#6a7e92;font-size:12px;font-weight:700}.friendly-mutation dd{color:#25445f;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.friendly-mutation>small{color:#708399;font-size:12px;display:block}.beginner-recommendation .recommendation-actions{margin-top:0;padding-top:2px}.beginner-recommendation .recommendation-actions button{min-height:42px;font-weight:700}.beginner-recommendation .recommendation-actions button:last-child{background:#0b68bd;border-color:#0b68bd}@media (max-width:680px){.beginner-recommendation{padding:17px 15px}.beginner-recommendation .recommendation-title{font-size:20px!important}.friendly-mutation dl div{grid-template-columns:1fr;gap:2px}.friendly-mutation dt{font-size:11px}}.confirm-change{background:#f7fbf7;border-color:#9fc7a7;gap:12px;margin-top:14px;padding:17px;display:grid}.confirm-change>b{color:#214e2a;font-size:16px}.confirm-change>p{color:#405e47;margin:0;font-size:14px;line-height:1.6}.confirm-change>p strong{color:#173d22}.confirm-change dl{background:#fff;border:1px solid #d3e5d6;border-radius:9px;gap:7px;margin:0;padding:12px 14px;display:grid}.confirm-change dl div{grid-template-columns:minmax(120px,.32fr) 1fr;gap:12px;display:grid}.confirm-change dt{color:#6b7f70;font-size:12px;font-weight:700}.confirm-change dd{color:#23442a;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.confirm-change>small{color:#607765;font-size:12px}.confirm-change>div{margin-top:0}.confirm-change>div button:last-child{background:#16713a;border-color:#16713a}@media (max-width:680px){.confirm-change dl div{grid-template-columns:1fr;gap:2px}.confirm-change>div{grid-template-columns:1fr 1fr;display:grid}.confirm-change>div button{padding:10px 7px}}
.weekly-workspace{gap:15px;min-width:0;display:grid}.weekly-benefit{justify-content:space-between;align-items:center;gap:20px;scroll-margin-top:16px;display:flex}.weekly-benefit-status{flex:none;justify-items:end;display:grid}.weekly-benefit-status span{color:#1768b8;letter-spacing:.08em;background:#e9f4fc;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.weekly-benefit-status strong{color:#153d61;margin-top:7px;font-size:18px}.weekly-message{color:#176947;background:#edf9f2;border:1px solid #a9d9c3;border-radius:10px;margin:0;padding:11px 14px;font-size:13px;line-height:1.45}.weekly-message.error{color:#9d332b;background:#fff3f2;border-color:#edbbb6}.weekly-report-preview,.weekly-judgment-preview{min-width:0}.weekly-summary{grid-template-columns:125px minmax(0,1fr)}.weekly-summary dt,.weekly-summary dd{line-height:1.5}.weekly-summary dd{overflow-wrap:anywhere}.weekly-judgment-preview{align-content:start;gap:0;display:grid}.weekly-judgment-preview .panel-head{margin-bottom:0}.weekly-judgment-preview article{border-top:1px solid #e8eef4;padding:12px 0}.weekly-judgment-preview article:first-of-type{border-top:0}.weekly-judgment-preview b{color:#294c6b;font-size:12px}.weekly-judgment-preview p{color:#63788d;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.5}.weekly-editor{background:#fff;border:1px solid #b9d5e8;border-radius:15px;padding:20px;box-shadow:0 14px 34px #15395e0d}.weekly-editor>header{border-bottom:1px solid #e3ebf2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.weekly-editor>header h2{color:#123b5d;margin:5px 0;font-size:21px}.weekly-editor>header p{color:#6a7e91;margin:0;font-size:12px}.weekly-draft-badge{color:#9a5b0e;white-space:nowrap;background:#fff3dd;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.weekly-editor-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.weekly-editor label,.weekly-pm-questions label,.weekly-override{color:#294b69;gap:6px;font-size:12px;font-weight:800;display:grid}.weekly-editor-grid .full{grid-column:1/-1}.weekly-editor textarea,.weekly-editor select{box-sizing:border-box;color:#173d5c;background:#fbfdff;border:1px solid #c7d6e3;border-radius:9px;width:100%;min-width:0;font:13px/1.55 Segoe UI,sans-serif}.weekly-editor textarea{resize:vertical;min-height:86px;padding:10px 11px}.weekly-editor textarea:focus,.weekly-editor select:focus{border-color:#478bc9;outline:3px solid #1768b81c}.weekly-health-choice{background:#fff9ef;border:1px solid #efcf9e;border-radius:11px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:15px;margin-top:16px;padding:14px;display:grid}.weekly-health-choice b{color:#985c13;letter-spacing:.06em;font-size:11px}.weekly-health-choice p{color:#735f45;margin:4px 0 0;font-size:12px}.weekly-health-choice select{background:#fff;height:42px;padding:7px 10px;font-weight:800}.weekly-override{margin-top:11px}.weekly-override textarea{min-height:70px}.weekly-pm-questions{background:#f8fbfd;border:1px solid #d8e4ee;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;padding:16px;display:grid}.weekly-pm-questions .panel-head{grid-column:1/-1;margin-bottom:1px}.weekly-pm-questions .panel-head h2{font-size:16px}.weekly-pm-questions textarea{background:#fff;min-height:82px}.weekly-editor-actions{border-top:1px solid #e4ebf1;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;display:flex}.weekly-editor-actions button,.weekly-export button,.weekly-history button{color:#34536f;cursor:pointer;background:#fff;border:1px solid #cbd9e5;border-radius:9px;min-height:39px;padding:8px 13px;font-weight:700}.weekly-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.weekly-export{background:linear-gradient(110deg,#f5faff,#eef7fc);border:1px solid #c7dced;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.weekly-export h2{color:#173e62;margin:5px 0;font-size:18px}.weekly-export p{color:#667c90;margin:0;font-size:12px}.weekly-export>div:last-child{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.weekly-history{background:#fff;border:1px solid #d4e2ed;border-radius:15px;padding:20px}.weekly-history>header{border-bottom:1px solid #e5ecf2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.weekly-history h2{color:#123b5d;margin:5px 0 0;font-size:21px}.weekly-history-list{gap:9px;margin-top:14px;display:grid}.weekly-history-list article{background:#fbfdff;border:1px solid #dce6ee;border-radius:11px;grid-template-columns:5px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.weekly-history-health{background:#31ad73;border-radius:5px;align-self:stretch}.weekly-history-health.yellow{background:#eda33a}.weekly-history-health.red{background:#e55353}.weekly-history-list article>div:nth-child(2){min-width:0}.weekly-history-list strong{color:#173e62}.weekly-history-list p{-webkit-line-clamp:2;color:#61778b;-webkit-box-orient:vertical;margin:4px 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.weekly-history-list small{color:#7a8b9b;font-size:11px}.weekly-history-list>article>span{color:#965c12;white-space:nowrap;background:#fff1d8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.weekly-history-list>article>span.final{color:#21724f;background:#e5f6ed}.weekly-history-empty{color:#667b8e;text-align:center;background:#f8fbfd;border:1px dashed #b9cddd;border-radius:11px;margin:16px 0 0;padding:30px}.weekly-history-empty b{color:#294e6c;font-size:16px;display:block}.weekly-history-empty p{margin:6px 0 0;font-size:13px}@media (max-width:900px){.weekly-benefit,.weekly-export{flex-direction:column;align-items:flex-start}.weekly-benefit-status{justify-items:start}.weekly-export>div:last-child{flex:0 auto;justify-content:flex-start}.weekly-history-list article{grid-template-columns:5px minmax(0,1fr) auto}.weekly-history-list article>button{grid-column:2/-1;justify-self:start}}@media (max-width:720px){.weekly-editor{padding:15px}.weekly-editor-grid,.weekly-pm-questions{grid-template-columns:1fr}.weekly-editor-grid .full,.weekly-pm-questions .panel-head{grid-column:1}.weekly-health-choice{grid-template-columns:1fr}.weekly-editor-actions{justify-content:stretch}.weekly-editor-actions button{width:100%}.weekly-export{padding:16px}.weekly-export>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.weekly-export button{width:100%}.weekly-history{padding:15px}.weekly-history>header{flex-direction:column}.weekly-history-list article{grid-template-columns:5px minmax(0,1fr)}.weekly-history-list>article>span{grid-column:2;justify-self:start}.weekly-history-list article>button{grid-column:2}}
.project-close-workspace{gap:14px;min-width:0;display:grid}.close-complete-banner{background:linear-gradient(110deg,#edf9f2,#fff);border:1px solid #aad8bf;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.close-complete-banner>span{color:#fff;background:#218b59;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid}.close-complete-banner strong{color:#175f40;font-size:16px}.close-complete-banner p{color:#547464;margin:3px 0 0;font-size:12px}.close-complete-banner small{color:#5f7a6b}.close-message{color:#176947;background:#edf9f2;border:1px solid #a9d9c3;border-radius:10px;margin:0;padding:11px 14px;font-size:13px;line-height:1.45}.close-message.error{color:#9d332b;background:#fff3f2;border-color:#edbbb6}.close-columns{grid-template-columns:1fr 1fr;align-items:start}.close-readiness,.close-lessons-form{min-width:0}.close-readiness .check-row{padding:10px 2px}.close-readiness .check-row span strong,.close-readiness .check-row span small{display:block}.close-readiness .check-row span small{margin-top:3px}.close-readiness label,.close-lessons-form label{color:#294b69;gap:6px;margin-top:12px;font-size:12px;font-weight:800;display:grid}.close-readiness textarea,.close-lessons-form textarea{box-sizing:border-box;color:#173d5c;resize:vertical;background:#fbfdff;border:1px solid #c7d6e3;border-radius:9px;width:100%;min-height:78px;padding:10px 11px;font:13px/1.55 Segoe UI,sans-serif}.close-readiness textarea:focus,.close-lessons-form textarea:focus{border-color:#478bc9;outline:3px solid #1768b81c}.close-readiness textarea:disabled,.close-lessons-form textarea:disabled{color:#647587;background:#f0f4f7}.open-items-note{background:#fff9ef;border:1px solid #edcf9f;border-radius:10px;padding:12px}.acceptance-confirmation{background:#f1faf5;border:1px solid #add7bf;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:12px;line-height:1.45;display:flex!important}.acceptance-confirmation>span{overflow-wrap:anywhere;flex:1;min-width:0}.acceptance-confirmation input{height:17px;flex:0 0 17px!important;width:17px!important;margin:1px 0 0!important}.lesson-guidance{color:#745b3e;background:#fff8ed;border-left:3px solid #ed8b2c;margin:0 0 5px;padding:10px;font-size:12px;line-height:1.45}.close-lessons-form textarea{min-height:104px}.close-summary-strip{background:#fff;border:1px solid #d6e2ec;border-radius:13px;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(270px,auto);align-items:center;gap:10px;padding:14px 16px;display:grid}.close-summary-strip>div>span,.close-summary-strip>div>strong{display:block}.close-summary-strip>div>span{color:#75879a;letter-spacing:.05em;font-size:10px;font-weight:800}.close-summary-strip>div>strong{color:#173e62;margin-top:4px;font-size:17px}.close-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.close-export-actions button,.lessons-library header button{color:#34536f;cursor:pointer;background:#fff;border:1px solid #cbd9e5;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:700}.close-export-actions button:last-child{color:#fff;background:#1768b8;border-color:#1768b8}.lessons-library{background:linear-gradient(135deg,#f8fbfd,#fff);border:1px solid #cbdce8;border-radius:15px;padding:20px}.lessons-library>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lessons-library h2{color:#153d61;margin:5px 0;font-size:20px}.lessons-library header p{color:#657b8f;margin:0;font-size:12px}.lessons-library header button:disabled{cursor:not-allowed;opacity:.5}.lessons-search{background:#fff;border:1px solid #d5e1ea;border-radius:10px;align-items:center;gap:10px;margin-top:15px;padding:8px 10px;display:flex}.lessons-search input{color:#173d5c;border:0;outline:0;flex:1;min-width:0;font:13px Segoe UI,sans-serif}.lessons-search span{color:#6f8294;white-space:nowrap;font-size:11px}.lessons-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.lessons-library-grid article{background:#fff;border:1px solid #dbe5ed;border-radius:11px;min-width:0;padding:14px;box-shadow:0 8px 20px #173d5e0a}.lessons-library-grid article>span{color:#22734f;background:#e8f6ee;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.lessons-library-grid article>span.challenge{color:#a55d17;background:#fff0e2}.lessons-library-grid article>span.recommendation{color:#1768b8;background:#eaf3ff}.lessons-library-grid h3{color:#173e62;overflow-wrap:anywhere;margin:10px 0 6px;font-size:14px}.lessons-library-grid p{-webkit-line-clamp:5;color:#596f83;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.lessons-library-grid small{color:#8391a0;margin-top:10px;font-size:10px;display:block}.lessons-empty{color:#687d90;text-align:center;background:#fff;border:1px dashed #b9cddd;border-radius:11px;margin-top:13px;padding:28px}.lessons-empty b{color:#294e6c;font-size:15px}.lessons-empty p{margin:5px 0 0;font-size:12px}.close-saving{z-index:20;color:#fff;background:#123b61;border-radius:10px;padding:10px 14px;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #102d4f38}@media (max-width:1100px){.close-summary-strip{grid-template-columns:repeat(4,1fr)}.close-export-actions{grid-column:1/-1;justify-content:flex-start}.lessons-library-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.close-columns{grid-template-columns:1fr}.close-summary-strip{grid-template-columns:1fr 1fr}.close-export-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.close-export-actions button{width:100%}.lessons-library{padding:16px}.lessons-library>header{flex-direction:column}.lessons-library-grid{grid-template-columns:1fr}}
.management-plan-workspace{gap:16px}.plan-hero{background:linear-gradient(118deg,#eef9fb 0%,#fff 56%,#eef5ff 100%);border:1px solid #c8dceb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:18px;padding:22px 24px;display:grid;box-shadow:0 12px 30px #15395e0a}.plan-hero h2{color:#123b5d;letter-spacing:-.4px;margin:6px 0 8px;font-size:25px}.plan-hero p{color:#5f7489;max-width:760px;margin:0;font-size:14px;line-height:1.55}.plan-hero-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.plan-hero-stats span{color:#667d92;text-align:center;background:#ffffffc9;border:1px solid #d5e3ee;border-radius:11px;gap:5px;padding:13px 11px;font-size:11px;display:grid}.plan-hero-stats b{color:#1768b8;font-size:24px;line-height:1}.plan-toolbar{background:#fff;border:1px solid #d7e4f0;border-radius:13px;flex-wrap:wrap;gap:8px;padding:12px;display:flex;box-shadow:0 8px 20px #15395e08}.plan-toolbar button{min-height:40px}.plan-toolbar button.active{color:#0e5a9f;background:#eaf4ff;border-color:#1768b8;box-shadow:0 0 0 2px #cde5fa}.revision-ai-box{background:linear-gradient(110deg,#f1f9ff,#fff);border:1px solid #b8d8ec;border-left:4px solid #1768b8;border-radius:12px;gap:10px;padding:15px 17px;display:grid;box-shadow:0 8px 20px #15395e08}.revision-ai-box strong{color:#123b5d;font-size:15px}.revision-ai-box p{color:#60778d;margin:4px 0 0;font-size:13px;line-height:1.45}.revision-ai-box textarea{color:#17334d;resize:vertical;background:#fff;border:1px solid #c6d9e7;border-radius:9px;width:100%;min-height:88px;padding:11px;font:13px/1.5 Segoe UI Variable,Aptos,Segoe UI,sans-serif}.revision-ai-box textarea:focus{border-color:#4690cb;outline:3px solid #d6eafb}.revision-ai-actions{justify-content:flex-end;gap:8px;display:flex}.revision-ai-actions button{color:#415b73;cursor:pointer;background:#fff;border:1px solid #cbd9e6;border-radius:8px;min-height:36px;padding:8px 13px}.schedule-workspace{background:#fff;border:1px solid #c8dceb;border-radius:15px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 26px #15395e0a}.schedule-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.schedule-heading h2{color:#123b5d;margin:6px 0;font-size:22px}.schedule-heading p{color:#61778c;max-width:850px;margin:0;font-size:13px;line-height:1.5}.schedule-stat{text-align:center;color:#61778c;background:#f5fbff;border:1px solid #d6e5ef;border-radius:11px;min-width:112px;padding:12px;font-size:11px;display:grid}.schedule-stat b{color:#1768b8;font-size:26px}.schedule-message{color:#276645;background:#eefaf3;border-left:4px solid #268d59;border-radius:7px;margin:0;padding:10px 12px;font-size:13px}.schedule-toolbar{background:#f8fbfe;border:1px solid #d7e4f0;border-radius:11px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.schedule-table-wrap{border:1px solid #cbdce8;border-radius:10px;overflow:auto}.schedule-table{border-collapse:collapse;color:#17334d;width:100%;min-width:1420px;font-size:12px}.schedule-table th{z-index:1;color:#315b7d;text-align:left;white-space:nowrap;background:#edf6fc;border-bottom:2px solid #c7dbe9;padding:10px 8px;position:sticky;top:0}.schedule-table td{vertical-align:top;border-bottom:1px solid #e5edf3;padding:5px}.schedule-table tbody tr:nth-child(2n){background:#fbfdff}.schedule-table input,.schedule-table select{color:#17334d;background:#fff;border:1px solid #d4e1ea;border-radius:5px;width:100%;min-width:92px;padding:7px 6px;font:12px/1.3 Segoe UI Variable,Aptos,Segoe UI,sans-serif}.schedule-table td:nth-child(2) input{min-width:220px}.schedule-table td:nth-child(13) input{min-width:170px}.schedule-table input:focus,.schedule-table select:focus{border-color:#4b91c7;outline:2px solid #cde5fa}.schedule-empty{color:#667c91;text-align:center;background:#f5f8fb;border-radius:8px;margin:0;padding:18px}.plan-message{color:#276645;background:#eefaf3;border-left:4px solid #268d59;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.plan-message.error{color:#963e3e;background:#fff1f1;border-color:#d85656}.plan-message.warning{color:#87551e;background:#fff8eb;border-color:#dd8a25}.plan-progress{color:#4e6c85;background:#f2f7fb;border:1px solid #d4e3ef;border-radius:999px;align-items:center;height:26px;font-size:12px;display:flex;position:relative;overflow:hidden}.plan-progress i{opacity:.18;background:linear-gradient(90deg,#1973cb,#2fa66b);position:absolute;inset:0 auto 0 0}.plan-progress span{z-index:1;padding:0 12px;position:relative}.plan-columns{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start}.plan-editor{gap:12px;min-width:0;display:grid}.plan-editor .detail-card{box-shadow:0 8px 22px #15395e08}.plan-section-card .panel-head{align-items:flex-start}.plan-section-card .panel-head h2{max-width:calc(100% - 155px);line-height:1.35}.word-count{color:#72869a;letter-spacing:0;margin-top:4px;font-size:11px;font-weight:500;display:block}.word-count.invalid{color:#b34c29;font-weight:700}.plan-section-card textarea,.plan-editor textarea{color:#17334d;resize:vertical;background:#fbfdff;border:1px solid #cbd9e6;border-radius:9px;width:100%;min-height:104px;padding:12px;font:14px/1.6 Segoe UI Variable,Aptos,Segoe UI,sans-serif}.plan-section-card textarea:focus,.plan-editor textarea:focus{border-color:#4690cb;outline:3px solid #d6eafb}.plan-editor input{color:#17334d;background:#fff;border:1px solid #cbd9e6;border-radius:9px;width:100%;padding:10px 11px;font:13px/1.4 Segoe UI Variable,Aptos,Segoe UI,sans-serif}.plan-side{gap:12px;min-width:0;display:grid;position:sticky;top:14px}.plan-history article{border-top:1px solid #edf1f5;gap:9px;padding:11px 2px;display:grid}.plan-history article:first-of-type{border-top:0}.plan-history article.current{background:#f0f8ff;border-radius:9px;margin:0 -5px;padding:11px 7px}.plan-history strong,.plan-history small{display:block}.plan-history strong{color:#173e62;font-size:13px}.plan-history small{color:#778ba0;margin-top:4px;font-size:11px;line-height:1.4}.plan-history-actions{gap:6px;display:flex}.plan-history-actions button,.plan-preview .panel-head button{color:#1768b8;cursor:pointer;background:#fff;border:1px solid #cbdbea;border-radius:7px;padding:5px 9px;font-size:11px}.plan-empty{color:#667c91;background:#f5f8fb;border-radius:8px;margin:0;padding:13px;font-size:13px;line-height:1.45}.plan-preview{overflow:hidden}.plan-preview-meta{color:#71859a;margin:0 0 9px;font-size:12px}.plan-preview ol{counter-reset:plan;gap:7px;margin:0;padding:0;list-style:none;display:grid}.plan-preview li{counter-increment:plan;background:#fbfdff;border:1px solid #e0e8ef;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.plan-preview li strong{color:#274f72;font-size:12px}.plan-preview li span{color:#71869b;font-size:11px}.plan-preview li strong:before{content:counter(plan) ". ";color:#1768b8}.plan-guidance{background:linear-gradient(145deg,#f7f3ff,#fff);border-color:#d8d0f1!important}.plan-guidance h3{color:#4f428a;margin:0 0 9px;font-size:15px}.plan-guidance p{color:#665e80;margin:8px 0;font-size:12px;line-height:1.5}.plan-guidance p b{color:#fff;background:#6657e8;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:5px;font-size:11px;display:inline-grid}@media (max-width:1020px){.plan-hero{grid-template-columns:1fr}.plan-side{position:static}.plan-columns{grid-template-columns:1fr}}@media (max-width:720px){.plan-hero,.plan-toolbar{padding:17px}.plan-hero h2{font-size:21px}.plan-hero-stats{grid-template-columns:1fr 1fr}.plan-hero-stats span:last-child{grid-column:1/-1}.plan-toolbar{grid-template-columns:1fr;display:grid}.plan-toolbar button{width:100%}.plan-section-card .panel-head{gap:8px;display:grid}.plan-section-card .panel-head h2{max-width:none}.plan-section-card .panel-head button{justify-self:start}.schedule-workspace{padding:13px}.schedule-heading{display:grid}.schedule-toolbar{grid-template-columns:1fr;display:grid}.schedule-toolbar button{width:100%}}
.subscription-chip{z-index:13;color:#17385f;cursor:pointer;background:#fff;border:1px solid #bed2e8;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:fixed;top:18px;right:24px;box-shadow:0 5px 18px #183b6517}.subscription-chip>span{color:#16834a;background:#e4f5eb;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.subscription-chip.expired>span,.subscription-chip.pending>span{color:#c66a0d;background:#fff0df}.subscription-chip strong,.subscription-chip small{text-align:left;display:block}.subscription-chip strong{font-size:13px}.subscription-chip small{color:#718096;margin-top:2px;font-size:13px}.readonly-banner{z-index:12;color:#70460d;background:#fff2dc;border-bottom:1px solid #e9bd72;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:7px 15px;font-size:13px;display:flex;position:fixed;top:0;left:220px;right:0}.readonly-banner b{color:#fff;background:#c66a0d;border-radius:4px;padding:4px 6px;font-size:13px}.readonly-banner button{color:#fff;cursor:pointer;background:#075bc9;border:0;border-radius:6px;padding:7px 11px}.billing-overlay{z-index:50;background:#0c1c3485;position:fixed;inset:0}.billing-panel{background:#f6f9fd;width:min(610px,100%);height:100%;padding:22px;position:absolute;top:0;right:0;overflow:auto}.billing-panel>header{background:#fff;border:1px solid #d9e3ef;border-radius:12px;justify-content:space-between;padding:17px;display:flex}.billing-panel header p{letter-spacing:1px;color:#075bc9;margin:0 0 5px;font-size:13px}.billing-panel header h2{margin:0;font:700 26px Segoe UI Variable,Aptos,sans-serif}.billing-panel header button{cursor:pointer;background:#edf2f7;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.billing-message{color:#167d48;background:#e8f6ed;border:1px solid #b8dfc8;border-radius:8px;padding:9px 11px;font-size:13px}.plan-card{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.plan-card>div{color:#fff;background:#10284e;border-radius:9px;padding:13px}.plan-card span,.plan-card strong{display:block}.plan-card span{color:#aec4df;font-size:13px}.plan-card strong{margin-top:6px;font-size:13px}.admin-price{background:#fff;border:1px solid #d9e3ef;border-radius:10px;grid-template-columns:1fr 175px;align-items:center;gap:15px;padding:14px;display:grid}.admin-price b{color:#075bc9;font-size:13px}.admin-price p{color:#69788d;margin:5px 0;font-size:13px;line-height:1.5}.admin-price label{border:1px solid #bdcbdb;border-radius:7px;align-items:center;display:flex;overflow:hidden}.admin-price input{border:0;min-width:0;padding:9px}.admin-price span{padding-right:8px;font-size:13px}.checkout-button{color:#fff;cursor:pointer;background:#075bc9;border:0;border-radius:8px;width:100%;margin:10px 0;padding:12px;font-weight:700}.payment-box{text-align:center;background:#fff;border:1px solid #74a7ed;border-radius:11px;padding:15px}.payment-box>div:first-child span,.payment-box>div:first-child strong,.payment-box>div:first-child b{display:block}.payment-box>div:first-child span{color:#718096;font-size:13px}.payment-box>div:first-child strong{letter-spacing:1px;margin:5px;font-size:17px}.payment-box>div:first-child b{color:#075bc9;font-size:22px}.payment-box img{width:min(250px,100%);margin:10px auto}.payment-box p{color:#68778c;font-size:13px;line-height:1.5}.payment-box>div:last-child{justify-content:center;gap:8px;display:flex}.payment-box button,.order-history button,.expire-test{cursor:pointer;background:#fff;border:1px solid #c5d1df;border-radius:7px;padding:8px 10px}.payment-box button:last-child{color:#fff;background:#075bc9;border-color:#075bc9}.access-policy{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.access-policy>b{color:#66768c;grid-column:1/-1;font-size:13px}.access-policy>div{background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:9px}.access-policy span,.access-policy strong{display:block}.access-policy span{color:#718096;font-size:13px}.access-policy strong{color:#16834a;margin-top:4px}.order-history{background:#fff;border:1px solid #dce4ee;border-radius:10px;padding:12px}.order-history summary{cursor:pointer;font-size:13px;font-weight:700}.order-history article{border-top:1px solid #e5eaf0;grid-template-columns:1fr auto 55px auto;align-items:center;gap:9px;padding:10px 0;display:grid}.order-history article div strong,.order-history article div small{display:block}.order-history article strong{font-size:13px}.order-history article small{color:#79869a;font-size:13px}.order-history article span{font-size:13px}.order-history article>b{text-transform:uppercase;font-size:13px}.order-history .paid{color:#16834a}.order-history .failed{color:#bd2929}.order-history .pending{color:#c66a0d}.order-history>p{color:#758399;font-size:13px}.expire-test{color:#a53b24;width:100%;margin-top:10px}@media (max-width:1000px){.readonly-banner{left:82px}}@media (max-width:680px){.subscription-chip{top:8px;right:10px}.readonly-banner{justify-content:flex-start;top:0;left:0}.readonly-banner span{max-width:180px}.billing-panel{padding:12px}.plan-card,.access-policy{grid-template-columns:1fr 1fr}.admin-price{grid-template-columns:1fr}.order-history article{grid-template-columns:1fr auto}.order-history article button{grid-column:1/-1}}.subscription-chip{z-index:6;justify-content:flex-start;width:214px;inset:auto auto 78px 12px}.subscription-chip strong,.subscription-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden}.readonly-banner{z-index:20}.ai-overlay,.meeting-overlay,.artifact-overlay{z-index:40}.billing-overlay{z-index:60}.pmp-main{z-index:1;position:relative}.workspace-ai-rail{z-index:2}@media (max-width:1220px){.subscription-chip{justify-content:center;width:56px;padding:7px;left:8px}.subscription-chip>div{display:none}}@media (max-width:720px){.subscription-chip{display:none}.pmp-main{z-index:1}.workspace-ai-rail{z-index:auto}}@media (min-width:1221px){.subscription-chip{width:170px;max-width:170px;padding:8px 9px;bottom:112px;left:10px}.subscription-chip strong,.subscription-chip small{max-width:118px}}.pmp-sidebar>.subscription-chip{z-index:auto;flex:none;justify-content:flex-start;width:100%;max-width:none;min-height:52px;margin:auto 0 0;padding:8px 9px;position:static;inset:auto;box-shadow:0 8px 22px #001e4928}.pmp-sidebar>.subscription-chip strong,.pmp-sidebar>.subscription-chip small{max-width:116px}:is(.pmp-sidebar:has(>.billing-overlay),.pmp-sidebar:has(>.readonly-banner)){z-index:70;overflow:visible}@media (max-width:1220px) and (min-width:721px){.pmp-sidebar>.subscription-chip{justify-content:center;align-self:center;width:56px;min-height:42px;margin-top:auto;padding:7px}.pmp-sidebar>.subscription-chip>div{display:none}}@media (max-width:720px){.pmp-sidebar>.subscription-chip{display:none}}.manual-subscription-note{background:#fff;border:1px solid #74a7ed;border-radius:11px;margin:12px 0;padding:16px}.manual-subscription-note b{color:#075bc9;letter-spacing:.7px;font-size:12px;display:block}.manual-subscription-note p{color:#68778c;font-size:13px;line-height:1.55}.manual-subscription-note button{color:#fff;cursor:pointer;background:#075bc9;border:0;border-radius:7px;padding:9px 12px}.manual-subscription-note button:disabled{cursor:wait;opacity:.65}.plan-card small{color:#c4d4e7;margin-top:4px;font-size:11px;display:block}
.meeting-overlay{z-index:50;background:#0e1f3b86;justify-content:flex-end;display:flex;position:fixed;inset:0}.meeting-panel{background:#f5f9fc;width:min(1000px,100%);height:100%;padding:24px;overflow:auto}.meeting-panel>header{color:#fff;background:#12324b;border-radius:15px;justify-content:space-between;gap:20px;padding:20px;display:flex}.meeting-panel header h2{margin:6px 0;font-size:25px}.meeting-panel header p{color:#c7d9e8;margin:0}.meeting-panel header>button{cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.meeting-grid{grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:14px;display:grid}.meeting-note,.suggestion-list{background:#fff;border:1px solid #d7e4f0;border-radius:14px;padding:17px}.meeting-note>span{color:#254a6b;font-weight:800;display:block}.meeting-note textarea{resize:vertical;border:1px solid #cbd9e5;border-radius:10px;width:100%;margin:10px 0;padding:12px}.meeting-note button{width:100%}.suggestion-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.suggestion-head h3{color:#12324b;margin:5px 0 0}.suggestion-head button{color:#0f5ba7;background:#edf5ff;border:1px solid #0f5ba7;border-radius:8px;padding:8px 10px;font-weight:700}.suggestion{background:#fbfeff;border:1px dashed #7eb9c7;border-radius:11px;margin-top:12px;padding:13px}.suggestion.duplicate{background:#fffaf0;border-color:#d9a548}.suggestion-top{color:#718197;justify-content:space-between;font-size:12px;display:flex}.record-type{color:#13718a;background:#e3f4f7;border-radius:12px;padding:4px 8px;font-weight:800}.record-type.risk,.record-type.issue{color:#b25a18;background:#fff0e5}.record-type.decision{color:#6251ae;background:#eeeaff}.suggestion h4{color:#173d5c;margin:9px 0 5px}.source-quote{color:#687b8e;margin:0;font-size:12px}.duplicate-warning{color:#8c6418;background:#fff0d2;border-radius:7px;padding:8px;font-size:12px}.suggestion-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.suggestion-actions button{background:#fff;border:1px solid #cfdae5;border-radius:7px;padding:7px 10px}.meeting-error{color:#a22d25;background:#fff0ef;border-radius:7px;padding:9px}@media (max-width:760px){.meeting-panel{padding:12px}.meeting-grid{grid-template-columns:1fr}.meeting-panel header h2{font-size:21px}}.meeting-consent{color:#536b80;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.meeting-inline{background:0 0;display:block;position:static;inset:auto}.meeting-panel.meeting-panel-inline{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;padding:0;position:static;overflow:visible}.meeting-panel-inline>header{border-radius:12px}.meeting-panel-inline .meeting-back{color:#12324b;white-space:nowrap;border-radius:8px;width:auto;height:auto;padding:8px 12px;font-size:13px;font-weight:700}@media (max-width:760px){.meeting-panel.meeting-panel-inline{padding:0}.meeting-panel-inline>header{flex-direction:column;align-items:flex-start}.meeting-panel-inline .meeting-back{align-self:flex-end}}.meeting-note{min-width:0}.meeting-note-label{color:#254a6b;font-weight:800;display:block}.meeting-note textarea{box-sizing:border-box;color:#173d5c;min-height:250px;line-height:1.55;display:block}.meeting-upload{background:linear-gradient(135deg,#f4faff 0%,#eef8f7 100%);border:1px dashed #76a7c6;border-radius:13px;gap:12px;margin:4px 0 12px;padding:16px;display:grid}.meeting-upload-copy{align-items:flex-start;gap:11px;min-width:0;display:flex}.meeting-upload-copy>div{min-width:0}.meeting-upload-copy strong{color:#173d5c;font-size:14px;line-height:1.35;display:block}.meeting-upload-copy p{color:#5d7488;margin:4px 0 0;font-size:12px;line-height:1.45}.meeting-upload-icon{color:#fff;letter-spacing:.08em;background:#123f62;border-radius:11px;flex:0 0 42px;place-items:center;height:42px;font-size:10px;font-weight:900;display:grid;box-shadow:0 6px 16px #123f6226}.meeting-upload-button{color:#105c91;cursor:pointer;background:#fff;border:1px solid #17689f;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:13px;font-weight:800;transition:background .18s,color .18s,transform .18s;display:flex}.meeting-upload-button:hover{color:#fff;background:#105c91;transform:translateY(-1px)}.meeting-upload-button.disabled{cursor:wait;opacity:.65;transform:none}.meeting-file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meeting-upload small{color:#667d90;text-align:center;font-size:11px;line-height:1.4}.meeting-file-list{gap:8px;margin:0 0 10px;display:grid}.meeting-file-chip{background:#f9fcff;border:1px solid #cbdce9;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.meeting-file-chip.ready{background:#f4fbf8;border-color:#a6d6c6}.meeting-file-chip.error{background:#fff7f6;border-color:#e7b7b2}.meeting-file-chip.reading{background:#f3f9fd;border-color:#93bdd6}.meeting-file-kind{color:#174d72;letter-spacing:.04em;background:#dcecf7;border-radius:7px;justify-content:center;align-items:center;min-width:46px;height:28px;padding:0 6px;font-size:9px;font-weight:900;display:inline-flex}.meeting-file-chip.ready .meeting-file-kind{color:#176749;background:#d9f1e7}.meeting-file-chip.error .meeting-file-kind{color:#9b3730;background:#f9dfdc}.meeting-file-chip>div{min-width:0}.meeting-file-chip strong,.meeting-file-chip>div>span{text-overflow:ellipsis;display:block;overflow:hidden}.meeting-file-chip strong{color:#254a6b;white-space:nowrap;font-size:12px}.meeting-file-chip>div>span{color:#6b7f91;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.35}.meeting-note .meeting-file-chip>button{color:#7b8b98;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:19px;display:grid}.meeting-note .meeting-file-chip>button:hover{color:#173d5c;background:#e7eef4}.meeting-note .meeting-file-chip>button:disabled{cursor:not-allowed;opacity:.45}.meeting-file-status,.meeting-file-error{border-radius:8px;margin:8px 0;padding:9px 10px;font-size:11px;line-height:1.45}.meeting-file-status{color:#236b4f;background:#eaf6ef}.meeting-file-error{color:#a22d25;background:#fff0ef}@media (max-width:760px){.meeting-upload{padding:13px}.meeting-file-chip{grid-template-columns:auto minmax(0,1fr) auto}.meeting-file-chip strong{white-space:normal;overflow-wrap:anywhere}}
.artifact-overlay{z-index:55;background:#0e1f3b86;justify-content:flex-end;display:flex;position:fixed;inset:0}.artifact-panel{box-sizing:border-box;background:#eef4f9;width:min(1080px,100%);height:100%;padding:24px;overflow:auto}.artifact-panel>header{color:#fff;background:linear-gradient(120deg,#0c355a,#145f94);border-radius:16px;justify-content:space-between;gap:20px;padding:22px 24px;display:flex;box-shadow:0 12px 28px #0a355727}.artifact-panel header h2{margin:6px 0 7px;font-size:25px}.artifact-panel header p{color:#d6e8f6;margin:0;line-height:1.5}.artifact-panel header .section-kicker{color:#ff9b3f;letter-spacing:1.4px;font-weight:900}.artifact-panel header>button{color:#fff;cursor:pointer;background:#ffffff1c;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.artifact-body{grid-template-columns:230px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.artifact-body>nav,.artifact-preview{background:#fff;border:1px solid #d3e0ec;border-radius:15px;box-shadow:0 8px 25px #183b650b}.artifact-body>nav{align-content:start;gap:7px;padding:14px;display:grid}.artifact-body>nav button{color:#304a65;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6ef;border-radius:9px;min-height:43px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s}.artifact-body>nav button:hover{background:#f3f9ff;border-color:#74acd8;transform:translate(2px)}.artifact-body>nav button.active{color:#0c5b78;background:linear-gradient(100deg,#e8f5fb,#eef8ff);border-color:#1587a4;font-weight:800;box-shadow:inset 3px 0 #17a2b8}.artifact-preview{min-width:0;padding:18px}.artifact-toolbar{color:#567087;border-bottom:1px solid #e2eaf1;justify-content:space-between;align-items:center;gap:18px;padding:0 2px 14px;display:flex}.artifact-toolbar>div{gap:3px;display:grid}.artifact-toolbar strong{color:#173b5e;font-size:17px}.artifact-toolbar span,.artifact-toolbar small{color:#6c8094;font-size:12px}.artifact-document{color:#243b53;box-sizing:border-box;background:#fff;border:1px solid #d8e2ec;max-width:760px;min-height:600px;margin:18px auto;padding:48px 56px;box-shadow:0 14px 38px #173a5e18}.artifact-document:before{content:"VNPMI PROJECT MENTOR";color:#1267ad;letter-spacing:1.6px;border-bottom:4px solid #1267ad;margin-bottom:28px;padding-bottom:12px;font-size:12px;font-weight:900;display:block}.artifact-document h1{color:#123a62;letter-spacing:-.2px;margin:0 0 18px;font-size:25px;line-height:1.25}.artifact-document h2{color:#0d67b5;border-bottom:1px solid #d9e5ef;margin:25px 0 10px;padding-bottom:7px;font-size:16px}.artifact-document p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.6}.artifact-document hr{border:0;border-top:1px solid #c8d8e6;margin:20px 0}.artifact-meta{background:#f3f7fb;border-radius:5px;padding:6px 10px}.artifact-meta strong{color:#173b5e}.artifact-list-item{align-items:flex-start;gap:9px;padding:2px 0 2px 8px;display:flex}.artifact-list-item>span{color:#ed7c24;font-weight:900;line-height:1.6}.artifact-list-item p{flex:1;margin:0}.artifact-space{height:8px;display:block}.artifact-editor{background:#f8fbfd;border:1px solid #d5e2ed;border-radius:10px;max-width:760px;margin:16px auto 0;overflow:hidden}.artifact-editor summary{color:#1f557f;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:800}.artifact-editor textarea{color:#263f57;resize:vertical;box-sizing:border-box;background:#fff;border:0;border-top:1px solid #d5e2ed;width:100%;min-height:390px;padding:15px;font:13px/1.6 Segoe UI,sans-serif;display:block}.artifact-preview>footer{border-top:1px solid #e0e8f0;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:15px;display:flex}.artifact-preview>footer button{color:#27435e;cursor:pointer;background:#fff;border:1px solid #c5d4e1;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:700}.artifact-preview>footer button:hover:not(:disabled){background:#f1f7fc;border-color:#2778ba}.artifact-preview>footer button.artifact-approve{color:#fff;background:#0f67b6;border-color:#0f67b6;box-shadow:0 7px 16px #0f67b625}.artifact-preview>footer button:disabled{opacity:.55;cursor:not-allowed}.artifact-message{color:#17653b;background:#edf9f2;border:1px solid #a9ddc0;border-radius:9px;max-width:760px;margin:12px auto 0;padding:11px 13px;font-size:13px}.artifact-message.error{color:#a63831;background:#fff1ef;border-color:#efc2bd}.artifact-inline{min-width:0}.artifact-inline .artifact-panel{background:0 0;width:100%;height:auto;padding:0;overflow:visible}.artifact-inline .artifact-panel>header{border-radius:14px}@media (max-width:900px){.artifact-body{grid-template-columns:1fr}.artifact-body>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-document{padding:36px 30px}}@media (max-width:620px){.artifact-panel{padding:12px}.artifact-panel>header{padding:18px}.artifact-panel header h2{font-size:21px}.artifact-body>nav{grid-template-columns:1fr}.artifact-toolbar{flex-direction:column;align-items:flex-start}.artifact-document{min-height:0;padding:26px 20px}.artifact-document h1{font-size:21px}.artifact-preview{padding:12px}.artifact-preview>footer{flex-direction:column;align-items:stretch}.artifact-preview>footer button{width:100%}}.artifact-toolbar-actions{align-items:center;gap:10px;display:flex}.artifact-new{color:#fff;cursor:pointer;background:#0d67b5;border:1px solid #0d67b5;border-radius:7px;padding:9px 12px;font-weight:700}.artifact-new:disabled{opacity:.55;cursor:wait}.artifact-history{background:#f8fbfe;border:1px solid #d9e5ef;border-radius:8px;margin-top:12px;padding:10px}.artifact-history summary{cursor:pointer;color:#1b5f97;font-size:13px;font-weight:700}.artifact-history button{text-align:left;color:#345b7d;cursor:pointer;background:0 0;border:0;border-top:1px solid #e7eef5;width:100%;margin-top:7px;padding:8px 4px;display:block}
.notification-center{position:relative}.notification-trigger{color:#145a91;cursor:pointer;background:#fff;border:1px solid #d4e0eb;border-radius:10px;width:40px;height:40px;font-size:20px;position:relative}.notification-trigger b{color:#fff;background:#c53a3a;border-radius:10px;min-width:18px;height:18px;padding:1px 4px;font-size:11px;position:absolute;top:-5px;right:-4px}.notification-popover{z-index:60;background:#fff;border:1px solid #d7e4f0;border-radius:13px;width:320px;padding:12px;position:absolute;top:48px;right:0;box-shadow:0 18px 40px #092d5726}.notification-popover header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;padding-bottom:9px;display:flex}.notification-popover header strong,.notification-popover header small{display:block}.notification-popover header small{color:#77879a;margin-top:3px;font-size:12px}.notification-popover header button{background:#edf2f7;border:0;border-radius:50%;width:26px;height:26px}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;gap:9px;width:100%;padding:10px 3px;display:flex}.notification-item i{background:#c68a16;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-item i.urgent{background:#c53a3a}.notification-item span,.notification-item small{display:block}.notification-item span{color:#264762;font-size:13px}.notification-item small{color:#7e8da0;margin-top:3px;font-size:11px}.notification-empty{color:#718095;padding:12px 3px;font-size:13px}.quiet-hours{color:#687c91;gap:7px;margin-top:8px;font-size:12px;display:flex}@media (max-width:720px){.notification-popover{width:min(320px,100vw - 20px);position:fixed;top:auto;bottom:72px;right:10px}}.pmp-page-head:has(.notification-popover){z-index:20;position:relative}.notification-center{z-index:30}.notification-popover{z-index:100;max-height:min(70vh,520px);left:0;right:auto;overflow:auto}.notification-popover:before{content:"";background:#fff;border-top:1px solid #d7e4f0;border-left:1px solid #d7e4f0;width:12px;height:12px;position:absolute;top:-7px;left:14px;transform:rotate(45deg)}@media (max-width:720px){.notification-popover{left:auto}}
:root{--vn-blue:#115fb7;--vn-blue-dark:#0b4f9d;--vn-navy:#122b50;--vn-green:#2db957;--vn-orange:#f36d21;--vn-red:#e44949;--vn-ai:#6657e8;--vn-border:#dce4ef;--vn-bg:#f6f7fb;--vn-muted:#718096}.pmp-shell{background:var(--vn-bg);min-height:100vh;color:var(--vn-navy);grid-template-columns:190px minmax(0,1fr) 310px;font-family:Segoe UI Variable,Aptos,Segoe UI,sans-serif;font-size:13px;display:grid}.pmp-sidebar{border-right:1px solid var(--vn-border);background:#fff;flex-direction:column;height:100vh;padding:16px 10px 12px;display:flex;position:sticky;top:0;overflow:auto}.pmp-sidebar>img{object-fit:contain;object-position:left center;width:118px;height:54px;margin:0 9px 13px}.pmp-sidebar>small{color:#909caf;letter-spacing:.75px;margin:0 12px 8px;font-size:13px;font-weight:700}.pmp-sidebar nav{gap:3px;display:grid}.pmp-sidebar nav button{color:#56667b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;min-height:35px;padding:7px 10px;font-size:13px;display:flex}.pmp-sidebar nav button b{color:#7c8b9e;text-align:center;width:22px;font-size:13px}.pmp-sidebar nav button.active{background:linear-gradient(100deg,var(--vn-blue),#1774cf);color:#fff;box-shadow:0 5px 12px #115fb726}.pmp-account{border-top:1px solid #edf1f5;align-items:center;gap:8px;min-width:0;margin-top:auto;padding:11px 5px 0;display:flex}.pmp-account>b{width:30px;height:30px;color:var(--vn-blue);background:#e9f2fd;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.pmp-account>div{min-width:0}.pmp-account strong,.pmp-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pmp-account strong{font-size:13px}.pmp-account small{color:#7e8b9c;margin-top:2px;font-size:13px}.account-actions{gap:8px;margin-top:5px;display:flex}.account-actions button{color:var(--vn-blue);background:0 0;border:0;padding:0;font-size:13px}.pmp-main{min-width:0;padding:0 17px 48px}.pmp-focus{border-bottom:1px solid var(--vn-border);white-space:nowrap;align-items:center;gap:7px;height:45px;display:flex;overflow-x:auto}.pmp-focus strong{margin-right:7px;font-size:13px}.pmp-focus span{color:#718095;background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:4px 10px;font-size:13px}.pmp-focus span.active{color:#248a4e;background:#eaf7ee;border-color:#d1ead9}.pmp-page-head{justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}.pmp-page-head h1{color:#10294d;letter-spacing:-.45px;margin:0 0 5px;font-size:24px;font-weight:760;line-height:1.2}.pmp-page-head p{color:#7a8799;max-width:720px;margin:0;font-size:13px;line-height:1.4}.pmp-page-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pmp-page-head button,.soft-button{color:#41546c;cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:6px;min-height:34px;padding:7px 12px;font-size:13px}.pmp-primary{font-weight:700;border-color:var(--vn-blue)!important;background:linear-gradient(100deg,var(--vn-blue),#1774cf)!important;color:#fff!important}.pmp-content{min-width:0}.main-stack{gap:9px;display:grid}.screen-grid .main-stack{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)}.screen-grid .overview-metrics,.screen-grid .count-row{grid-column:1/-1}.overview-metrics,.count-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.overview-metrics.three{grid-template-columns:1.25fr 1.25fr 1fr}.kpi{border:1px solid var(--vn-border);background:#fff;border-radius:8px;min-height:80px;padding:10px 11px;position:relative;overflow:hidden}.kpi span,.kpi strong,.kpi small{display:block}.kpi>span{color:#748397;letter-spacing:.25px;font-size:13px;font-weight:650}.kpi strong{color:#183252;text-transform:capitalize;margin-top:6px;font-size:21px;font-weight:760;line-height:1.2}.kpi small{color:#7d8999;margin-top:3px;font-size:13px}.kpi i{background:var(--vn-blue);width:100%;height:3px;position:absolute;bottom:0;left:0}.kpi.green i,.kpi.completed i{background:var(--vn-green)}.kpi.yellow i,.kpi.orange i{background:var(--vn-orange)}.kpi.red i{background:var(--vn-red)}.kpi.purple i{background:var(--vn-ai)}.kpi.editable{min-height:96px}.kpi.editable textarea{width:100%;min-height:52px;color:var(--vn-navy);resize:none;background:0 0;border:0;margin-top:4px;padding:0;font:700 13px/1.4 Segoe UI Variable,Aptos,sans-serif}.milestone-plan-card,.attention-card,.entity-panel,.scope-box,.my-work,.review-panel,.detail-card,.issue-hero,.readiness-strip,.summary-strip{border:1px solid var(--vn-border);background:#fff;border-radius:8px;padding:12px;box-shadow:0 2px 8px #122b5006}.panel-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:7px;display:flex}.panel-head h2{margin:0;font-size:14px}.panel-head span,.panel-head button{color:var(--vn-blue);background:#eef4fc;border:0;border-radius:10px;padding:3px 7px;font-size:13px}.lifecycle{justify-content:space-between;gap:4px;padding:12px 2px 5px;display:flex;overflow-x:auto}.lifecycle>div{text-align:center;justify-items:center;gap:4px;min-width:72px;display:grid;position:relative}.lifecycle>div:not(:last-child):after{content:"";z-index:0;background:#dce4ef;width:85%;height:2px;position:absolute;top:10px;left:58%}.lifecycle b{z-index:1;width:21px;height:21px;color:var(--vn-blue);background:#fff;border:2px solid #8eafd3;border-radius:50%;place-items:center;font-size:13px;display:grid;position:relative}.lifecycle .completed b{border-color:var(--vn-green);background:var(--vn-green);color:#fff}.lifecycle .in_progress b{box-shadow:0 0 0 4px #e7f1fd}.lifecycle strong{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:13px;overflow:hidden}.lifecycle small{color:#8793a2;font-size:13px}.attention-card>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:52px 1fr auto;align-items:center;gap:7px;width:100%;padding:8px 3px;display:grid}.attention-card>button b{color:var(--vn-orange);font-size:13px}.attention-card>button span{font-size:13px}.attention-card>button em{color:var(--vn-blue);font-size:13px;font-style:normal}.attention-card>p{color:#728095}.two-columns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.scope-split{grid-template-columns:1fr 1fr;gap:11px;display:grid}.scope-split>div:first-child{border-right:1px solid #edf1f5;padding-right:10px}.scope-split b{font-size:13px}.scope-split p{color:#52657d;margin:8px 0;font-size:13px}.scope-split>div:first-child p{color:#268d4d}.scope-split>div:last-child p{color:#8a6d68}.compact-table>div,.risk-table>div{border-top:1px solid #edf1f5;align-items:center;gap:7px;padding:7px 4px;font-size:13px;display:grid}.compact-table>div{grid-template-columns:1.4fr .8fr .7fr .8fr}.compact-table>div:not(.table-head):has(>span:nth-child(3):last-child){grid-template-columns:1.4fr .8fr .7fr}.table-head{color:#718096;text-transform:uppercase;background:#f6f8fb;font-weight:700;border-top:0!important}.discipline-note{border-left:3px solid var(--vn-orange);color:#705d46;background:#fff7e9;margin-top:8px;padding:8px;font-size:13px;line-height:1.4}.discipline-note.danger{border-color:var(--vn-red);background:#fff0ef}.work-columns{grid-template-columns:.9fr 1.1fr}.work-item{border-top:1px solid #edf1f5;grid-template-columns:1fr auto 25px 25px;align-items:center;gap:6px;padding:8px 2px;display:grid}.work-item strong,.work-item small{display:block}.work-item small{color:#8591a1;margin-top:3px;font-size:13px}.work-item button,.risk-table button,.decision-list button{cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:5px;height:25px}.status{color:#607085;text-transform:capitalize;white-space:nowrap;background:#eef1f5;border-radius:12px;justify-content:center;padding:3px 7px;font-size:13px;display:inline-flex}.status.done,.status.completed,.status.closed,.status.accepted,.status.green{color:#238849;background:#e7f7ec}.status.doing,.status.in_progress,.status.monitoring,.status.recorded,.status.blue{color:#115fb7;background:#e9f2fd}.status.open,.status.pending,.status.medium,.status.yellow{color:#d56a17;background:#fff2e5}.status.high,.status.blocking,.status.red,.status.rejected{color:#cf3d3d;background:#fdecec}.status.low{color:#4f7560;background:#eef4f1}.risk-table{overflow-x:auto}.review-panel input,.detail-card input,.detail-card textarea,.create-modal input,.create-modal select,.create-modal textarea{width:100%;color:var(--vn-navy);resize:vertical;background:#fff;border:1px solid #cbd6e3;border-radius:7px;padding:8px;font:13px/1.5 Segoe UI Variable,Aptos,sans-serif}.review-panel label,.detail-card label,.create-modal label{gap:5px;margin-top:8px;font-size:13px;font-weight:700;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.issue-hero{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.issue-hero h2{margin:5px 0 3px;font-size:18px;line-height:1.25}.issue-hero p{color:#758296;margin:0}.issue-hero button{background:#fff;border:1px solid #d9e1ea;border-radius:6px;min-height:31px;margin-left:5px;padding:6px 9px}.detail-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.impact-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.impact-grid article{border:1px solid #e1e7ef;border-radius:7px;padding:9px}.impact-grid b{color:#718096;font-size:13px}.impact-grid p{margin:5px 0 0;font-size:13px}.readiness-strip{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.readiness-strip>b{margin-right:4px;font-size:13px}.readiness-strip span{color:#42617f;background:#eef6fc;border-radius:12px;padding:4px 7px;font-size:13px}.decision-columns{grid-template-columns:.95fr 1.05fr}.decision-list article{border-top:1px solid #edf1f5;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 2px;display:grid}.decision-list article>span{color:#758398;font-size:13px}.decision-list strong,.decision-list small{display:block}.decision-list strong{font-size:13px}.decision-list small{color:#8490a0;margin-top:3px;font-size:13px}.decision-list article button{white-space:nowrap;min-width:66px;padding:5px 9px}.weekly-columns{grid-template-columns:1.08fr .92fr}.weekly-summary{grid-template-columns:95px 1fr;margin:0;display:grid}.weekly-summary dt,.weekly-summary dd{border-top:1px solid #edf1f5;margin:0;padding:7px 4px;font-size:13px}.weekly-summary dt{font-weight:700}.summary-strip{grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:9px;display:grid}.summary-strip span,.summary-strip strong{display:block}.summary-strip span{color:#758398;font-size:13px}.summary-strip strong{margin-top:4px;font-size:18px;font-weight:760}.check-row{border-top:1px solid #edf1f5;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:7px 2px;display:grid}.check-row>b{color:#8a96a6;background:#f2f4f7;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.check-row>b.done{color:#238849;background:#e7f7ec}.check-row span strong,.check-row span small{display:block}.check-row span strong{font-size:13px}.check-row span small{color:#8490a0;font-size:13px}.workspace-ai-rail{border-left:1px solid var(--vn-border);background:#fbfdff;height:100vh;padding:12px 11px;position:sticky;top:0;overflow:auto}.rail-title{border-bottom:1px solid #e1e8f0;align-items:center;gap:8px;padding-bottom:10px;display:flex}.rail-title>b{background:var(--vn-ai);color:#fff;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.rail-title strong,.rail-title small{display:block}.rail-title strong{font-size:13px}.rail-title small{color:#7c899a;margin-top:2px;font-size:13px}.rail-card{background:#f1f7ff;border:1px solid #bcd2ee;border-radius:8px;margin-top:8px;padding:10px}.rail-card.mentor{background:#f7f3ff;border-color:#d5cdf5}.rail-card h3{margin:0 0 6px;font-size:13px}.rail-card p{color:#586b82;margin:0;font-size:13px;line-height:1.5}.rail-step{grid-template-columns:20px 1fr;align-items:center;gap:7px;margin-top:7px;display:grid}.rail-step b{background:var(--vn-blue);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:13px;display:grid}.rail-step span{font-size:13px;line-height:1.35}.pmp-rail-learning{background:linear-gradient(145deg,#fff8ec,#fff);border-color:#f0d8ad}.pmp-rail-learning strong{color:#a35d16;font-size:13px;line-height:1.35;display:block}.pmp-rail-learning p{color:#6f5a3e;margin:6px 0;font-size:12px;line-height:1.5}.pmp-rail-learning small{color:#8d795e;font-size:10px;line-height:1.35}.workspace-ai-rail .ai-fab{width:100%;box-shadow:none;border-radius:8px;margin-top:8px;padding:8px;position:static}.workspace-ai-rail .ai-fab>span{border-radius:7px;width:30px;height:30px}.workspace-ai-rail .ai-fab strong{font-size:13px}.rail-trust{color:#8794a5;margin-top:8px;font-size:13px;line-height:1.4;display:block}.modal-backdrop{z-index:50;background:#122b507d;position:fixed;inset:0}.create-modal{background:#fff;width:min(440px,100%);height:100%;padding:22px;position:absolute;top:0;right:0;overflow:auto}.create-modal header{border-bottom:1px solid #e1e7ef;justify-content:space-between;padding-bottom:14px;display:flex}.create-modal header small{color:var(--vn-blue);font-size:13px}.create-modal header h2{margin:5px 0;font-size:22px}.create-modal header button{background:#edf1f5;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.create-modal form{gap:9px;padding-top:13px;display:grid}.create-modal footer{border-top:1px solid #e1e7ef;justify-content:flex-end;gap:7px;margin-top:7px;padding-top:12px;display:flex}.create-modal footer button{background:#fff;border:1px solid #d7e0ea;border-radius:7px;padding:8px 12px}.check-input{align-items:center;gap:7px;display:flex!important}.check-input input{width:15px}.v2-empty{text-align:center;background:#fff;border:1px dashed #b9c8da;border-radius:9px;place-content:center;min-height:270px;display:grid}.v2-empty>b{width:32px;height:32px;color:var(--vn-blue);background:#e8f1fc;border-radius:50%;place-items:center;margin:auto;font-size:20px;display:grid}.v2-empty h2{margin:9px 0 4px;font-size:18px}.v2-empty p{color:#77869a}.sprint4-launcher{display:none!important}@media (max-width:1220px){.pmp-shell{grid-template-columns:72px minmax(0,1fr) 285px}.pmp-sidebar{padding:12px 7px}.pmp-sidebar>img{width:52px;height:42px;margin:0 auto 12px}.pmp-sidebar>small,.pmp-sidebar nav span,.pmp-account>div{display:none}.pmp-sidebar nav button{justify-content:center}.pmp-sidebar nav button b{width:auto}.screen-grid .main-stack{grid-template-columns:1fr}}@media (max-width:980px){.pmp-shell{grid-template-columns:72px minmax(0,1fr)}.workspace-ai-rail{display:none}.overview-metrics,.count-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.pmp-shell{display:block}.pmp-sidebar{z-index:30;border-top:1px solid var(--vn-border);border-right:0;grid-template-columns:repeat(5,1fr);align-items:stretch;width:100%;height:64px;padding:6px;display:grid;position:fixed;top:auto;bottom:0;overflow:hidden}.pmp-sidebar>img,.pmp-sidebar>small,.pmp-account,.pmp-sidebar nav:first-of-type button:nth-child(n+2),.pmp-sidebar nav:nth-of-type(2) button:nth-child(n+5){display:none}.pmp-sidebar nav{display:contents}.pmp-sidebar nav button{justify-content:center;padding:5px}.pmp-sidebar nav button span{display:none}.pmp-main{padding:0 12px 82px}.pmp-page-head{flex-direction:column;align-items:stretch;gap:10px;padding:13px 0}.pmp-page-head h1{font-size:21px}.pmp-page-head>div:last-child{justify-content:flex-start;width:100%;max-width:none}.overview-metrics,.overview-metrics.three,.count-row,.two-columns,.detail-metrics,.summary-strip,.screen-grid .main-stack{grid-template-columns:1fr}.lifecycle{justify-content:flex-start}.risk-table>div{min-width:650px}.form-grid,.impact-grid,.scope-split{grid-template-columns:1fr}.summary-strip button{width:100%}}.main-stack>.issue-hero{display:none}@media (max-width:720px){.entity-panel{overflow:auto}.compact-table>div{min-width:520px}.milestone-plan-card{overflow:hidden}}.pmp-shell{background:radial-gradient(circle at 42% -10%,#fff 0,#f3f8fd 43%,#ebf2f9 100%);grid-template-columns:238px minmax(0,1fr) 326px;font-family:Aptos Display,Segoe UI Variable,Segoe UI,sans-serif}.pmp-sidebar{z-index:2;background:linear-gradient(#072b5b 0%,#0b3f7b 58%,#0a3469 100%);border-right:0;padding:22px 14px 16px;box-shadow:12px 0 32px #06275420}.pmp-sidebar>img{filter:drop-shadow(0 4px 8px #001d4533);width:160px;height:70px;margin:0 10px 18px}.pmp-sidebar>small{color:#a8caec;letter-spacing:1.4px;font-size:11px}.pmp-sidebar>small.nav-section{margin-top:25px}.pmp-sidebar nav{gap:5px}.pmp-sidebar nav button{color:#c5dcf4;border:1px solid #0000;border-radius:10px;gap:11px;min-height:42px;padding:9px 12px;transition:background .2s,transform .2s}.pmp-sidebar nav button:hover{background:#ffffff13;border-color:#fff2;transform:translate(2px)}.pmp-sidebar nav button b{color:#86b2dc;width:24px}.pmp-sidebar nav button.active{background:linear-gradient(100deg,#1973cb,#1160af);border-color:#55a4ed66;box-shadow:0 9px 20px #001e4935}.pmp-sidebar nav button.active b{color:#ff9b3f}.pmp-account{border-top-color:#ffffff24;padding:15px 5px 0}.pmp-account>b{color:#12365e;background:#ff9b3f}.pmp-account strong{color:#fff}.pmp-account small{color:#aecde9}.account-actions button{color:#9bc8f4}.pmp-main{padding:0 25px 58px}.pmp-focus{border-bottom-color:#d7e3ef;gap:8px;height:58px}.pmp-focus strong{color:#153d69;font-size:14px}.pmp-focus span{background:#ffffffb8;border-color:#d4e1ee;border-radius:20px;padding:7px 13px;box-shadow:0 2px 5px #0a3e7110}.pmp-focus span.active{color:#187242;background:#e9faef;border-color:#78c98f;box-shadow:0 3px 9px #1d8e4b1b}.pmp-page-head{min-height:108px}.pmp-page-head h1{letter-spacing:-.8px;color:#0c2d56;font-size:30px}.pmp-page-head p{color:#667b93;font-size:14px}.pmp-page-head button,.soft-button{border-radius:10px;min-height:40px;padding:9px 15px;box-shadow:0 4px 12px #173d6e0c}.pmp-primary{box-shadow:0 8px 18px #1163b733;border-radius:10px!important}.main-stack{gap:14px}.overview-metrics,.count-row{gap:12px}.kpi{background:linear-gradient(#fff,#fafdff);border-color:#d7e4f0;border-radius:14px;min-height:104px;padding:16px;box-shadow:0 10px 24px #15395e0b}.kpi>span{letter-spacing:1px;font-size:11px}.kpi strong{margin-top:10px;font-size:26px}.kpi small{font-size:12px}.kpi i{height:4px}.milestone-plan-card,.attention-card,.entity-panel,.scope-box,.my-work,.review-panel,.detail-card,.issue-hero,.readiness-strip,.summary-strip{border-color:#d7e4f0;border-radius:15px;padding:18px;box-shadow:0 12px 30px #15395e0b}.panel-head{margin-bottom:10px;padding-bottom:12px}.panel-head h2{color:#14375d;font-size:17px}.panel-head span,.panel-head button{border-radius:14px;padding:5px 10px}.lifecycle{padding:18px 8px 8px}.lifecycle b{width:27px;height:27px}.lifecycle>div:not(:last-child):after{top:13px}.attention-card>button{padding:12px 4px}.two-columns{gap:14px}.work-item{padding:12px 3px}.work-item strong{font-size:14px}.status{border-radius:14px;padding:5px 9px}.review-panel input,.detail-card input,.detail-card textarea,.create-modal input,.create-modal select,.create-modal textarea{border-radius:10px;padding:11px}.issue-hero{padding:17px 19px}.issue-hero h2{font-size:22px}.impact-grid{gap:10px}.impact-grid article{border-radius:10px;padding:13px}.readiness-strip{gap:9px}.readiness-strip span{padding:6px 9px}.workspace-ai-rail{background:#f7fbff;border-left-color:#d7e4f0;padding:18px 15px}.rail-title{padding-bottom:14px}.rail-title>b{background:linear-gradient(135deg,#6657e8,#4d7cf2);box-shadow:0 5px 12px #6657e833}.rail-card{border-radius:13px;padding:14px;box-shadow:0 5px 15px #0b4f9d0b}.workspace-ai-rail .ai-fab{border-radius:11px;padding:11px}.create-modal{box-shadow:-18px 0 45px #082c5b22}@media (max-width:1220px){.pmp-shell{grid-template-columns:78px minmax(0,1fr) 300px}.pmp-main{padding:0 18px 50px}.pmp-sidebar{padding:17px 9px}.pmp-sidebar>img{width:56px;height:48px}.pmp-sidebar nav button.active{transform:none}}@media (max-width:980px){.pmp-shell{grid-template-columns:78px minmax(0,1fr)}}@media (max-width:720px){.pmp-main{padding:0 12px 82px}.pmp-page-head h1{font-size:24px}.kpi{min-height:92px}.milestone-plan-card,.attention-card,.entity-panel,.scope-box,.my-work,.review-panel,.detail-card{border-radius:12px;padding:13px}.pmp-sidebar{background:#082e60;box-shadow:0 -8px 24px #06275425}}.pulse-brief{background:linear-gradient(115deg,#e9f7fb,#f8fcff 62%,#fff4e8);border:1px solid #b9d9ed;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 12px 30px #15395e0b}.pulse-brief h2{color:#12324b;margin:7px 0 5px;font-size:20px}.pulse-brief p{color:#5c6f84;max-width:680px;margin:0}.section-kicker{color:#117b9f;letter-spacing:1.2px;font-size:11px;font-weight:800}.quick-actions{background:#fff;border:1px solid #d7e4f0;border-radius:15px;padding:18px;box-shadow:0 12px 30px #15395e0b}.quick-action-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.quick-action-grid button{color:#274d70;cursor:pointer;background:#fbfdff;border:1px solid #e1ebf3;border-radius:11px;justify-items:center;gap:7px;padding:11px 5px;display:grid}.quick-action-grid button:hover{background:#f0fbfd;border-color:#71bdd4;transform:translateY(-1px)}.quick-action-grid b{color:#117b9f;background:#e2f3f8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.quick-action-grid span{font-size:11px;font-weight:700}.this-week{background:#fff;border:1px solid #d7e4f0;border-radius:15px;padding:18px;box-shadow:0 12px 30px #15395e0b}.week-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.week-stats span{color:#61758a;background:#f5f9fc;border-radius:10px;padding:12px;font-size:12px}.week-stats b{color:#12324b;margin-bottom:3px;font-size:22px;display:block}.attention-card>button b.red{color:#c53a3a}.attention-card>button b.yellow{color:#c68a16}@media (max-width:980px){.quick-action-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.pulse-brief{flex-direction:column;align-items:flex-start;padding:16px}.pulse-brief button{width:100%}.quick-action-grid{grid-template-columns:repeat(4,1fr)}.week-stats{grid-template-columns:repeat(2,1fr)}}.project-switcher-backdrop{z-index:40;background:#071d3888;place-items:center;display:grid;position:fixed;inset:0}.project-switcher{background:#fff;border:1px solid #d5e2ef;border-radius:16px;width:min(560px,100% - 28px);padding:18px;box-shadow:0 20px 60px #071d3833}.project-switcher header{justify-content:space-between;align-items:flex-start;display:flex}.project-switcher header h2{color:#12365d;margin:5px 0 0}.project-switcher header button{cursor:pointer;background:#edf3f8;border:0;border-radius:50%;width:32px;height:32px}.project-switcher-list{gap:8px;margin-top:14px;display:grid}.project-switcher-list button{text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #d9e5ef;border-radius:10px;gap:5px;padding:12px;display:grid}.project-switcher-list button:hover,.project-switcher-list button.selected{background:#eef7ff;border-color:#2778c7}.project-switcher-list span{color:#71849a;font-size:13px}.project-switcher-create{width:100%;margin-top:12px}.guided-steps{background:#fff;border:1px solid #d9e5ef;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 4px;padding:10px;display:grid}.guided-steps button{text-align:left;color:#6c7f94;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex;position:relative}.guided-steps button>b{color:#5c7792;background:#edf3f8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.guided-steps button.active>b{color:#fff;background:#1672c7}.guided-steps button span{gap:2px;display:grid}.guided-steps strong{color:#254668;font-size:13px}.guided-steps small{font-size:11px}.guided-steps i{color:#9bb0c3;font-style:normal;position:absolute;right:4px}@media (max-width:720px){.guided-steps{grid-template-columns:1fr}.guided-steps i{display:none}}.portfolio-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.portfolio-summary>div{background:#f8fbfe;border:1px solid #d9e5ef;border-radius:10px;gap:3px;padding:10px;display:grid}.portfolio-summary strong{color:#173b60;font-size:22px}.portfolio-summary span{color:#71849a;font-size:12px}.portfolio-summary .warning{background:#fff8f1;border-color:#f0c9a6}.portfolio-summary .warning strong{color:#c56817}.portfolio-summary .good{background:#f2fbf5;border-color:#bfe1ce}.portfolio-summary .good strong{color:#218653}.portfolio-attention{gap:6px;margin-top:12px;display:grid}.portfolio-attention:empty{display:none}.portfolio-attention button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8ef;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.portfolio-attention button:hover{background:#f5faff;border-color:#6ca7d9}.portfolio-attention b{color:#c56a18;background:#fff0df;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.portfolio-attention span{flex:1;gap:2px;min-width:0;display:grid}.portfolio-attention strong{color:#234663;font-size:12px}.portfolio-attention small{text-overflow:ellipsis;white-space:nowrap;color:#6f8195;font-size:12px;overflow:hidden}.portfolio-attention i{color:#8ca0b3;font-style:normal}@media (max-width:520px){.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-summary>div:last-child{grid-column:1/-1}}.portfolio-summary{grid-template-columns:1fr}.portfolio-summary>div:not(:first-child),.portfolio-attention{display:none!important}.pmp-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-switcher-trigger{color:#2b5579;cursor:pointer;background:#fff;border:1px solid #c9dbea;border-radius:10px;min-height:40px;padding:9px 14px;font-weight:700}.project-switcher-trigger:hover{background:#f2f8ff;border-color:#2778c7}.health-dashboard{gap:14px;display:grid}.health-dashboard-hero{background:linear-gradient(120deg,#fff,#f1f8ff);border:1px solid #d7e4f0;border-radius:16px;grid-template-columns:180px 1fr;align-items:center;gap:20px;padding:20px;display:grid}.health-dashboard-score{color:#123b64;border:10px solid #2aab70;border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.health-dashboard-score strong{font-size:42px}.health-dashboard-score span{color:#218454;font-weight:800}.health-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.health-dashboard-grid article{background:#fff;border:1px solid #d7e4f0;border-radius:12px;padding:15px}.health-dashboard-grid span,.health-dashboard-grid strong{display:block}.health-dashboard-grid span{color:#63788e;font-size:13px}.health-dashboard-grid strong{color:#173d61;margin-top:8px;font-size:30px}.health-dashboard-grid i{background:#2aab70;border-radius:4px;height:4px;margin-top:12px;display:block}.health-dashboard-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.health-dashboard-columns article{background:#fff;border:1px solid #d7e4f0;border-radius:12px;padding:15px}.health-dashboard-columns h3{margin:0 0 10px}.health-dashboard-columns p{color:#586f86;gap:8px;margin:8px 0;display:flex}.health-dashboard-columns p b{color:#1768b8;background:#eaf5ff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}@media (max-width:720px){.health-dashboard-hero{grid-template-columns:1fr}.health-dashboard-grid,.health-dashboard-columns{grid-template-columns:1fr 1fr}}.health-dashboard-reference{gap:16px}.health-reference-hero{background:linear-gradient(120deg,#fff,#f2f8ff);border:1px solid #d7e4f0;border-radius:16px;grid-template-columns:170px minmax(0,1fr) 280px;align-items:center;gap:20px;padding:18px;display:grid}.health-reference-ring{text-align:center;border:9px solid #ef8a20;border-radius:50%;place-content:center;width:132px;height:132px;display:grid}.health-reference-ring.green{border-color:#2aa970}.health-reference-ring.red{border-color:#e44949}.health-reference-ring strong{color:#123b64;font-size:40px}.health-reference-ring span{color:#e0781c;font-size:12px;font-weight:800}.health-reference-summary h2{margin:5px 0 7px;font-size:20px;line-height:1.3}.health-reference-summary p{color:#61748b;margin:0}.health-reference-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.health-reference-badges span{color:#506780;background:#fff;border:1px solid #dce6f0;border-radius:8px;padding:7px 9px;font-size:12px}.health-trend{border-left:1px solid #e1e8f0;padding-left:18px}.health-trend strong{margin-bottom:8px;display:block}.health-trend svg{width:100%;height:auto}.health-trend small{color:#70829a;font-size:11px}.health-reference-dimensions{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.health-reference-dimensions article{background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:14px}.health-reference-dimensions span,.health-reference-dimensions strong,.health-reference-dimensions small{display:block}.health-reference-dimensions span{color:#506780;font-size:12px}.health-reference-dimensions strong{margin:7px 0 2px;font-size:28px}.health-reference-dimensions small{color:#4f6a83}.health-reference-dimensions i{background:#2aa970;border-radius:5px;height:5px;margin-top:10px;display:block}.health-reference-dimensions i.warn{background:#ed861c}.health-reference-lower{grid-template-columns:1fr 1fr;gap:12px;display:grid}.health-reference-card{background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:14px}.health-reference-card header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:10px;display:flex}.health-reference-card h3{margin:0;font-size:16px}.health-reference-card header span{color:#75879b;font-size:12px}.reference-row,.reference-action{border-bottom:1px solid #edf1f5;grid-template-columns:24px 1fr auto;align-items:start;gap:9px;padding:12px 0;display:grid}.reference-row:last-child,.reference-action:last-child{border-bottom:0}.reference-row>b,.reference-action>b{color:#fff;background:#1768c1;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.reference-row p{color:#425b74;margin:0;line-height:1.4}.reference-row button{color:#1768c1;background:#f5faff;border:1px solid #cbdced;border-radius:6px;padding:5px 7px;font-size:11px}.reference-action strong,.reference-action small{display:block}.reference-action strong{line-height:1.35}.reference-action small{color:#7a8a9b;margin-top:3px;font-size:12px}.reference-action>span{color:#aab7c5;font-size:22px}@media (max-width:1000px){.health-reference-hero{grid-template-columns:130px 1fr}.health-trend{border-left:0;grid-column:1/-1;padding-left:0}.health-reference-dimensions{grid-template-columns:1fr 1fr}}@media (max-width:700px){.health-reference-hero,.health-reference-lower{grid-template-columns:1fr}.health-reference-dimensions{grid-template-columns:1fr 1fr}}.overview-metrics{align-items:stretch}.overview-metrics .kpi{min-width:0;min-height:118px;overflow:hidden}.overview-metrics .kpi strong{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-height:2.36em;line-height:1.18;display:-webkit-box;overflow:hidden}.overview-metrics .kpi small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.overview-metrics .kpi:nth-child(3) strong{font-size:20px}.overview-metrics .kpi:nth-child(3) small{margin-top:8px}@media (max-width:720px){.overview-metrics .kpi{min-height:96px}.overview-metrics .kpi strong{font-size:22px}.overview-metrics .kpi:nth-child(3) strong{font-size:18px}}.pmp-content{z-index:0;min-width:0;position:relative}.pmp-page-head,.pmp-content>*{min-width:0}.ai-suggestion-badge{color:#1768b8;background:#eef6ff;border:1px solid #b8d6f5;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.project-today-header{background:linear-gradient(115deg,#eaf7fb,#fff);border:1px solid #b9d9ed;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.project-today-header h2{color:#12324b;margin:6px 0;font-size:24px}.project-today-header p{color:#5c6f84;margin:0}.project-today-header>div:last-child{justify-items:end;display:grid}.project-today-header>div:last-child b{color:#1768b8;font-size:40px}.project-today-header>div:last-child span{color:#64788e;font-size:12px}.next-actions-first{background:#f7fcf8;border:1px solid #b7d9c5;border-radius:15px;padding:18px;box-shadow:0 12px 30px #15395e0b}.next-actions-first .panel-head{justify-content:space-between;align-items:flex-start;display:flex}.next-actions-first .panel-head h2{color:#123b2c;margin:5px 0}.next-actions-first article{border-top:1px solid #dfeee4;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.next-actions-first article>b{color:#fff;background:#1f8c55;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.next-actions-first article strong{color:#173d2b;font-size:14px}.next-actions-first article p{color:#587064;margin:4px 0;font-size:13px}.next-actions-first article small{color:#71897d;font-size:12px}.next-actions-first article button{white-space:nowrap}.actionable-empty{padding:12px 0}.actionable-empty h3{color:#123b2c;margin:0}.actionable-empty p{color:#587064}.next-actions-first .panel-head>span{color:#5f7d6b;font-size:12px}@media (max-width:720px){.project-today-header{flex-direction:column;align-items:flex-start}.project-today-header>div:last-child{justify-items:start}.next-actions-first article{grid-template-columns:28px 1fr}.next-actions-first article button{grid-column:2;justify-self:start}}.unified-input{background:#fff;border:1px solid #c7dced;border-radius:15px;padding:18px;box-shadow:0 10px 24px #15395e0b}.unified-input h2{color:#123b5d;margin:4px 0;font-size:18px}.unified-input p{color:#667c90;margin:0 0 12px;font-size:13px}.unified-input-row{gap:8px;display:flex}.unified-input-row input{border:1px solid #c7d5e3;border-radius:9px;flex:1;min-width:0;padding:11px 12px;font:13px/1.4 Segoe UI,sans-serif}.unified-input-row button{white-space:nowrap}@media (max-width:720px){.unified-input-row{flex-direction:column}.unified-input-row button{width:100%}}.weekly-benefit{background:linear-gradient(110deg,#edf8fb,#fff);border:1px solid #b9d9ed;border-radius:14px;padding:18px 20px}.weekly-benefit h2{color:#123b5d;margin:6px 0;font-size:19px}.weekly-benefit p{color:#61788d;margin:0;font-size:13px}.home-head{min-height:76px}.beginner-home{gap:14px;max-width:1050px;margin:0 auto;display:grid}.beginner-status,.beginner-input,.beginner-next,.beginner-review,.beginner-more{background:#fff;border:1px solid #d6e3ee;border-radius:16px;box-shadow:0 10px 28px #15395e0a}.beginner-status{background:linear-gradient(115deg,#edf8fb,#fff);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.beginner-status h2{color:#123b5d;margin:5px 0;font-size:24px}.beginner-status p{color:#63798d;margin:0}.beginner-status-items{gap:10px;display:flex}.beginner-status-items span{color:#708397;background:#f4f8fb;border-radius:11px;gap:4px;min-width:150px;padding:11px;font-size:12px;display:grid}.beginner-status-items b{color:#173e62;font-size:17px}.beginner-input{border-color:#b8d7eb;padding:20px 22px}.beginner-input h2{color:#123b5d;margin:6px 0;font-size:20px}.beginner-input p{color:#61778b;margin:0 0 13px}.beginner-input>div{gap:8px;display:flex}.beginner-input input{border:1px solid #bdcfdf;border-radius:10px;flex:1;min-width:0;padding:12px;font:14px Segoe UI,sans-serif}.beginner-input nav{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.beginner-input nav button{color:#42627e;cursor:pointer;background:#f7fafc;border:1px solid #d4e1eb;border-radius:999px;padding:7px 10px}.beginner-next{background:#fbfefc;border-color:#b9ddc7;padding:20px 22px}.beginner-next header{justify-content:space-between;align-items:flex-start;display:flex}.beginner-next h2{color:#173e2c;margin:5px 0 10px}.beginner-next header small{color:#65806f}.beginner-next article{border-top:1px solid #dfede4;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.beginner-next article>b{color:#fff;background:#208a54;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.beginner-next article p{color:#61766a;margin:4px 0;font-size:13px}.beginner-review{background:#f7fbff;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.beginner-review h2{color:#173e62;margin:5px 0;font-size:18px}.beginner-review p{color:#63798d;margin:0;font-size:13px}.beginner-more{padding:0 18px}.beginner-more summary{color:#506b83;cursor:pointer;padding:14px 0;font-weight:700}.beginner-more>div{flex-wrap:wrap;gap:8px;padding:0 0 15px;display:flex}.beginner-more button{color:#42617c;cursor:pointer;background:#fff;border:1px solid #d3e0ea;border-radius:8px;padding:8px 11px}@media (max-width:760px){.beginner-status,.beginner-review{flex-direction:column;align-items:flex-start}.beginner-status-items{flex-direction:column;width:100%}.beginner-status-items span{min-width:0}.beginner-input>div{flex-direction:column}.beginner-next article{grid-template-columns:28px 1fr}.beginner-next article button{grid-column:2;justify-self:start}}.pmp-main:has(.notification-popover){z-index:4;position:relative}.beginner-status>div:first-child{flex:1;min-width:0}.beginner-status h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.beginner-status-items{flex-shrink:0}.beginner-home{padding-bottom:14px}.beginner-status{background:linear-gradient(125deg,#eef9fb 0%,#f8fcff 58%,#edf5ff 100%);grid-template-columns:minmax(300px,1.15fr) minmax(360px,.85fr);padding:26px 28px;display:grid;position:relative;overflow:hidden}.beginner-status:after{content:"";background:#1580cf0b;border-radius:50%;width:230px;height:230px;position:absolute;top:-100px;right:-70px}.beginner-status>div{z-index:1;position:relative}.beginner-status h2{letter-spacing:-.4px;max-width:620px;font-size:27px}.beginner-status-items{grid-template-columns:120px minmax(0,1fr);align-self:stretch;display:grid}.beginner-status-items span{background:#ffffffc9;border:1px solid #dce9f3;justify-content:center;min-width:0;padding:14px 16px}.beginner-status-items span:first-child{text-align:center;align-items:center}.beginner-status-items span:last-child{max-width:none}.beginner-status-items span:last-child b{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.beginner-input{border-color:#c5dce9;padding:24px 28px;position:relative;box-shadow:0 14px 35px #15395e0d}.beginner-input:before{content:"";background:linear-gradient(#1680c7,#35a879);border-radius:4px;width:4px;position:absolute;top:22px;bottom:22px;left:0}.beginner-input h2{font-size:22px}.beginner-input input{background:#fbfdff;min-height:48px}.beginner-input>div>.pmp-primary{min-width:180px}.beginner-next{padding:24px 28px;box-shadow:0 14px 35px #15395e0d}.beginner-next article{border-radius:11px;padding:15px 10px}.beginner-next article:first-of-type{background:#eef9f2;border-top-color:#0000}.beginner-next article strong{color:#183e2d;font-size:14px}.beginner-review{background:linear-gradient(110deg,#f5faff,#eef6fc);border-color:#c9ddec;padding:22px 28px}.beginner-review .pmp-primary{min-width:190px}.beginner-more{background:#ffffffb8}.home-head{max-width:1050px;margin:0 auto}.home-head h1{letter-spacing:-.7px}@media (max-width:900px){.beginner-status{grid-template-columns:1fr}.beginner-status-items{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:760px){.beginner-status,.beginner-input,.beginner-next,.beginner-review{padding:18px}.beginner-status-items{grid-template-columns:1fr}.beginner-input>div>.pmp-primary,.beginner-review .pmp-primary{width:100%}}.pmp-shell.home-layout{grid-template-columns:238px minmax(0,1fr)}.home-layout .home-ai-rail{display:none}.home-workspace{gap:16px;width:100%;max-width:1120px;margin:0 auto;display:grid}.home-mentor{scroll-margin-top:18px}@media (max-width:980px){.pmp-shell.home-layout{grid-template-columns:78px minmax(0,1fr)}}@media (max-width:720px){.pmp-shell.home-layout{display:block}.home-workspace{max-width:none}}.home-head .home-greeting{gap:3px;display:grid}.home-head .home-greeting h1{color:#10294d;margin:0;font-size:25px}.home-head .home-greeting-date{color:#536b84;text-transform:capitalize;margin:0;font-size:13px;font-weight:650}.home-head .home-greeting-slogan{color:#11719a;letter-spacing:.1px;margin:1px 0 0;font-size:13px;font-weight:700}@media (max-width:720px){.home-head .home-greeting h1{font-size:21px}.home-head .home-greeting-date,.home-head .home-greeting-slogan{font-size:12px}}.pmp-page-head.home-head{text-align:left;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;padding-top:28px;padding-bottom:14px;display:grid}.pmp-page-head.home-head .notification-center{grid-area:1/1;padding-top:2px}.pmp-page-head.home-head .home-greeting{text-align:left;grid-area:1/2;justify-self:stretch}.pmp-page-head.home-head .pmp-page-actions{grid-area:1/3;justify-self:end}@media (max-width:720px){.pmp-page-head.home-head{grid-template-columns:36px minmax(0,1fr);gap:10px;padding-top:16px}.pmp-page-head.home-head .pmp-page-actions{grid-area:2/2;justify-self:start;margin-top:3px}.pmp-page-head.home-head .home-greeting{grid-column:2}}.mentor-page{gap:14px;max-width:1050px;margin:0 auto;padding-bottom:24px;display:grid}.mentor-page-heading{background:linear-gradient(120deg,#f4fbff,#fff);border:1px solid #c8dceb;border-radius:15px;padding:20px 24px}.mentor-page-heading h2{color:#173d61;margin:6px 0;font-size:24px}.mentor-page-heading p{color:#63788d;margin:0;font-size:13px}.mentor-page .ai-overlay{background:0 0;position:static;inset:auto}.mentor-page .ai-panel{width:100%;height:auto;max-height:none;box-shadow:none;background:0 0;padding:0;position:static}.mentor-page .ai-panel>header{display:none}.mentor-page .workflow-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:0}.mentor-page .ai-budget{margin-top:0}.mentor-page .mentor-prompt{padding:18px}.mentor-page .recommendation-card{margin-top:4px}@media (max-width:720px){.mentor-page-heading{padding:17px}.mentor-page .workflow-picker{grid-template-columns:1fr 1fr}}.pmp-shell.mentor-layout{grid-template-columns:238px minmax(0,1fr)}.mentor-layout .workspace-ai-rail{display:none}.mentor-page .ai-panel{gap:14px;display:grid}.mentor-page .ai-panel>.ai-budget,.mentor-page .ai-panel>.workflow-picker,.mentor-page .ai-panel>.mentor-prompt,.mentor-page .ai-panel>.mentor-transparency,.mentor-page .ai-panel>.generate-recommendation,.mentor-page .ai-panel>.recommendation-card,.mentor-page .ai-panel>.decision-box,.mentor-page .ai-panel>.recommendation-history{margin:0}.mentor-page .mentor-prompt{gap:10px;display:grid}.mentor-page .mentor-suggestions{margin:0 0 2px}.mentor-page .mentor-prompt textarea{min-height:110px;margin:0;padding:13px;line-height:1.6}.mentor-page .mentor-transparency{gap:7px;padding:15px 17px}.mentor-page .generate-recommendation{min-height:46px}.mentor-page .recommendation-card{gap:13px;padding:20px;display:grid}.mentor-page .recommendation-card>.recommendation-reason,.mentor-page .recommendation-card>.mentor-questions,.mentor-page .recommendation-card>.source-references,.mentor-page .recommendation-card>.mutation-preview{margin-top:0;padding-top:14px}.mentor-page .recommendation-summary{min-height:68px!important;line-height:1.6!important}.mentor-page .recommendation-card label{gap:7px;display:grid}.mentor-page .recommendation-card label textarea{min-height:72px;margin-top:0;padding:12px;line-height:1.55}@media (max-width:980px){.pmp-shell.mentor-layout{grid-template-columns:78px minmax(0,1fr)}}@media (max-width:720px){.pmp-shell.mentor-layout{display:block}.mentor-page .ai-panel{gap:11px}.mentor-page .recommendation-card{padding:16px}}.pmp-page-actions{min-width:0}.pmp-page-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.pmp-page-actions>div>button{white-space:nowrap;margin:0}@media (max-width:1320px){.pmp-page-head:not(.home-head){grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.pmp-page-head:not(.home-head)>.notification-center{grid-area:1/1}.pmp-page-head:not(.home-head)>div:nth-child(2){grid-area:1/2}.pmp-page-head:not(.home-head)>.pmp-page-actions{grid-area:2/2;justify-content:flex-start}.pmp-page-head:not(.home-head)>.pmp-page-actions>div{justify-content:flex-start}}@media (max-width:720px){.pmp-page-actions,.pmp-page-actions>div{justify-content:flex-start;width:100%}.pmp-page-actions button{white-space:normal;max-width:100%}.pmp-sidebar{scrollbar-width:none;align-items:stretch;gap:4px;display:flex;overflow:auto hidden}.pmp-sidebar::-webkit-scrollbar{display:none}.pmp-sidebar nav{flex:none;gap:4px;display:flex}.pmp-sidebar nav:first-of-type button:nth-child(n+2),.pmp-sidebar nav:nth-of-type(2) button:nth-child(n+5){display:flex}.pmp-sidebar nav button{flex:none;min-width:54px}}.pmp-page-head button:disabled,.pmp-page-actions button:disabled,.issue-hero button:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.45);box-shadow:none!important}.reference-row button{cursor:pointer}.reference-row button:hover{background:#eaf5ff;border-color:#2778ba}.reference-empty{color:#667b90;background:#f5f8fb;border-radius:9px;margin:14px 0 4px;padding:12px}.risk-table>div{grid-template-columns:48px minmax(220px,1.5fr) 82px 82px 72px 82px 28px}@media (max-width:720px){.risk-table>div{min-width:780px}}.pmp-sidebar{box-sizing:border-box;scrollbar-gutter:stable;overflow-x:hidden}.pmp-sidebar *{box-sizing:border-box}.pmp-sidebar>img{max-width:calc(100% - 8px);margin-left:auto;margin-right:auto}.pmp-sidebar nav,.pmp-sidebar nav button{width:100%;min-width:0}.pmp-sidebar>.pmp-account{flex:none;margin-top:8px}@media (min-width:721px) and (max-width:1220px){.pmp-shell.home-layout,.pmp-shell.mentor-layout{grid-template-columns:78px minmax(0,1fr)}}@media (max-width:720px){.pmp-sidebar{scrollbar-gutter:auto;overflow-x:auto}}.approved-baseline-badge{color:#257246;background:#effaf3;border:1px solid #b9dfc8;border-radius:999px;align-items:center;margin-top:7px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.approved-plan-context{background:#f4fbf6;border:1px solid #b9dfc8;border-radius:12px;margin:0 0 14px;box-shadow:0 5px 16px #15395e08}.approved-plan-context summary{color:#236b45;cursor:pointer;padding:10px 13px;font-size:12px;font-weight:700}.approved-plan-context>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 13px 12px;display:grid}.approved-plan-context article{background:#fff;border:1px solid #d7ecdd;border-radius:8px;padding:9px}.approved-plan-context strong{color:#286346;font-size:12px;display:block}.approved-plan-context p{color:#4e6d5b;white-space:pre-line;margin:5px 0 0;font-size:12px;line-height:1.5}@media (max-width:720px){.approved-plan-context>div{grid-template-columns:1fr}}.task-progress{align-items:center;gap:5px;min-width:105px;display:flex}.task-progress input{accent-color:#0b68bd;width:72px}.task-progress small{color:#52677e;font-size:11px}@media (max-width:720px){.decision-list article{grid-template-columns:38px minmax(0,1fr) auto auto;gap:7px}.decision-list article>.status{grid-column:2}.decision-list article button{grid-area:auto}}
.admin-shell{color:#172d4d;background:#f3f7fc;min-height:100vh;font-family:Segoe UI Variable,Aptos,Segoe UI,sans-serif;display:flex}.admin-sidebar{color:#e9f4ff;background:linear-gradient(170deg,#082b59,#0d4d92);flex-direction:column;flex:none;gap:18px;width:252px;padding:24px 16px;display:flex}.admin-sidebar>img{object-fit:contain;object-position:left center;filter:brightness(1.15)}.admin-brand{border-top:1px solid #ffffff28;padding-top:16px}.admin-brand span{color:#8ec4ff;letter-spacing:1.5px;font-size:11px;font-weight:800;display:block}.admin-brand strong{color:#fff;margin-top:4px;font-size:18px;display:block}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button{color:#c9ddf5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff1a}.admin-sidebar nav button b{background:#ffffff14;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.admin-sidebar nav button.active b{color:#152f55;background:#ff9a3c}.admin-account{border-top:1px solid #ffffff28;align-items:flex-start;gap:9px;margin-top:auto;padding-top:15px;display:flex}.admin-account>b{color:#152f55;background:#ff9137;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.admin-account strong,.admin-account span{display:block}.admin-account strong{letter-spacing:1px;color:#ffb26f;font-size:11px}.admin-account span{color:#d6e7fa;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:3px;font-size:11px;overflow:hidden}.admin-account button{color:#a9ccef;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12px}.admin-main{flex:1;min-width:0;padding:30px 38px 48px}.admin-topbar{justify-content:space-between;align-items:flex-start;margin-bottom:23px;display:flex}.admin-topbar p,.admin-card-head span,.admin-hero>div>span{color:#1769bb;letter-spacing:1.5px;margin:0;font-size:11px;font-weight:800}.admin-topbar h1{letter-spacing:-.5px;color:#122c51;margin:5px 0 0;font-size:30px}.admin-topbar>button{color:#1b5f9d;cursor:pointer;background:#fff;border:1px solid #c8d8e9;border-radius:8px;padding:9px 14px}.admin-success,.admin-error{border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:13px}.admin-success{color:#167a45;background:#eaf8ef;border:1px solid #bce3c9}.admin-error{color:#b33028;background:#fff0ef;border:1px solid #efc1bc}.admin-loading{color:#647891;background:#fff;border:1px solid #d9e4f1;border-radius:12px;padding:28px}.admin-hero{color:#fff;background:linear-gradient(115deg,#0c376f,#0d65ad);border-radius:16px;justify-content:space-between;align-items:center;padding:27px 30px;display:flex;box-shadow:0 15px 32px #0a376c20}.admin-hero>div>span{color:#8bc4ff}.admin-hero h2{letter-spacing:-.4px;margin:8px 0 5px;font-size:27px}.admin-hero p{color:#d0e6fb;margin:0;font-size:14px}.admin-hero-mark{text-align:center;color:#a8d4ff;letter-spacing:1px;border:1px solid #ffffff40;border-radius:14px;padding:14px 22px;font-size:11px}.admin-hero-mark strong{color:#fff;font-size:30px;line-height:1}.admin-kpis{grid-template-columns:repeat(5,1fr);gap:11px;margin:16px 0;display:grid}.admin-kpi{background:#fff;border:1px solid #d9e4f0;border-radius:11px;min-height:104px;padding:15px;box-shadow:0 4px 15px #173d6e08}.admin-kpi span,.admin-kpi small{display:block}.admin-kpi span{letter-spacing:1px;color:#6b7e96;font-size:10px;font-weight:800}.admin-kpi strong{color:#125aa5;margin:9px 0 2px;font-size:25px;display:block}.admin-kpi small{color:#7c8da1;font-size:11px}.admin-kpi.orange strong{color:#c77714}.admin-kpi.red strong{color:#bc3c36}.admin-columns{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.admin-card{background:#fff;border:1px solid #d9e4f0;border-radius:13px;margin-bottom:16px;padding:20px;box-shadow:0 4px 15px #173d6e08}.admin-card-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.admin-card-head h3{color:#16385e;margin:5px 0 0;font-size:19px}.admin-action-row{text-align:left;color:#243f61;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5edf5;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 2px;display:grid}.admin-action-row b{color:#1167b8;background:#e8f2ff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.admin-action-row em{color:#74879e;font-size:12px;font-style:normal}.admin-rules{color:#506780;margin:0;padding-left:20px;font-size:13px;line-height:2}.admin-search{border:1px solid #c8d7e7;border-radius:8px;width:260px;padding:9px 11px;font-size:13px}.admin-table{overflow:auto}.admin-table-head,.admin-table-row{grid-template-columns:1.4fr 1.2fr .8fr .9fr .9fr;align-items:center;gap:12px;min-width:720px;display:grid}.admin-table-head{color:#6c8097;letter-spacing:.7px;background:#f2f6fb;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:800}.admin-table-row{color:#405974;border-bottom:1px solid #e7eef5;padding:12px;font-size:13px}.admin-table-row>div strong,.admin-table-row>div small{display:block}.admin-table-row>div small{color:#8595a8;text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-top:3px;font-size:11px;overflow:hidden}.badge{color:#5d7188;text-transform:uppercase;background:#edf2f7;border-radius:5px;width:max-content;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.badge.blue{color:#176ab4;background:#e4f1ff}.badge.green{color:#177845;background:#e4f7ec}.badge.orange{color:#a55d0d;background:#fff0da}.badge.red{color:#b72c2a;background:#ffebeb}.admin-empty{color:#7c8ea1;padding:18px 0;font-size:13px}.admin-total{color:#1664ae}.admin-note{color:#58718e;background:#eef6ff;border-left:3px solid #2b86d1;padding:10px 12px;font-size:13px}.danger-text{color:#bd312d;font-weight:800}.admin-price-card{justify-content:space-between;align-items:center;gap:25px;display:flex}.admin-price-card p{color:#718399;font-size:13px}.price-editor{grid-template-columns:145px auto;align-items:center;gap:7px;display:grid}.price-editor input{border:1px solid #c3d5e7;border-radius:7px;width:145px;padding:10px;font-size:15px}.price-editor span{color:#657c96;margin-left:-35px;font-size:12px}.price-editor button{color:#fff;cursor:pointer;background:#0967bd;border:0;border-radius:7px;grid-column:1/-1;padding:10px}.price-editor small{color:#6c8299;grid-column:1/-1;font-size:11px}.admin-card:has(.admin-table){overflow:hidden}@media (max-width:1050px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-columns{grid-template-columns:1fr}}@media (max-width:720px){.admin-sidebar{width:76px;padding:15px 9px}.admin-sidebar>img{object-fit:contain;width:58px;height:40px}.admin-brand,.admin-sidebar nav button span,.admin-account div{display:none}.admin-sidebar nav button{justify-content:center;padding:10px}.admin-account{justify-content:center}.admin-main{padding:20px 14px}.admin-topbar h1{font-size:23px}.admin-hero{padding:20px}.admin-hero h2{font-size:21px}.admin-hero-mark{display:none}.admin-kpis{grid-template-columns:1fr 1fr}.admin-price-card{display:block}.admin-search{width:100%}.admin-card-head{flex-direction:column;align-items:stretch}.admin-table{margin:0 -20px;padding:0 20px}}.training-layout{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);align-items:start;gap:22px;display:grid}.training-editor{position:sticky;top:92px}.training-field{color:#334155;gap:7px;margin:16px 0;font-weight:700;display:grid}.training-field input,.training-field select,.training-field textarea{color:#102a43;width:100%;font:inherit;resize:vertical;background:#f8fafc;border:1px solid #d8e1e8;border-radius:10px;padding:12px 14px;font-weight:500}.training-field input:focus,.training-field select:focus,.training-field textarea:focus{background:#fff;border-color:#007a8c;outline:2px solid #007a8c2e}.training-actions{justify-content:flex-end;gap:10px;display:flex}.training-actions button,.training-list article>div:last-child button{cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:8px;padding:9px 13px}.training-actions .training-primary{color:#fff;background:#007a8c;border-color:#007a8c;font-weight:800}.training-list{gap:12px;display:grid}.training-list article{background:#fbfdfe;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr auto;gap:18px;padding:18px;display:grid}.training-list h4{color:#102a43;margin:9px 0 5px;font-size:16px}.training-list p{color:#64748b;margin:0;line-height:1.55}.training-list small{color:#64748b;margin-left:8px}.training-list article>div:last-child{flex-direction:column;gap:8px;display:flex}@media (max-width:1050px){.training-layout{grid-template-columns:1fr}.training-editor{position:static}}.training-upload{color:#075e68;background:#f0fbfc;border:1px dashed #8bbfc5;border-radius:10px;gap:7px;padding:14px;font-weight:800;display:grid}.training-upload input{font-weight:500}.training-upload small{color:#53717a;font-weight:500}.training-meta{font-size:12px;color:#0f766e!important;margin-bottom:7px!important}.subscription-admin-list{gap:10px;display:grid}.subscription-admin-row{background:#fbfdff;border:1px solid #dfe8f1;border-radius:10px;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr) 145px minmax(290px,1.6fr);align-items:center;gap:14px;padding:14px;display:grid}.subscription-admin-row>div:first-child strong,.subscription-admin-row>div:first-child small,.subscription-admin-row>div:nth-child(2) small{display:block}.subscription-admin-row small{color:#7d8fa3;margin-top:4px;font-size:11px}.subscription-admin-row label{color:#61768e;gap:5px;font-size:11px;font-weight:700;display:grid}.subscription-admin-row input{border:1px solid #c4d4e5;border-radius:7px;width:100%;padding:8px}.subscription-admin-actions{flex-wrap:wrap;gap:6px;display:flex}.subscription-admin-actions button{color:#165d9c;cursor:pointer;background:#fff;border:1px solid #bdd1e5;border-radius:6px;padding:7px 9px;font-size:11px}.subscription-admin-actions button:first-child,.subscription-admin-actions button:nth-child(2){color:#fff;background:#0967bd;border-color:#0967bd}.subscription-admin-actions button.danger{color:#b52d29;border-color:#e3b7b4}.subscription-admin-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1200px){.subscription-admin-row{grid-template-columns:1fr 1fr}.subscription-admin-actions{grid-column:1/-1}}@media (max-width:720px){.subscription-admin-row{grid-template-columns:1fr}.subscription-admin-actions{grid-column:auto}}.mentor-note-editor{background:#fbfdff;border:1px solid #d9e4f0;border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.mentor-note-editor label{color:#61768e;gap:6px;font-size:12px;font-weight:700;display:grid}.mentor-note-editor select,.mentor-note-editor textarea{font:inherit;border:1px solid #c4d4e5;border-radius:7px;padding:9px;font-weight:400}.mentor-note-editor textarea{resize:vertical;min-height:100px}.mentor-note-editor button{color:#fff;cursor:pointer;background:#0967bd;border:0;border-radius:7px;justify-self:start;padding:9px 13px}.mentor-note-list{gap:9px;display:grid}.mentor-note-list article{border-top:1px solid #e5edf5;padding:12px 0}.mentor-note-list strong,.mentor-note-list small{display:block}.mentor-note-list small{color:#7d8fa3;margin-top:3px;font-size:11px}.mentor-note-list p{color:#405974;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.55}
