.planning-module__5ZbmDa__planningModule{display:contents}.planning-module__5ZbmDa__planningModule .planning-room{gap:12px;display:grid}.planning-module__5ZbmDa__planningModule .planning-room-tabs{border:1px solid var(--border-0);background:var(--bg-1);border-radius:10px;gap:6px;padding:6px;display:flex;overflow-x:auto}.planning-module__5ZbmDa__planningModule .planning-room-tabs button{min-height:32px;color:var(--fg-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 12px;font-size:12px}.planning-module__5ZbmDa__planningModule .planning-room-tabs button.active{border-color:var(--fg-0);background:var(--fg-0);color:var(--bg-0)}.planning-module__5ZbmDa__planningModule .planning-hero{border:1px solid var(--border-0);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f8fafc 52%,#eef2ff 100%);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:12px;padding:16px;display:grid}:is(.planning-module__5ZbmDa__planningModule .planning-kicker,.planning-module__5ZbmDa__planningModule .planning-section-head span,.planning-module__5ZbmDa__planningModule .planning-signal-grid span,.planning-module__5ZbmDa__planningModule .planning-signal-grid small,.planning-module__5ZbmDa__planningModule .planning-doc-details span,.planning-module__5ZbmDa__planningModule .planning-drawer-grid span,.planning-module__5ZbmDa__planningModule .planning-note-box span,.planning-module__5ZbmDa__planningModule .estimate-summary span,.planning-module__5ZbmDa__planningModule .estimate-summary small){color:var(--fg-3);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.planning-module__5ZbmDa__planningModule .planning-kicker{align-items:center;gap:7px;margin-bottom:10px;display:flex}.planning-module__5ZbmDa__planningModule .planning-kicker span{color:var(--fg-2)}:is(.planning-module__5ZbmDa__planningModule .planning-hero h2,.planning-module__5ZbmDa__planningModule .planning-page-bar h3,.planning-module__5ZbmDa__planningModule .planning-section-head h3){letter-spacing:-.04em;margin:0}.planning-module__5ZbmDa__planningModule .planning-hero h2{font-size:clamp(28px,4vw,42px);line-height:.96}:is(.planning-module__5ZbmDa__planningModule .planning-hero p,.planning-module__5ZbmDa__planningModule .planning-page-bar p,.planning-module__5ZbmDa__planningModule .planning-review-card p){color:var(--fg-2);margin:8px 0 0;font-size:13px;line-height:1.55}:is(.planning-module__5ZbmDa__planningModule .planning-hero-actions,.planning-module__5ZbmDa__planningModule .planning-page-bar>div:last-child,.planning-module__5ZbmDa__planningModule .planning-card-actions,.planning-module__5ZbmDa__planningModule .planning-doc-actions){flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.planning-module__5ZbmDa__planningModule .planning-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:is(.planning-module__5ZbmDa__planningModule .planning-signal-grid>div,.planning-module__5ZbmDa__planningModule .estimate-summary>div){border:1px solid var(--border-0);background:#ffffffd1;border-radius:10px;align-content:space-between;gap:8px;min-height:86px;padding:12px;display:grid}:is(.planning-module__5ZbmDa__planningModule .planning-signal-grid .wide,.planning-module__5ZbmDa__planningModule .estimate-summary .wide){grid-column:1/-1}:is(.planning-module__5ZbmDa__planningModule .planning-signal-grid strong,.planning-module__5ZbmDa__planningModule .estimate-summary strong){letter-spacing:-.04em;font-size:21px}:is(.planning-module__5ZbmDa__planningModule .planning-panel,.planning-module__5ZbmDa__planningModule .planning-editor-panel){border:1px solid var(--border-0);background:var(--bg-0);min-width:0;box-shadow:var(--shadow-sm);border-radius:10px}.planning-module__5ZbmDa__planningModule .planning-panel{padding:14px}.planning-module__5ZbmDa__planningModule .planning-panel.compact{padding:12px}:is(.planning-module__5ZbmDa__planningModule .planning-section-head,.planning-module__5ZbmDa__planningModule .planning-page-bar){justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}:is(.planning-module__5ZbmDa__planningModule .planning-section-head button,.planning-module__5ZbmDa__planningModule .planning-card-actions button,.planning-module__5ZbmDa__planningModule .planning-doc-actions button){border:1px solid var(--border-1);background:var(--bg-0);min-height:31px;color:var(--fg-1);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px}:is(.planning-module__5ZbmDa__planningModule .planning-card-actions button:last-child,.planning-module__5ZbmDa__planningModule .planning-doc-actions button:last-child){background:var(--fg-0);color:var(--bg-0);border-color:var(--fg-0)}:is(.planning-module__5ZbmDa__planningModule .planning-overview-grid,.planning-module__5ZbmDa__planningModule .planning-review-layout,.planning-module__5ZbmDa__planningModule .planning-editor-layout,.planning-module__5ZbmDa__planningModule .planning-two-column){grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);align-items:start;gap:12px;display:grid}.planning-module__5ZbmDa__planningModule .planning-flow-panel{grid-column:1/-1}.planning-module__5ZbmDa__planningModule .planning-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.planning-module__5ZbmDa__planningModule .planning-flow-grid div{border:1px solid var(--border-0);background:var(--bg-1);border-radius:10px;gap:7px;min-height:106px;padding:12px;display:grid}.planning-module__5ZbmDa__planningModule .planning-flow-grid span{background:var(--fg-0);width:24px;height:24px;color:var(--bg-0);border-radius:50%;place-items:center;font-size:11px;display:grid}:is(.planning-module__5ZbmDa__planningModule .planning-flow-grid small,.planning-module__5ZbmDa__planningModule .planning-doc-table small,.planning-module__5ZbmDa__planningModule .reference-file small){color:var(--fg-3);font-size:11px;line-height:1.4}.planning-module__5ZbmDa__planningModule .planning-doc-table{border:1px solid var(--border-0);border-radius:10px;display:grid;overflow-x:auto}:is(.planning-module__5ZbmDa__planningModule .planning-doc-head,.planning-module__5ZbmDa__planningModule .planning-doc-table button){grid-template-columns:minmax(260px,1fr) 90px 150px 90px 90px;align-items:center;gap:10px;min-width:760px;display:grid}:is(.planning-module__5ZbmDa__planningModule .planning-doc-table.large .planning-doc-head,.planning-module__5ZbmDa__planningModule .planning-doc-table.large button){grid-template-columns:minmax(280px,1fr) 110px 90px 150px 130px 100px 100px;min-width:980px}.planning-module__5ZbmDa__planningModule .planning-doc-head{border-bottom:1px solid var(--border-0);background:var(--bg-1);min-height:34px;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:700}.planning-module__5ZbmDa__planningModule .planning-doc-table button{border:0;border-bottom:1px solid var(--border-0);min-height:52px;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:8px 12px;font-size:12px}:is(.planning-module__5ZbmDa__planningModule .planning-doc-table button:hover,.planning-module__5ZbmDa__planningModule .planning-doc-table button.active){background:var(--bg-1);box-shadow:inset 3px 0 0 var(--fg-0)}.planning-module__5ZbmDa__planningModule .planning-doc-table button>span:first-child{gap:3px;display:grid}.planning-module__5ZbmDa__planningModule .planning-side-stack{gap:12px;display:grid}.planning-module__5ZbmDa__planningModule .planning-progress-stack{gap:12px;display:grid}.planning-module__5ZbmDa__planningModule .planning-progress{gap:6px;display:grid}.planning-module__5ZbmDa__planningModule .planning-progress>div:first-child{color:var(--fg-2);justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.planning-module__5ZbmDa__planningModule .planning-progress>div:last-child{background:var(--bg-2);border-radius:999px;height:6px;overflow:hidden}.planning-module__5ZbmDa__planningModule .planning-progress i{border-radius:inherit;background:#4f46e5;height:100%;display:block}.planning-module__5ZbmDa__planningModule .planning-editor-panel{overflow:hidden}.planning-module__5ZbmDa__planningModule .planning-page-bar{border-bottom:1px solid var(--border-0);margin:0;padding:14px 16px}.planning-module__5ZbmDa__planningModule .planning-page-bar p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-module__5ZbmDa__planningModule .editor-toolbar{border-bottom:1px solid var(--border-0);background:var(--bg-1);min-height:38px;color:var(--fg-2);align-items:center;gap:12px;padding:0 12px;font-size:12px;display:flex}.planning-module__5ZbmDa__planningModule .editor-toolbar button{border:1px solid var(--border-1);color:var(--fg-1);font:inherit;background:#fff;border-radius:5px;padding:4px 8px;font-size:11px}.planning-module__5ZbmDa__planningModule .editor-toolbar span{background:var(--border-1);width:1px;height:18px}.planning-module__5ZbmDa__planningModule .planning-rich-paper{color:#2f2f37;background:#fff;min-height:382px;padding:24px 28px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.65}:is(.planning-module__5ZbmDa__planningModule .planning-rich-paper h1,.planning-module__5ZbmDa__planningModule .planning-rich-paper h2,.planning-module__5ZbmDa__planningModule .planning-rich-paper h4){color:#20222b;font-family:var(--font-sans);letter-spacing:-.04em}.planning-module__5ZbmDa__planningModule .planning-rich-paper h1{border-bottom:1px solid var(--border-1);padding-bottom:14px}.planning-module__5ZbmDa__planningModule .compact-paper{min-height:0}.planning-module__5ZbmDa__planningModule .document-paper{min-height:640px}.planning-module__5ZbmDa__planningModule .planning-req-list{gap:8px;display:grid}.planning-module__5ZbmDa__planningModule .planning-req-list button{border:1px solid var(--border-0);background:var(--bg-1);color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:18px 72px minmax(0,1fr) auto;align-items:start;gap:7px;padding:10px;font-size:12px;display:grid}.planning-module__5ZbmDa__planningModule .planning-req-list button.active{border-color:var(--fg-0);box-shadow:inset 3px 0 0 var(--fg-0);background:#fff}.planning-module__5ZbmDa__planningModule .planning-req-list small{border:1px solid var(--border-0);width:max-content;color:var(--fg-3);border-radius:4px;grid-column:3/5;padding:2px 6px;font-size:10px}.planning-module__5ZbmDa__planningModule .drag{color:var(--fg-3);font-family:var(--font-mono)}.planning-module__5ZbmDa__planningModule .reference-drop{border:1px dashed var(--border-2);background:var(--bg-1);min-height:80px;color:var(--fg-2);cursor:pointer;border-radius:8px;place-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:grid}.planning-module__5ZbmDa__planningModule .reference-drop input{display:none}.planning-module__5ZbmDa__planningModule .reference-file{border:1px solid var(--border-0);background:var(--bg-1);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:12px;display:grid}.planning-module__5ZbmDa__planningModule .reference-file div{gap:2px;min-width:0;display:grid}:is(.planning-module__5ZbmDa__planningModule .planning-review-doc,.planning-module__5ZbmDa__planningModule .planning-doc-window){min-width:0}.planning-module__5ZbmDa__planningModule .planning-doc-window{border:1px solid var(--border-0);background:#fff;border-radius:10px;overflow:hidden}.planning-module__5ZbmDa__planningModule .planning-doc-title{border-bottom:1px solid var(--border-0);background:var(--bg-1);color:var(--fg-2);justify-content:space-between;gap:12px;padding:12px;font-size:12px;display:flex}.planning-module__5ZbmDa__planningModule .planning-comment{border:1px solid var(--border-0);background:var(--bg-1);border-radius:8px;gap:5px;padding:10px;font-size:12px;display:grid}.planning-module__5ZbmDa__planningModule .planning-comment.reply{margin-left:20px}.planning-module__5ZbmDa__planningModule .planning-comment p{color:var(--fg-2);margin:0}.planning-module__5ZbmDa__planningModule .planning-comment-input{border:1px solid var(--border-1);color:var(--fg-3);justify-content:space-between;margin-top:8px;padding:10px;font-size:12px;display:flex}.planning-module__5ZbmDa__planningModule .planning-doc-details{gap:14px;display:grid}.planning-module__5ZbmDa__planningModule .planning-doc-details div:not(.planning-section-head){gap:5px;font-size:12px;display:grid}:is(.planning-module__5ZbmDa__planningModule .planning-story-card,.planning-module__5ZbmDa__planningModule .planning-note-box){border:1px solid var(--border-0);background:var(--bg-1);font-family:var(--font-sans);gap:7px;margin-top:12px;padding:12px;display:grid}:is(.planning-module__5ZbmDa__planningModule .planner-panel,.planning-module__5ZbmDa__planningModule .estimate-panel,.planning-module__5ZbmDa__planningModule .files-panel){padding:0;overflow:hidden}:is(.planning-module__5ZbmDa__planningModule .planner-grid,.planning-module__5ZbmDa__planningModule .estimate-table){overflow-x:auto}:is(.planning-module__5ZbmDa__planningModule .planner-head,.planning-module__5ZbmDa__planningModule .planner-task-row){grid-template-columns:minmax(250px,1fr) 90px 100px repeat(4,140px);min-width:1000px;display:grid}.planning-module__5ZbmDa__planningModule .planner-head{background:var(--bg-1);border-top:1px solid var(--border-0);border-bottom:1px solid var(--border-0);min-height:38px;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}:is(.planning-module__5ZbmDa__planningModule .planner-head span,.planning-module__5ZbmDa__planningModule .planner-task-row span,.planning-module__5ZbmDa__planningModule .planner-task-row i){border-right:1px solid var(--border-0);align-items:center;min-height:40px;padding:0 10px;display:flex}.planning-module__5ZbmDa__planningModule .planner-phase-row{border-bottom:1px solid var(--border-0);background:#eef0f2;justify-content:space-between;gap:12px;min-width:1000px;padding:10px 12px;font-size:12px;display:flex}.planning-module__5ZbmDa__planningModule .planner-task-row{border-bottom:1px solid var(--border-0);color:var(--fg-1);font-size:12px}.planning-module__5ZbmDa__planningModule .planner-task-row i.bar:before{content:"";border:1px solid var(--border-1);background:var(--bg-1);width:76px;height:18px}.planning-module__5ZbmDa__planningModule .planner-task-row i.bar.active:before{background:#4f46e5;border-color:#4f46e5}.planning-module__5ZbmDa__planningModule .meetings-layout{grid-template-columns:250px minmax(0,1fr);gap:12px;display:grid}.planning-module__5ZbmDa__planningModule .meeting-list{padding:0;overflow:hidden}.planning-module__5ZbmDa__planningModule .meeting-list .planning-section-head{border-bottom:1px solid var(--border-0);margin:0;padding:12px}.planning-module__5ZbmDa__planningModule .meeting-list button{border:0;border-bottom:1px solid var(--border-0);width:100%;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;background:#fff;gap:5px;padding:14px;font-size:12px;display:grid}.planning-module__5ZbmDa__planningModule .meeting-list button.active{color:#4338ca;background:#ede9fe}.planning-module__5ZbmDa__planningModule .meeting-list button p{color:var(--fg-2);margin:0}.planning-module__5ZbmDa__planningModule .action-items{border:1px solid var(--border-0);font-family:var(--font-sans);margin-top:36px;font-size:12px;display:grid}:is(.planning-module__5ZbmDa__planningModule .action-items div,.planning-module__5ZbmDa__planningModule .action-items label){border-bottom:1px solid var(--border-0);justify-content:space-between;gap:8px;padding:10px;display:flex}.planning-module__5ZbmDa__planningModule .action-items button{color:#4f46e5;font:inherit;background:0 0;border:0;font-size:11px}.planning-module__5ZbmDa__planningModule .estimate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}:is(.planning-module__5ZbmDa__planningModule .estimate-head,.planning-module__5ZbmDa__planningModule .estimate-row,.planning-module__5ZbmDa__planningModule .estimate-subtotal){grid-template-columns:minmax(280px,1fr) 180px 90px 90px 120px;align-items:center;gap:10px;min-width:850px;display:grid}.planning-module__5ZbmDa__planningModule .estimate-head{border-top:1px solid var(--border-0);border-bottom:1px solid var(--border-0);background:var(--bg-1);min-height:34px;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:700}:is(.planning-module__5ZbmDa__planningModule .estimate-phase-title,.planning-module__5ZbmDa__planningModule .estimate-row,.planning-module__5ZbmDa__planningModule .estimate-subtotal){border-bottom:1px solid var(--border-0);min-height:36px;padding:0 12px;font-size:12px}.planning-module__5ZbmDa__planningModule .estimate-phase-title{background:#fbfbfb;align-items:center;min-width:850px;font-weight:700;display:flex}.planning-module__5ZbmDa__planningModule .estimate-subtotal{color:var(--fg-2);background:var(--bg-1)}.planning-module__5ZbmDa__planningModule .estimate-subtotal strong{text-align:right}.planning-module__5ZbmDa__planningModule .planning-drawer-grid{border:1px solid var(--border-0);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid}.planning-module__5ZbmDa__planningModule .planning-drawer-grid div{justify-content:space-between;gap:12px;font-size:12px;display:flex}:is(.planning-module__5ZbmDa__planningModule .planning-note-box p,.planning-module__5ZbmDa__planningModule .planning-note-box li){color:var(--fg-2);font-size:12.5px;line-height:1.5}@media (max-width:1100px){:is(.planning-module__5ZbmDa__planningModule .planning-hero,.planning-module__5ZbmDa__planningModule .planning-overview-grid,.planning-module__5ZbmDa__planningModule .planning-review-layout,.planning-module__5ZbmDa__planningModule .planning-editor-layout,.planning-module__5ZbmDa__planningModule .planning-two-column){grid-template-columns:1fr}.planning-module__5ZbmDa__planningModule .planning-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:is(.planning-module__5ZbmDa__planningModule .planning-hero,.planning-module__5ZbmDa__planningModule .planning-panel,.planning-module__5ZbmDa__planningModule .planning-page-bar,.planning-module__5ZbmDa__planningModule .planning-rich-paper){padding:12px}:is(.planning-module__5ZbmDa__planningModule .planning-signal-grid,.planning-module__5ZbmDa__planningModule .planning-flow-grid,.planning-module__5ZbmDa__planningModule .estimate-summary,.planning-module__5ZbmDa__planningModule .meetings-layout){grid-template-columns:1fr}.planning-module__5ZbmDa__planningModule .planning-page-bar{display:grid}}.planning-module__5ZbmDa__planningModule .planning-drawer-back{border:1px solid var(--border-1);width:max-content;min-height:30px;color:var(--fg-1);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.planning-module__5ZbmDa__planningModule .planning-drawer-editor-meta{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.planning-module__5ZbmDa__planningModule .drawer-paper{border:1px solid var(--border-0);border-radius:10px;min-height:360px;max-height:52vh;overflow-y:auto}:is(.planning-module__5ZbmDa__planningModule .planning-doc-filters,.planning-module__5ZbmDa__planningModule .planning-drawer-tabs){border-bottom:1px solid var(--border-0);background:var(--bg-1);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}:is(.planning-module__5ZbmDa__planningModule .planning-doc-filters button,.planning-module__5ZbmDa__planningModule .planning-drawer-tabs button){border:1px solid var(--border-1);min-height:28px;color:var(--fg-2);font:inherit;text-transform:capitalize;cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-size:11.5px}:is(.planning-module__5ZbmDa__planningModule .planning-doc-filters button.active,.planning-module__5ZbmDa__planningModule .planning-drawer-tabs button.active){background:var(--fg-0);border-color:var(--fg-0);color:var(--bg-0)}.planning-module__5ZbmDa__planningModule .planning-drawer-tabs{z-index:1;margin:-6px -16px 0;position:sticky;top:63px}.planning-module__5ZbmDa__planningModule .drawer-list{max-height:300px;overflow-y:auto}.planning-module__5ZbmDa__planningModule .planning-version-list{gap:8px;display:grid}.planning-module__5ZbmDa__planningModule .planning-version-list div{border:1px solid var(--border-0);background:#fff;border-radius:9px;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:12px;display:grid}:is(.planning-module__5ZbmDa__planningModule .planning-version-list span,.planning-module__5ZbmDa__planningModule .planning-version-list small){color:var(--fg-2)}.planning-module__5ZbmDa__planningModule .milestone-scroll{border-top:1px solid var(--border-0);overflow-x:auto}:is(.planning-module__5ZbmDa__planningModule .milestone-head,.planning-module__5ZbmDa__planningModule .milestone-row){grid-template-columns:260px 90px 100px repeat(12,132px);min-width:2034px;display:grid}.planning-module__5ZbmDa__planningModule .milestone-head{z-index:2;background:var(--bg-1);min-height:38px;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;position:sticky;top:0}:is(.planning-module__5ZbmDa__planningModule .milestone-head span,.planning-module__5ZbmDa__planningModule .milestone-row>span){border-right:1px solid var(--border-0);border-bottom:1px solid var(--border-0);background:#fff;align-items:center;min-height:48px;padding:0 10px;display:flex}.planning-module__5ZbmDa__planningModule .milestone-head span{background:var(--bg-1)}:is(.planning-module__5ZbmDa__planningModule .milestone-head span:nth-child(-n+3),.planning-module__5ZbmDa__planningModule .milestone-row>span:nth-child(-n+3)){z-index:1;position:sticky}:is(.planning-module__5ZbmDa__planningModule .milestone-head span:nth-child(2),.planning-module__5ZbmDa__planningModule .milestone-row>span:nth-child(2)){left:260px}:is(.planning-module__5ZbmDa__planningModule .milestone-head span:nth-child(3),.planning-module__5ZbmDa__planningModule .milestone-row>span:nth-child(3)){left:350px}.planning-module__5ZbmDa__planningModule .milestone-head span:nth-child(-n+3){z-index:3}.planning-module__5ZbmDa__planningModule .milestone-name{align-content:center;gap:3px;display:grid!important}.planning-module__5ZbmDa__planningModule .milestone-name small{color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.planning-module__5ZbmDa__planningModule .milestone-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-module__5ZbmDa__planningModule .milestone-week{color:#0000;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.planning-module__5ZbmDa__planningModule .milestone-week.active{color:#4338ca;background:#ede9fe;border-bottom:0;min-height:30px;margin:9px 0}.planning-module__5ZbmDa__planningModule .milestone-week.active.start{border-radius:999px 0 0 999px;padding-left:12px}.planning-module__5ZbmDa__planningModule .milestone-week.active.end{border-radius:0 999px 999px 0}:is(.planning-module__5ZbmDa__planningModule .milestone-head span.today,.planning-module__5ZbmDa__planningModule .milestone-row>span.today){border-left:2px solid #ef4444;border-right-color:#ef444452}.planning-module__5ZbmDa__planningModule .milestone-head span.today{color:#b91c1c;background:#fff1f2}.planning-module__5ZbmDa__planningModule .milestone-head span.today small{color:#fff;letter-spacing:.04em;background:#ef4444;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:9px}.planning-module__5ZbmDa__planningModule .milestone-name.editable{gap:5px}:is(.planning-module__5ZbmDa__planningModule .milestone-name.editable input,.planning-module__5ZbmDa__planningModule .milestone-name.editable select,.planning-module__5ZbmDa__planningModule .editable-cell input,.planning-module__5ZbmDa__planningModule .editable-cell select,.planning-module__5ZbmDa__planningModule .milestone-bar-content select){width:100%;min-width:0;min-height:24px;color:var(--fg-1);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;font-size:12px}.planning-module__5ZbmDa__planningModule .milestone-name.editable select{color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}:is(.planning-module__5ZbmDa__planningModule .milestone-name.editable input:focus,.planning-module__5ZbmDa__planningModule .milestone-name.editable select:focus,.planning-module__5ZbmDa__planningModule .editable-cell input:focus,.planning-module__5ZbmDa__planningModule .editable-cell select:focus,.planning-module__5ZbmDa__planningModule .milestone-bar-content select:focus){border-color:var(--border-2);background:#fff;outline:none}.planning-module__5ZbmDa__planningModule .milestone-bar-content{color:#4338ca;align-items:center;gap:8px;min-width:0;display:flex}.planning-module__5ZbmDa__planningModule .milestone-bar-content strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.planning-module__5ZbmDa__planningModule .milestone-bar-content label{color:#4338cab8;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.planning-module__5ZbmDa__planningModule .milestone-bar-content select{color:#4338ca;background:#ffffffb3;width:38px;min-height:20px;font-size:10px}:is(.planning-module__5ZbmDa__planningModule .milestone-head span:nth-child(4),.planning-module__5ZbmDa__planningModule .milestone-row>span:nth-child(4)){z-index:1;position:sticky;left:450px}:is(.planning-module__5ZbmDa__planningModule .milestone-head span:nth-child(5),.planning-module__5ZbmDa__planningModule .milestone-row>span:nth-child(5)){z-index:1;position:sticky;left:580px}:is(.planning-module__5ZbmDa__planningModule .milestone-head span:nth-child(4),.planning-module__5ZbmDa__planningModule .milestone-head span:nth-child(5)){z-index:3}.planning-module__5ZbmDa__planningModule .timeline-controls{align-content:center;gap:4px;background:#fff!important;display:grid!important}.planning-module__5ZbmDa__planningModule .timeline-controls label{color:var(--fg-3);text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.planning-module__5ZbmDa__planningModule .timeline-controls select{background:var(--bg-1);width:44px;min-height:22px;color:var(--fg-1);font:inherit;border:1px solid #0000;border-radius:5px;font-size:11px}.planning-module__5ZbmDa__planningModule .timeline-controls select:focus{border-color:var(--border-2);background:#fff;outline:none}.planning-module__5ZbmDa__planningModule .actual-controls{background:#f8fafc!important}.planning-module__5ZbmDa__planningModule .milestone-week.dual{color:inherit;align-content:center;gap:5px;padding:6px 0;display:grid}:is(.planning-module__5ZbmDa__planningModule .milestone-week.dual .plan-bar,.planning-module__5ZbmDa__planningModule .milestone-week.dual .actual-bar){color:#0000;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:13px;padding:0 6px;font-size:9px;font-style:normal;font-weight:800;display:flex}.planning-module__5ZbmDa__planningModule .milestone-week.dual .plan-bar.active{color:#374151;background:#e5e7eb;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.planning-module__5ZbmDa__planningModule .milestone-week.dual .actual-bar.active{color:#fff;background:#4f46e5;min-height:17px}:is(.planning-module__5ZbmDa__planningModule .milestone-week.dual .plan-bar.start,.planning-module__5ZbmDa__planningModule .milestone-week.dual .actual-bar.start){border-radius:999px 0 0 999px}:is(.planning-module__5ZbmDa__planningModule .milestone-week.dual .plan-bar.end,.planning-module__5ZbmDa__planningModule .milestone-week.dual .actual-bar.end){border-radius:0 999px 999px 0}:is(.planning-module__5ZbmDa__planningModule .milestone-head,.planning-module__5ZbmDa__planningModule .milestone-row.plan-actual){grid-template-columns:300px repeat(12,132px);min-width:1884px}:is(.planning-module__5ZbmDa__planningModule .milestone-head span:first-child,.planning-module__5ZbmDa__planningModule .milestone-row>span:first-child){left:0}:is(.planning-module__5ZbmDa__planningModule .milestone-head span:nth-child(n+2),.planning-module__5ZbmDa__planningModule .milestone-row>span:nth-child(n+2)){position:static}.planning-module__5ZbmDa__planningModule .milestone-row.plan-actual .milestone-name{z-index:1;background:#fff;left:0;position:sticky!important}.planning-module__5ZbmDa__planningModule .meetings-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:12px;display:grid}.planning-module__5ZbmDa__planningModule .meeting-search{border:1px solid var(--border-0);background:var(--bg-1);min-height:34px;color:var(--fg-3);border-radius:8px;align-items:center;gap:8px;margin:0 12px 10px;padding:0 10px;font-size:12px;display:flex}.planning-module__5ZbmDa__planningModule .meeting-filter-row{border-bottom:1px solid var(--border-0);gap:6px;padding:0 12px 10px;display:flex}.planning-module__5ZbmDa__planningModule .meeting-filter-row button{border:1px solid var(--border-1);min-height:26px;color:var(--fg-2);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 9px;font-size:11px}.planning-module__5ZbmDa__planningModule .meeting-filter-row button.active{background:var(--fg-0);color:var(--bg-0);border-color:var(--fg-0)}.planning-module__5ZbmDa__planningModule .meeting-list button div{justify-content:space-between;gap:8px;display:flex}:is(.planning-module__5ZbmDa__planningModule .meeting-list button>.tm-pill,.planning-module__5ZbmDa__planningModule .meeting-list button>span[class*=pill]){width:max-content}.planning-module__5ZbmDa__planningModule .meeting-body-grid{grid-template-columns:minmax(0,1fr) 280px;gap:0;display:grid}.planning-module__5ZbmDa__planningModule .meeting-paper{min-height:560px}.planning-module__5ZbmDa__planningModule .meeting-side-panel{border-left:1px solid var(--border-0);background:#fafafa;align-content:start;gap:10px;padding:12px;display:grid}:is(.planning-module__5ZbmDa__planningModule .meeting-meta-card,.planning-module__5ZbmDa__planningModule .meeting-link-card){border:1px solid var(--border-0);background:#fff;border-radius:9px;gap:6px;padding:10px;font-size:12px;display:grid}:is(.planning-module__5ZbmDa__planningModule .meeting-meta-card span,.planning-module__5ZbmDa__planningModule .meeting-link-card span){color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.planning-module__5ZbmDa__planningModule .meeting-meta-card small{color:var(--fg-3)}.planning-module__5ZbmDa__planningModule .action-items.improved{background:#fff;margin-top:0}.planning-module__5ZbmDa__planningModule .action-items.improved label{align-items:center}.planning-module__5ZbmDa__planningModule .action-items.improved label span{flex:1}.planning-module__5ZbmDa__planningModule .meeting-link-card button{border:1px solid var(--border-1);background:var(--bg-1);min-height:30px;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;border-radius:7px;font-size:12px}@media (max-width:1050px){:is(.planning-module__5ZbmDa__planningModule .meetings-workspace,.planning-module__5ZbmDa__planningModule .meeting-body-grid){grid-template-columns:1fr}.planning-module__5ZbmDa__planningModule .meeting-side-panel{border-left:0;border-top:1px solid var(--border-0)}}.planning-module__5ZbmDa__planningModule .action-items.improved{box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.planning-module__5ZbmDa__planningModule .action-items.improved>div:first-child{background:#fff;align-items:center;min-height:42px;padding:0 12px}.planning-module__5ZbmDa__planningModule .action-items.improved>div:first-child strong{letter-spacing:-.02em;font-size:13px}.planning-module__5ZbmDa__planningModule .action-items.improved>div:first-child button{color:#4f46e5;font-weight:700}.planning-module__5ZbmDa__planningModule .action-items.improved label{background:#fff;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;min-height:44px;padding:8px 12px;font-size:12.5px;display:grid}.planning-module__5ZbmDa__planningModule .action-items.improved input[type=checkbox]{align-self:center;width:15px;height:15px;margin:0}.planning-module__5ZbmDa__planningModule .action-items.improved label span{color:var(--fg-1);align-self:center;line-height:1.35}.planning-module__5ZbmDa__planningModule .action-items.improved label>span:last-of-type{justify-self:end}.planning-module__5ZbmDa__planningModule .action-items.improved label:has(input:checked) span{color:var(--fg-2)}.planning-module__5ZbmDa__planningModule .estimate-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.planning-module__5ZbmDa__planningModule .estimate-summary.improved{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-module__5ZbmDa__planningModule .estimate-toolbar{flex-wrap:wrap;gap:6px;padding:0 14px 14px;display:flex}.planning-module__5ZbmDa__planningModule .estimate-toolbar button{border:1px solid var(--border-1);min-height:28px;color:var(--fg-2);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-size:11.5px}:is(.planning-module__5ZbmDa__planningModule .estimate-table.improved .estimate-head,.planning-module__5ZbmDa__planningModule .estimate-table.improved .estimate-row){grid-template-columns:minmax(300px,1fr) 180px 90px 90px 120px 100px;min-width:980px}.planning-module__5ZbmDa__planningModule .estimate-phase-title{justify-content:space-between}.planning-module__5ZbmDa__planningModule .estimate-row>span:first-child{gap:2px;display:grid}.planning-module__5ZbmDa__planningModule .estimate-row small{color:var(--fg-3);font-size:10.5px}.planning-module__5ZbmDa__planningModule .estimate-row input{border:1px solid var(--border-0);background:var(--bg-1);width:70px;min-height:25px;color:var(--fg-1);font:inherit;text-align:right;border-radius:5px;padding:0 7px;font-size:12px}.planning-module__5ZbmDa__planningModule .estimate-side-panel{gap:10px;display:grid}.planning-module__5ZbmDa__planningModule .margin-control{border:1px solid var(--border-0);background:var(--bg-1);border-radius:9px;gap:8px;padding:10px;display:grid}:is(.planning-module__5ZbmDa__planningModule .margin-control span,.planning-module__5ZbmDa__planningModule .estimate-side-card span,.planning-module__5ZbmDa__planningModule .estimate-note span){color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.planning-module__5ZbmDa__planningModule .margin-control strong{font-size:22px}.planning-module__5ZbmDa__planningModule .estimate-side-card{border:1px solid var(--border-0);background:#fff;border-radius:9px;justify-content:space-between;gap:10px;padding:10px;font-size:12px;display:flex}.planning-module__5ZbmDa__planningModule .estimate-side-card.total{background:var(--fg-0);color:var(--bg-0);border-color:var(--fg-0)}.planning-module__5ZbmDa__planningModule .estimate-side-card.total span{color:#ffffffa3}.planning-module__5ZbmDa__planningModule .estimate-note{border:1px solid var(--border-0);background:var(--bg-1);border-radius:9px;gap:8px;padding:10px;display:grid}.planning-module__5ZbmDa__planningModule .estimate-note ul{color:var(--fg-2);margin:0;padding-left:17px;font-size:12px;line-height:1.5}@media (max-width:1050px){.planning-module__5ZbmDa__planningModule .estimate-workspace{grid-template-columns:1fr}}.planning-module__5ZbmDa__planningModule .estimate-sheet{padding:0;overflow:hidden}.planning-module__5ZbmDa__planningModule .estimate-sheet .estimate-main{min-width:0}.planning-module__5ZbmDa__planningModule .estimate-commercial-strip{border-top:1px solid var(--border-0);background:#fafafa;grid-template-columns:minmax(220px,.8fr) repeat(3,minmax(160px,1fr)) minmax(240px,1.1fr);gap:10px;padding:14px;display:grid}.planning-module__5ZbmDa__planningModule .estimate-commercial-strip .planning-section-head{align-self:center;margin:0}:is(.planning-module__5ZbmDa__planningModule .estimate-commercial-strip .margin-control,.planning-module__5ZbmDa__planningModule .estimate-commercial-strip .estimate-side-card,.planning-module__5ZbmDa__planningModule .estimate-commercial-strip .estimate-note){min-height:78px;margin:0}.planning-module__5ZbmDa__planningModule .estimate-commercial-strip .estimate-note ul{gap:2px;display:grid}.planning-module__5ZbmDa__planningModule .estimate-commercial-strip .estimate-side-card{align-items:center}.planning-module__5ZbmDa__planningModule .estimate-commercial-strip .estimate-side-card strong{font-size:18px}@media (max-width:1300px){.planning-module__5ZbmDa__planningModule .estimate-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.planning-module__5ZbmDa__planningModule .estimate-commercial-strip{grid-template-columns:1fr}}.planning-module__5ZbmDa__planningModule .quote-sheet{padding:0;overflow:hidden}.planning-module__5ZbmDa__planningModule .quote-meta-row{border-top:1px solid var(--border-0);border-bottom:1px solid var(--border-0);background:#fafafa;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.planning-module__5ZbmDa__planningModule .quote-meta-row div{border:1px solid var(--border-0);background:#fff;border-radius:9px;gap:5px;padding:10px;display:grid}:is(.planning-module__5ZbmDa__planningModule .quote-meta-row span,.planning-module__5ZbmDa__planningModule .quote-total-box span){color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}:is(.planning-module__5ZbmDa__planningModule .quote-table .estimate-head,.planning-module__5ZbmDa__planningModule .quote-table .estimate-row){grid-template-columns:minmax(420px,1fr) 180px 90px 100px 120px;min-width:920px}.planning-module__5ZbmDa__planningModule .quote-table .estimate-row{min-height:48px}.planning-module__5ZbmDa__planningModule .quote-total-box{border-top:1px solid var(--border-0);background:#fff;justify-content:end;gap:0;padding:14px;display:grid}.planning-module__5ZbmDa__planningModule .quote-total-box div{border-bottom:1px solid var(--border-0);grid-template-columns:150px 150px;align-items:center;gap:20px;min-height:34px;display:grid}.planning-module__5ZbmDa__planningModule .quote-total-box .total{min-height:44px;color:var(--fg-0);border-bottom:0;font-size:18px}@media (max-width:760px){.planning-module__5ZbmDa__planningModule .quote-meta-row{grid-template-columns:1fr}}.planning-module__5ZbmDa__planningModule .documents-explorer{padding:0;overflow:hidden}.planning-module__5ZbmDa__planningModule .documents-toolbar{border-bottom:1px solid var(--border-0);justify-content:space-between;gap:14px;padding:14px 16px;display:flex}.planning-module__5ZbmDa__planningModule .documents-toolbar h3{letter-spacing:-.04em;margin:0}.planning-module__5ZbmDa__planningModule .documents-toolbar p{color:var(--fg-2);margin:6px 0 0;font-size:13px}.planning-module__5ZbmDa__planningModule .documents-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.planning-module__5ZbmDa__planningModule .documents-toolbar button{border:1px solid var(--border-1);min-height:32px;color:var(--fg-1);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.planning-module__5ZbmDa__planningModule .documents-layout{grid-template-columns:260px minmax(0,1fr);min-height:560px;display:grid}.planning-module__5ZbmDa__planningModule .documents-tree{border-right:1px solid var(--border-0);background:#fafafa;align-content:start;gap:4px;padding:10px;display:grid}.planning-module__5ZbmDa__planningModule .documents-tree-head{color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:10px;font-weight:700;display:flex}.planning-module__5ZbmDa__planningModule .documents-tree-head button{border:1px solid var(--border-1);width:24px;height:24px;color:var(--fg-1);cursor:pointer;background:#fff;border-radius:6px}.planning-module__5ZbmDa__planningModule .documents-tree>button{min-height:34px;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:grid}.planning-module__5ZbmDa__planningModule .documents-tree>button.active{border-color:var(--border-1);box-shadow:var(--shadow-sm);background:#fff}.planning-module__5ZbmDa__planningModule .documents-tree>button small{color:var(--fg-3);font-size:11px}.planning-module__5ZbmDa__planningModule .documents-main{align-content:start;min-width:0;display:grid}.planning-module__5ZbmDa__planningModule .documents-main-head{border-bottom:1px solid var(--border-0);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.planning-module__5ZbmDa__planningModule .documents-main-head div{align-items:baseline;gap:8px;display:flex}.planning-module__5ZbmDa__planningModule .documents-main-head span{color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.planning-module__5ZbmDa__planningModule .documents-main-head strong{font-size:12px}.planning-module__5ZbmDa__planningModule .documents-main-head label{border:1px solid var(--border-0);background:var(--bg-1);min-width:230px;min-height:30px;color:var(--fg-3);border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:flex}@media (max-width:900px){:is(.planning-module__5ZbmDa__planningModule .documents-toolbar,.planning-module__5ZbmDa__planningModule .documents-main-head){display:grid}.planning-module__5ZbmDa__planningModule .documents-layout{grid-template-columns:1fr}.planning-module__5ZbmDa__planningModule .documents-tree{border-right:0;border-bottom:1px solid var(--border-0)}}.planning-module__5ZbmDa__planningModule .estimate-phase-title.collapsible{border:0;border-bottom:1px solid var(--border-0);width:100%;color:var(--fg-0);font:inherit;cursor:pointer}.planning-module__5ZbmDa__planningModule .estimate-phase-title.collapsible span{align-items:center;gap:6px;display:inline-flex}.planning-module__5ZbmDa__planningModule .estimate-phase-title.collapsible:hover{background:var(--bg-1)}:is(.planning-module__5ZbmDa__planningModule .quote-table .estimate-phase-title,.planning-module__5ZbmDa__planningModule .quote-table .estimate-subtotal){grid-template-columns:minmax(420px,1fr) 180px 90px 100px 120px;align-items:center;gap:10px;min-width:920px;display:grid}:is(.planning-module__5ZbmDa__planningModule .quote-table .estimate-phase-title span,.planning-module__5ZbmDa__planningModule .quote-table .estimate-subtotal span){grid-column:1/5}:is(.planning-module__5ZbmDa__planningModule .quote-table .estimate-phase-title strong,.planning-module__5ZbmDa__planningModule .quote-table .estimate-subtotal strong){text-align:left;grid-column:5;justify-self:start}.planning-module__5ZbmDa__planningModule .quote-table .estimate-subtotal{background:#fafafa}.planning-module__5ZbmDa__planningModule .planning-overview-grid.option-one{align-items:stretch}:is(.planning-module__5ZbmDa__planningModule .planning-readiness-grid button,.planning-module__5ZbmDa__planningModule .approval-summary-grid>div){border:1px solid var(--border-0);min-height:86px;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border-radius:10px;align-content:space-between;gap:8px;padding:12px;display:grid}.planning-module__5ZbmDa__planningModule .planning-readiness-grid button:hover{border-color:var(--border-2);background:#fff}.planning-module__5ZbmDa__planningModule .requirements-workspace{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.planning-module__5ZbmDa__planningModule .requirements-list-panel{gap:12px;display:grid}.planning-module__5ZbmDa__planningModule .requirement-detail-panel .planning-page-bar{margin-bottom:14px}.planning-module__5ZbmDa__planningModule .approval-panel{gap:14px;display:grid}.planning-module__5ZbmDa__planningModule .approval-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}:is(.planning-module__5ZbmDa__planningModule .approval-summary-grid span,.planning-module__5ZbmDa__planningModule .approval-summary-grid small){color:var(--fg-3);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.planning-module__5ZbmDa__planningModule .approval-summary-grid strong{letter-spacing:-.04em;font-size:22px}.planning-module__5ZbmDa__planningModule .approval-checklist{gap:8px;display:grid}.planning-module__5ZbmDa__planningModule .approval-checklist label{border:1px solid var(--border-0);background:var(--bg-1);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:10px;font-size:13px;display:grid}.planning-module__5ZbmDa__planningModule .approval-checklist button{border:1px solid var(--border-1);background:var(--bg-0);min-height:28px;color:var(--fg-1);font:inherit;cursor:pointer;border-radius:7px;padding:0 9px;font-size:12px}@media (max-width:900px){:is(.planning-module__5ZbmDa__planningModule .requirements-workspace,.planning-module__5ZbmDa__planningModule .approval-summary-grid){grid-template-columns:1fr}}
