:root{--bg:#eef3f8;--panel:#fff;--panel2:#f7f9fc;--text:#1b2733;--muted:#667788;--line:#d7e0e8;--blue:#0f4c81;--blue2:#1769aa;--blue3:#dceaf6;--accent:#f0a22e;--danger:#b42318;--danger-bg:#fee4e2;--warn:#b54708;--warn-bg:#fef0c7;--ok:#027a48;--ok-bg:#d1fadf;--critical:#d92d20;--shadow:0 8px 30px rgba(31,55,79,.1);--row:34px}:root.dark{--bg:#111820;--panel:#17212b;--panel2:#1d2935;--text:#edf4fb;--muted:#9fb1c2;--line:#2d3a47;--blue:#1769aa;--blue2:#3293dd;--blue3:#173550;--shadow:0 8px 30px rgba(0,0,0,.25)}*{box-sizing:border-box}html,body{height:100%;margin:0;font:14px/1.35 Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:8px 12px;cursor:pointer}button:hover{border-color:var(--blue2)}button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}button.large{padding:11px 18px;font-weight:650}.topbar{height:64px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand-mark,.hero-icon{display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;border-radius:7px}.brand-mark{width:36px;height:36px}.brand small{display:block;color:var(--muted);font-size:11px}.top-actions{display:flex;align-items:center;gap:8px}.project-wrap{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.project-wrap select{min-width:240px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:7px;border-radius:5px}.workspace{display:grid;grid-template-columns:205px 1fr;height:calc(100% - 64px)}.sidebar{background:#113a5c;color:#dbeaf6;display:flex;flex-direction:column;min-height:0}.sidebar nav{padding:10px 8px;display:flex;flex-direction:column;gap:2px}.sidebar nav button{color:#dbeaf6;background:transparent;border:0;text-align:left;display:flex;gap:10px;align-items:center;padding:10px;border-radius:5px}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff21;color:#fff}.sidebar-foot{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;gap:3px;font-size:10px;color:#aac4da;overflow:hidden}.main{min-width:0;min-height:0;display:flex;flex-direction:column}.toolbar{height:67px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.toolbar h1{font-size:18px;margin:0 0 3px}.crumb{font-size:11px;color:var(--muted)}.toolbar-actions{display:flex;gap:8px}.toolbar input{width:260px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:8px}.view{padding:14px;overflow:auto;min-height:0}.welcome{max-width:940px;margin:7vh auto;text-align:center;background:var(--panel);padding:34px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.hero-icon{width:70px;height:70px;margin:0 auto 16px;font-size:24px}.welcome h2{font-size:27px;margin:8px}.welcome p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.feature-grid span{background:var(--panel2);border:1px solid var(--line);padding:12px;border-radius:7px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:0 2px 8px #00000008}.card .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:24px;font-weight:700;margin-top:4px}.card .sub{font-size:11px;color:var(--muted);margin-top:4px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}.panel-head{height:45px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--panel2)}.panel-head h3{font-size:13px;margin:0}.panel-body{padding:12px}.split{display:grid;grid-template-columns:minmax(570px,1.25fr) minmax(390px,.75fr);gap:12px}.table-wrap{overflow:auto;max-height:calc(100vh - 230px)}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}th,td{height:var(--row);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}th{position:sticky;top:0;background:var(--panel2);z-index:2;color:var(--muted);font-size:11px;font-weight:650}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:var(--blue3)}td.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;background:var(--panel2);border:1px solid var(--line)}.badge.high{background:var(--danger-bg);color:var(--danger);border-color:transparent}.badge.medium{background:var(--warn-bg);color:var(--warn);border-color:transparent}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:transparent}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 8px;background:var(--panel2)}.tabs button{border:0;background:transparent;border-radius:0;padding:10px 9px;color:var(--muted)}.tabs button.active{color:var(--blue2);border-bottom:2px solid var(--blue2)}.detail{padding:12px;min-height:210px}.kv{display:grid;grid-template-columns:145px 1fr;gap:5px 10px;font-size:12px}.kv b{color:var(--muted);font-weight:600}.gantt{position:relative;overflow:auto}.gantt-head{height:32px;margin-left:0;position:relative;background:var(--panel2);border-bottom:1px solid var(--line);min-width:700px}.gantt-head span{position:absolute;height:32px;border-left:1px solid var(--line);font-size:10px;color:var(--muted);padding:8px 3px;overflow:hidden}.gantt-body{min-width:700px}.gantt-row{height:var(--row);position:relative;border-bottom:1px solid var(--line)}.gantt-row:hover,.gantt-row.selected{background:var(--blue3)}.gantt-grid{position:absolute;inset:0;background-image:linear-gradient(to right,transparent calc(8.333% - 1px),var(--line) 8.333%);background-size:8.333% 100%;opacity:.35}.bar{position:absolute;top:12px;height:10px;background:var(--blue2);border-radius:2px;min-width:2px}.bar.critical{background:var(--critical)}.milestone{position:absolute;top:10px;width:12px;height:12px;background:var(--blue2);transform:rotate(45deg)}.milestone.critical{background:var(--critical)}.tree-node{padding:6px 7px;border-bottom:1px solid var(--line)}.tree-node strong{font-size:12px}.tree-node small{color:var(--muted);margin-left:8px}.raw-select,.inline-select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:5px;padding:6px}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters input,.filters select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:5px;padding:6px}.empty{padding:30px;text-align:center;color:var(--muted)}.drop-overlay{display:none;position:fixed;inset:0;background:#0f4c81eb;color:#fff;z-index:99;place-items:center;font-size:28px;font-weight:700;border:8px dashed rgba(255,255,255,.65)}body.dragging .drop-overlay{display:grid}.toast{position:fixed;right:18px;bottom:18px;background:#15212d;color:#fff;padding:11px 14px;border-radius:7px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s;z-index:110}.toast.show{opacity:1;transform:none}dialog{width:min(900px,92vw);max-height:85vh;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:#00000059}.modal-close{float:right;margin:8px;font-size:20px;border:0}.modal-content{padding:18px}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-day{border:1px solid var(--line);background:var(--panel2);border-radius:6px;min-height:110px;padding:8px}.cal-day b{display:block;margin-bottom:6px}.cal-day span{font-size:11px;display:block;color:var(--muted)}.analysis-layout{display:grid;grid-template-columns:260px 1fr;gap:12px}.rule-list button{width:100%;text-align:left;margin-bottom:4px}.rule-list button.active{background:var(--blue3);border-color:var(--blue2)}.severity-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;background:var(--warn)}.severity-dot.high{background:var(--danger)}.compare-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.setting-row{display:grid;grid-template-columns:250px 160px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.setting-row small{color:var(--muted)}@media(max-width:1050px){.workspace{grid-template-columns:58px 1fr}.sidebar nav button span,.sidebar-foot{display:none}.sidebar nav button{justify-content:center}.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(3,1fr)}.project-wrap{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.top-actions button:not(.primary){display:none}.toolbar-actions input{width:140px}.cards{grid-template-columns:repeat(2,1fr)}.view{padding:8px}.analysis-layout{grid-template-columns:1fr}.cal-week{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.edit-form{display:grid;grid-template-columns:160px 1fr;gap:9px 12px;align-items:center}.edit-form label{font-weight:600}.edit-form input,.edit-form select,.edit-form textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.edit-form textarea{min-height:76px}.button-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.danger{background:#9b1c1c!important;color:#fff!important;border-color:#9b1c1c!important}.warn{background:#9a6700!important;color:#fff!important}.calc-banner{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:flex;gap:18px;flex-wrap:wrap}.editable-table td[contenteditable=true]{background:color-mix(in srgb,var(--panel) 85%,#fff 15%);outline:none;min-width:90px}.editable-table td[contenteditable=true]:focus{box-shadow:inset 0 0 0 2px var(--accent)}.mini{padding:4px 7px;font-size:12px}.modal-content.wide{min-width:min(900px,90vw)}.critical-row{font-weight:700}.unsaved-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d97706;margin-left:6px}@media(max-width:1000px){.editor-grid{grid-template-columns:1fr}}.settings-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.settings-header h2{margin:0 0 4px}.settings-header p{margin:0;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.settings-card.wide{grid-column:1/-1}.settings-card h3{margin:0 0 12px;font-size:15px}.settings-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin:10px 0}.settings-card small{display:block;color:var(--muted);line-height:1.45;margin:4px 0 8px}.settings-card select,.settings-card input{width:100%;max-width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text)}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setting-inline{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.capacity-list{max-height:260px;overflow:auto;margin-top:8px}.switch{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important}.switch input{width:auto!important}.modal-content code{background:var(--bg);border:1px solid var(--line);padding:2px 5px;border-radius:5px}@media(max-width:900px){.settings-grid,.settings-columns{grid-template-columns:1fr}.settings-card.wide{grid-column:auto}.settings-header{flex-direction:column}.setting-inline{grid-template-columns:1fr 120px}}.wbs-editor-layout{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(430px,1.1fr);gap:12px}.wbs-tree-panel{min-height:430px}.wbs-tree{max-height:calc(100vh - 300px);overflow:auto}.wbs-tree-row{display:grid;grid-template-columns:24px minmax(90px,150px) minmax(180px,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 10px 5px calc(8px + var(--depth)*20px);border-bottom:1px solid var(--line);cursor:pointer}.wbs-tree-row:hover,.wbs-tree-row.selected{background:var(--blue3)}.wbs-tree-row.drop-target{outline:2px solid var(--blue2);outline-offset:-2px;background:var(--blue3)}.wbs-grip{color:var(--muted);cursor:grab;user-select:none}.wbs-code{font-weight:700}.wbs-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbs-count{font-size:10px;color:var(--muted);white-space:nowrap}.wbs-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.wbs-summary span{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);font-size:11px;color:var(--muted)}.wbs-summary b{display:block;font-size:19px;color:var(--text);margin-bottom:2px}.delete-choice{display:flex;flex-direction:column;gap:10px;margin-top:16px}.delete-choice label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:12px}.delete-choice label small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.delete-choice select{padding:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px}@media(max-width:1000px){.wbs-editor-layout{grid-template-columns:1fr}.wbs-tree{max-height:420px}}@media(max-width:650px){.wbs-tree-row{grid-template-columns:18px 90px 1fr}.wbs-count{display:none}.wbs-summary{grid-template-columns:1fr}}.wbs-toggle{cursor:pointer;text-align:center;color:var(--muted);font-weight:700}.excel-sheet .table-wrap{max-height:calc(100vh - 190px)}.excel-sheet table{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.excel-sheet td,.excel-sheet th{user-select:text}.resource-chart{overflow:auto;border:1px solid var(--line);background:var(--panel2);border-radius:8px;min-height:350px}.resource-svg{min-width:900px;width:100%;height:340px}.resource-svg .axis{stroke:var(--muted);stroke-width:1}.resource-svg .axis-label{fill:var(--muted);font-size:10px}.resource-svg .bar-budget{fill:#4b87c5}.resource-svg .bar-actual{fill:#3a9d5d}.resource-svg .bar-remaining{fill:#d89535}.resource-svg .curve-budget{stroke:#4b87c5}.resource-svg .curve-actual{stroke:#3a9d5d}.resource-svg .curve-forecast{stroke:#b44d68}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0;font-size:12px}.chart-legend span:before{content:"";display:inline-block;width:12px;height:8px;margin-right:6px;border-radius:2px}.legend-budget:before{background:#4b87c5}.legend-actual:before{background:#3a9d5d}.legend-remaining:before{background:#d89535}.legend-forecast:before{background:#b44d68}.panel-head>div>span{font-size:11px;color:var(--muted)}.bim-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.bim-header h2{margin:0 0 5px}.bim-header p{margin:0;color:var(--muted);max-width:850px;line-height:1.45}.bim-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:12px}.bim-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.bim-label select,.bim-label input,#bimObjectSearch,#bimManualModel,#bimManualObject{padding:8px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}@media(max-width:1000px){.bim-layout{grid-template-columns:1fr}.bim-header{flex-direction:column}}.bim-canvas-wrap{position:relative;height:min(68vh,760px);min-height:420px;border:1px solid var(--line,#334155);border-radius:12px;overflow:hidden;background:#0b1118}.bim-canvas-wrap canvas{width:100%;height:100%;display:block}.bim-overlay{position:absolute;left:12px;bottom:10px;padding:6px 10px;border-radius:8px;background:#00000073;color:#e5e7eb;font-size:12px;pointer-events:none}.bim-viewer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.link-list{margin:0;padding-left:18px}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.tutorial-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tutorial-flow div{padding:8px 10px;border:1px solid var(--line,#cbd5e1);border-radius:8px;background:var(--panel,#fff)}.tutorial table{width:100%;border-collapse:collapse}.tutorial th,.tutorial td{border:1px solid var(--line,#d1d5db);padding:8px;text-align:left}.tutorial pre{background:#0f172a;color:#e5e7eb;padding:12px;border-radius:8px;overflow:auto}@media(max-width:900px){.bim-viewer-grid{grid-template-columns:1fr}.bim-canvas-wrap{height:55vh}}.baseline-bar{position:absolute;top:6px;height:4px;border-radius:2px;background:#6b7280;opacity:.9;z-index:2}.baseline-late{color:var(--danger);font-weight:700}.baseline-ahead{color:var(--ok);font-weight:700}.baseline-manager{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(600px,1.5fr);gap:12px}.baseline-row-actions{display:flex;gap:5px;align-items:center}.baseline-role{min-width:120px}.issue-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.data-date-line{position:absolute;top:0;bottom:0;width:2px;background:var(--danger,#d64545);z-index:5;opacity:.75;pointer-events:none}.gantt-head,.gantt-body{position:relative}.progress-bar{position:absolute;height:4px;top:14px;background:#1f9d55;border-radius:2px;z-index:4}.actual-bar{position:absolute;height:3px;top:19px;background:#111827;border-radius:2px;z-index:4;opacity:.85}.dark .actual-bar{background:#f3f4f6}.baseline-item{border:1px solid var(--line);border-radius:7px;padding:10px;margin:7px 0}.baseline-item.selected{outline:2px solid var(--accent)}@media(max-width:1100px){.top-actions{flex-wrap:wrap}.workspace{grid-template-columns:72px 1fr}.sidebar nav button span{display:none}}.table-wrap tbody tr{content-visibility:auto;contain-intrinsic-size:var(--row) auto}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}th{box-shadow:0 1px 0 var(--line)}td,th{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--topbar-h:68px;--sidebar-w:248px;--radius:10px;--radius-sm:7px;--sidebar:#123c5d;--sidebar-hover:#1b4c70;--sidebar-active:#205a84;--focus:0 0 0 3px rgba(23,105,170,.18)}html,body{height:100%;overflow:hidden}body{background:var(--bg)}button{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--blue2)}button:disabled{cursor:not-allowed;opacity:.52}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);padding:0 16px;gap:18px;box-shadow:0 1px #0f4c8108;overflow:hidden}.brand{flex:0 0 auto;min-width:250px}.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:14px;letter-spacing:.01em}.brand-copy small{white-space:nowrap}.top-actions{min-width:0;flex:1 1 auto;display:flex;justify-content:flex-end;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:6px 0}.action-group{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding-left:8px;border-left:1px solid var(--line)}.action-group:first-child{border-left:0;padding-left:0}.action-group button{white-space:nowrap;padding:7px 10px}.primary-actions .schedule-action{font-weight:700;border-color:color-mix(in srgb,var(--blue2) 50%,var(--line))}.edit-actions button{width:34px;padding:7px 0;font-size:17px}.project-wrap{gap:8px}.project-wrap>span{font-weight:600;color:var(--muted)}.project-wrap select{min-width:210px;max-width:280px}.workspace{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:calc(100dvh - var(--topbar-h));min-height:0;overflow:hidden}.sidebar{background:var(--sidebar);color:#e4f0f8;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;border-right:1px solid rgba(255,255,255,.06)}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;padding:10px 9px 16px;display:block}.sidebar nav::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:8px}.nav-section{padding:3px 0 8px}.nav-section+.nav-section{border-top:1px solid rgba(255,255,255,.09);padding-top:10px}.nav-section-title{padding:5px 10px 6px;color:#88a9c0;font-size:9px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.sidebar nav button{width:100%;min-height:36px;color:#dceaf4;background:transparent;border:0;text-align:left;display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px}.sidebar nav button:hover{background:var(--sidebar-hover);color:#fff}.sidebar nav button.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 3px 0 #72b6e6}.nav-icon{width:18px;min-width:18px;text-align:center;color:#9fc3dc;font-size:12px}.sidebar nav button.active .nav-icon{color:#fff}.sidebar-foot{margin-top:0;flex:0 0 auto;min-height:54px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.12);background:#051d302e;color:#a9c6d9;overflow:hidden}.sidebar-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;min-height:0;height:100%;overflow:hidden}.toolbar{height:64px;min-height:64px;padding:9px 18px;gap:20px;flex:0 0 auto}.toolbar h1{font-size:18px;font-weight:720;letter-spacing:-.01em}.crumb{max-width:min(70vw,900px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-actions{align-items:center;flex:0 0 auto}.toolbar input{width:250px}.view{flex:1 1 auto;min-height:0;padding:16px 18px 22px;overflow:auto;overscroll-behavior:contain}.panel{border-radius:var(--radius);box-shadow:0 1px 3px #1f374f09}.panel-head{min-height:46px;height:auto;padding:9px 13px;gap:12px}.panel-head>div{min-width:0}.panel-head>div>h3{margin:0}.panel-head>div>span{display:block;margin-top:2px}.card{border-radius:var(--radius);box-shadow:0 1px 3px #1f374f09}.card .value{font-variant-numeric:tabular-nums}.dashboard-shell{max-width:1680px;margin:0 auto}.dashboard-project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:2px 2px 15px}.dashboard-project-header h2{font-size:22px;letter-spacing:-.02em;margin:2px 0 6px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--blue2)}.dashboard-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:11px}.dashboard-meta b{color:var(--text);font-weight:650;margin-left:4px}.dashboard-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:11px;font-weight:700;color:var(--muted)}.status-pill.ok{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.status-pill.medium{background:var(--warn-bg);border-color:transparent;color:var(--warn)}.status-pill.high{background:var(--danger-bg);border-color:transparent;color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px;min-height:104px;box-shadow:0 1px 3px #1f374f09;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8ca3b5}.metric-card.emphasis:before{background:var(--blue2)}.metric-card.risk:before{background:var(--critical)}.metric-card>span{display:block;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.metric-card>strong{display:block;margin-top:8px;font-size:22px;line-height:1.1;font-weight:760;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card>small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px}.dashboard-panel{margin-bottom:12px}.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.snapshot-grid>div{background:var(--panel);padding:12px}.snapshot-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.snapshot-grid b{display:block;font-size:16px;margin-top:5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-list{display:flex;flex-direction:column}.attention-list button{border:0;border-radius:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 13px;background:var(--panel)}.attention-list button:last-child{border-bottom:0}.attention-list button:hover{background:var(--panel2)}.attention-list button b{min-width:32px;text-align:right;font-variant-numeric:tabular-nums;color:var(--warn)}.empty.compact{padding:18px}.dashboard-gantt-panel{margin-bottom:0}.dashboard-gantt{min-height:260px;max-height:410px}.activity-split{display:grid;grid-template-columns:minmax(620px,1.15fr) minmax(520px,.85fr);gap:0;min-width:0}#activityTable,#activityGantt{min-width:0;overflow:hidden}#activityTable{border-right:1px solid var(--line)}#activityTable .table-wrap,#activityGantt{max-height:calc(100dvh - 250px);overflow:auto}.group-row td{height:var(--row);background:color-mix(in srgb,var(--blue3) 62%,var(--panel) 38%);color:var(--text);font-size:11px;border-bottom:1px solid var(--line);position:sticky;left:0}.group-row .group-label{display:inline-block;margin-right:8px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.group-row b{font-size:11px}.gantt-group-row{height:var(--row);display:flex;align-items:center;padding:0 10px;background:color-mix(in srgb,var(--blue3) 62%,var(--panel) 38%);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-row-undated .undated-label{position:absolute;left:8px;top:8px;font-size:10px;color:var(--muted);font-style:italic}@media(max-width:1280px){.project-group{display:none}.brand{min-width:230px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-split{grid-template-columns:minmax(520px,1.05fr) minmax(440px,.95fr)}}@media(max-width:980px){:root{--sidebar-w:68px}.brand-copy small,.nav-section-title{display:none}.sidebar nav button{justify-content:center;padding:9px 6px}.sidebar nav button>span:not(.nav-icon){display:none}.nav-section+.nav-section{padding-top:6px}.sidebar-foot{display:none}.dashboard-grid,.activity-split{grid-template-columns:1fr}#activityTable{border-right:0;border-bottom:1px solid var(--line)}#activityTable .table-wrap,#activityGantt{max-height:52vh}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-actions{display:none}}@media(max-width:720px){.topbar{padding:0 10px}.brand{min-width:auto}.brand-copy{display:none}.primary-actions button:not(.primary):not(.schedule-action),.edit-actions{display:none}.toolbar{padding:8px 10px}.toolbar-actions input{width:150px}.toolbar-actions #exportBtn{display:none}.view{padding:10px}.metric-grid{grid-template-columns:1fr}.dashboard-project-header{flex-direction:column}.dashboard-status{justify-content:flex-start}.snapshot-grid{grid-template-columns:1fr 1fr}}.sidebar nav button>span:not(.nav-icon){display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot{display:flex}@media(max-width:980px){.sidebar nav button>span:not(.nav-icon){display:none}.sidebar-foot{display:none}}:root{--p6-title-h:32px;--p6-menu-h:30px;--p6-command-h:58px;--p6-tabs-h:35px;--p6-viewbar-h:54px;--p6-status-h:24px;--p6-chrome:#e7edf4;--p6-chrome2:#d7e2ed;--p6-border:#aebdca;--p6-blue:#1d5f8f;--p6-blue-dark:#154c73;--p6-header:#cddbea;--p6-tab:#dce8f3;--p6-tab-active:#ffffff;--p6-grid:#d6dce2;--p6-green:#75e681;--p6-critical:#f07c73;--row:28px}.dark{--p6-chrome:#202b36;--p6-chrome2:#263644;--p6-border:#415466;--p6-header:#2c4052;--p6-tab:#293a49;--p6-tab-active:#17212b;--p6-grid:#324250}html,body{overflow:hidden}body.p6-desktop{display:grid;grid-template-rows:var(--p6-title-h) var(--p6-menu-h) var(--p6-command-h) var(--p6-tabs-h) minmax(0,1fr) var(--p6-status-h);background:#f3f5f7;color:var(--text)}.dark body.p6-desktop{background:var(--bg)}.p6-titlebar{height:var(--p6-title-h);display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(#fafafa,#edf1f5);border-bottom:1px solid #bbc5ce;font-size:12px;user-select:none}.dark .p6-titlebar{background:linear-gradient(#27333e,#1f2933);border-color:var(--p6-border)}.p6-product{display:flex;align-items:center;gap:7px;min-width:0}.p6-product strong{font-size:13px}.p6-product>span:last-child{color:#5f6e7b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p6-mark{font-weight:900;color:#d62f2f;font-size:14px;border:1px solid #d62f2f;border-radius:3px;padding:0 4px;line-height:18px}.p6-user{display:flex;gap:6px;color:#647482;font-size:11px;white-space:nowrap}.p6-user .dot{opacity:.45}.p6-menubar{height:var(--p6-menu-h);display:flex;align-items:stretch;padding:0 7px;background:#f6f7f8;border-bottom:1px solid #c4ccd3;position:relative;z-index:50;font-size:12px}.dark .p6-menubar{background:#18232d;border-color:var(--p6-border)}.p6-menubar details{position:relative}.p6-menubar summary{height:100%;display:flex;align-items:center;padding:0 10px;cursor:pointer;list-style:none}.p6-menubar summary::-webkit-details-marker{display:none}.p6-menubar details[open] summary,.p6-menubar summary:hover{background:#dce7f1}.dark .p6-menubar details[open] summary,.dark .p6-menubar summary:hover{background:#2c4153}.p6-menu{position:absolute;left:0;top:100%;min-width:235px;padding:4px;background:var(--panel);border:1px solid #9eabb6;box-shadow:0 6px 18px #0000002e;z-index:90}.p6-menu-wide{columns:2;column-gap:4px;min-width:420px}.p6-menu button{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:6px 22px 6px 9px;background:transparent;font-size:12px;break-inside:avoid}.p6-menu button:hover{background:#d9e9f7}.dark .p6-menu button:hover{background:#2b4961}.p6-menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.p6-commandbar{height:var(--p6-command-h);display:flex;align-items:center;gap:5px;padding:4px 8px;background:linear-gradient(#eef4f9,#d9e4ee);border-bottom:1px solid #aab9c6;overflow-x:auto;overflow-y:hidden;position:relative;z-index:20}.dark .p6-commandbar{background:linear-gradient(#293b4a,#20303d);border-color:var(--p6-border)}.p6-tool-group{display:flex;align-items:center;gap:3px;flex:0 0 auto}.p6-tool-sep{height:38px;width:1px;background:#aab9c6;margin:0 3px}.dark .p6-tool-sep{background:#506273}.p6-commandbar .tool{height:44px;min-width:46px;padding:3px 7px;border:1px solid transparent;border-radius:2px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#22313e}.dark .p6-commandbar .tool{color:#e6edf4}.p6-commandbar .tool:hover{background:#ffffffa6;border-color:#a4b3c0}.dark .p6-commandbar .tool:hover{background:#32495c;border-color:#53697a}.p6-commandbar .tool>span{font-size:17px;line-height:17px}.p6-commandbar .tool>small{font-size:9px;line-height:11px}.p6-commandbar .tool.important>span{color:#0b7d32}.p6-commandbar .tool.icon-only{min-width:30px;width:30px;font-size:18px}.p6-project-selector label,.p6-zoom label{display:flex;align-items:center;gap:5px;font-size:10px;color:#536574}.p6-project-selector select{min-width:220px}.p6-commandbar select{height:27px;border:1px solid #9fb0bd;background:#fff;border-radius:2px;color:#25313c;font-size:11px}.dark .p6-commandbar select{background:#1a2732;color:#eef4f8;border-color:#4a6072}.p6-toolbar-spacer{flex:1 1 auto}.p6-module-tabs{height:var(--p6-tabs-h);display:flex;align-items:flex-end;padding:0 10px;background:#174f78;border-bottom:1px solid #0e3f62;gap:2px;overflow-x:auto}.p6-module-tabs button{height:29px;padding:0 15px;border:1px solid #2f6e9b;border-bottom:0;border-radius:3px 3px 0 0;background:#2e6f9d;color:#eaf4fb;font-size:11px;font-weight:650}.p6-module-tabs button:hover{background:#397fab}.p6-module-tabs button.active{background:var(--p6-tab-active);color:#17334a;border-color:#9fb2c0;position:relative;top:1px}.dark .p6-module-tabs button.active{color:#eef4fa}.p6-main{min-height:0;min-width:0;display:grid;grid-template-rows:var(--p6-viewbar-h) minmax(0,1fr);background:var(--bg)}.p6-viewbar{height:var(--p6-viewbar-h);display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--p6-border)}.p6-viewbar h1{margin:0;font-size:15px}.p6-view-actions{display:flex;align-items:center;gap:5px}.p6-view-actions input{width:250px;height:28px;border:1px solid #a9b7c3;border-radius:2px;padding:4px 7px}.p6-view-actions button{height:28px;padding:3px 10px;border-radius:2px}.view{padding:6px;overflow:auto;min-height:0;background:#eef2f5}.dark .view{background:var(--bg)}.p6-statusbar{height:var(--p6-status-h);display:flex;align-items:center;gap:0;background:#eef1f4;border-top:1px solid #aeb9c2;font-size:10px;color:#485966;overflow:hidden}.dark .p6-statusbar{background:#1a2630;border-color:var(--p6-border);color:#b8c7d2}.p6-statusbar span{padding:0 10px;border-right:1px solid #c1c9cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p6-statusbar span:first-child{flex:1 1 auto}.dark .p6-statusbar span{border-color:#3a4e5e}.p6-activity-workspace{height:100%;min-height:620px;display:grid;grid-template-rows:34px minmax(300px,1fr) minmax(205px,33%);border:1px solid #9fb0bd;background:var(--panel);overflow:hidden}.p6-layout-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 7px;background:linear-gradient(#e9eef3,#d8e2eb);border-bottom:1px solid #a8b8c5;font-size:11px}.dark .p6-layout-strip{background:linear-gradient(#2d4050,#243542)}.p6-layout-left,.p6-layout-right{display:flex;align-items:center;gap:6px;min-width:0}.p6-layout-strip label{display:flex;align-items:center;gap:4px;white-space:nowrap}.p6-layout-strip select,.p6-layout-strip input{height:25px;padding:2px 5px;border:1px solid #a6b5c1;border-radius:2px;background:var(--panel);color:var(--text);font-size:11px}.p6-layout-strip button{height:25px;padding:2px 8px;border-radius:2px;font-size:11px}.p6-activity-main{display:grid;grid-template-columns:minmax(560px,43%) minmax(620px,57%);min-height:0;overflow:hidden}.p6-grid-pane,.p6-gantt-pane{min-width:0;min-height:0;overflow:auto}.p6-grid-pane{border-right:2px solid #a7b5c0;background:#fff}.dark .p6-grid-pane{background:var(--panel)}.p6-grid-pane .table-wrap{max-height:none;height:100%;overflow:auto}.p6-grid-pane table{font-size:11px}.p6-grid-pane th{height:31px;background:#e7edf2;color:#273746;border-right:1px solid #c4cdd5;border-bottom:1px solid #aebbc5;padding:4px 6px;font-weight:600}.dark .p6-grid-pane th{background:#2a3a47;color:#e6eef4}.p6-grid-pane td{height:var(--row);padding:3px 6px;border-right:1px solid #e2e6ea;border-bottom:1px solid #e2e6ea}.dark .p6-grid-pane td{border-color:#31404d}.p6-grid-pane tbody tr.selected td{background:#0f6fbe!important;color:#fff}.p6-grid-pane tbody tr:hover:not(.selected) td{background:#e8f3fb}.dark .p6-grid-pane tbody tr:hover:not(.selected) td{background:#28465b}.group-row td{font-weight:700!important;background:#f8df42!important;color:#12222f!important;border-bottom:1px solid #b6a018!important;height:var(--row)!important}.group-row.group-depth-0 td{background:#5de06b!important}.group-row.group-depth-1 td{background:#f3df39!important}.group-row td:before{content:"\25be";display:inline-block;width:15px;color:#4c5c66}.p6-gantt-pane{background:#fff;position:relative}.dark .p6-gantt-pane{background:#162029}.gantt-head{height:44px;min-width:850px;background:#e9edf0;border-bottom:1px solid #9fadb8;position:sticky;top:0;z-index:12}.gantt-head span{height:44px;padding:4px 4px 0;text-align:center;border-left:1px solid #aeb8c1;color:#273746;font-size:10px}.dark .gantt-head{background:#263641}.dark .gantt-head span{color:#dfe8ee;border-color:#455765}.gantt-body{min-width:850px;position:relative}.gantt-row{height:var(--row);border-bottom:1px dotted #cbd2d8}.gantt-grid{background-image:linear-gradient(to right,transparent calc(8.333% - 1px),#c6cdd3 8.333%);opacity:.55}.bar{top:8px;height:12px;background:var(--p6-green);border:1px solid #1d8a30;border-radius:0;z-index:5}.bar.critical{background:var(--p6-critical);border-color:#ba1f17}.baseline-bar{top:21px;height:3px;background:#425aef;z-index:5}.progress-bar{top:10px;height:8px;background:#1554d1;z-index:6}.actual-bar{top:20px;height:3px;background:#111;z-index:6}.milestone{top:8px;width:10px;height:10px;background:#111;border:1px solid #111;z-index:6}.milestone.critical{background:#c91d1d;border-color:#c91d1d}.data-date-line{background:#183df0;width:2px;opacity:.9;z-index:9}.gantt-group-row{height:var(--row);background:#f8df42;border-bottom:1px solid #b6a018;color:#12222f;font-weight:700;font-size:10px;padding:0 8px}.gantt-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:7}.gantt-link{fill:none;stroke:#181818;stroke-width:1;vector-effect:non-scaling-stroke}.dark .gantt-link{stroke:#d7e0e7}.p6-detail-pane{min-height:0;border-top:2px solid #96a6b3;overflow:hidden;background:var(--panel)}.p6-detail-pane .panel-head{height:31px;border-radius:0;background:#d8e5f0;border-bottom:1px solid #9eafbc;padding:0 8px}.dark .p6-detail-pane .panel-head{background:#263c4d}.p6-detail-pane .tabs{height:30px;padding:0 4px;background:#f0f3f5;overflow-x:auto;white-space:nowrap}.dark .p6-detail-pane .tabs{background:#1c2a35}.p6-detail-pane .tabs button{height:29px;padding:4px 10px;border:1px solid transparent;border-bottom:0;color:#314657;font-size:10px}.dark .p6-detail-pane .tabs button{color:#c8d6e0}.p6-detail-pane .tabs button.active{background:var(--panel);border-color:#aab9c5;color:#153e5e}.p6-detail-pane .detail{min-height:0;height:calc(100% - 61px);padding:8px;overflow:auto}.p6-detail-pane .kv{grid-template-columns:125px minmax(150px,1fr) 125px minmax(150px,1fr);gap:4px 8px;font-size:11px}.p6-detail-pane table{font-size:10px}.p6-detail-pane th,.p6-detail-pane td{height:24px;padding:3px 6px}.p6-eps-grid{display:grid;grid-template-columns:minmax(280px,32%) minmax(600px,68%);gap:0;border:1px solid var(--p6-border);background:var(--panel);min-height:500px}.p6-eps-tree{border-right:1px solid var(--p6-border);overflow:auto}.p6-eps-tree h3,.p6-eps-table h3{margin:0;padding:7px 9px;background:var(--p6-header);border-bottom:1px solid var(--p6-border);font-size:11px}.p6-eps-node{padding:6px 8px;border-bottom:1px solid var(--line);font-size:11px}.p6-eps-node strong{display:block}.p6-eps-node small{color:var(--muted)}.panel{border-radius:2px;box-shadow:none;border-color:#b9c4cc}.panel-head{height:34px;background:#dce7f0;border-color:#b4c1cb}.dark .panel-head{background:#243746}.card{border-radius:2px;box-shadow:none}.tabs button{font-size:11px}.welcome{border-radius:2px;box-shadow:none;margin:5vh auto}.drop-overlay{z-index:200}@media(max-width:1180px){.p6-activity-main{grid-template-columns:minmax(480px,48%) minmax(520px,52%)}.p6-project-selector select{min-width:150px}.p6-commandbar .tool small{display:none}.p6-commandbar .tool{min-width:34px}.p6-user{display:none}}@media(max-width:900px){body.p6-desktop{grid-template-rows:var(--p6-title-h) var(--p6-menu-h) var(--p6-command-h) var(--p6-tabs-h) minmax(0,1fr) var(--p6-status-h)}.p6-activity-main{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) minmax(280px,1fr)}.p6-grid-pane{border-right:0;border-bottom:2px solid #9aaab7}.p6-activity-workspace{grid-template-rows:34px minmax(500px,1fr) 220px}.p6-layout-right,.p6-project-selector{display:none}.p6-menu-wide{columns:1;min-width:250px}.p6-module-tabs button{padding:0 9px}.p6-view-actions input{width:160px}}@media print{.p6-titlebar,.p6-menubar,.p6-commandbar,.p6-module-tabs,.p6-viewbar,.p6-statusbar{display:none!important}body.p6-desktop,.p6-main{display:block}.view{overflow:visible;background:#fff}.p6-activity-workspace{height:auto;display:block}.p6-detail-pane{display:none}.p6-activity-main{display:grid;grid-template-columns:45% 55%}.p6-grid-pane,.p6-gantt-pane{overflow:visible}}.summary-bar{position:absolute;top:8px;height:7px;background:#111;min-width:3px;z-index:4}.summary-bar:before,.summary-bar:after{content:"";position:absolute;top:0;width:1px;height:11px;background:#111}.summary-bar:before{left:0}.summary-bar:after{right:0}.gantt-link.critical-link{stroke:#8f1b14}.trace-summary{padding:8px;border:1px solid var(--line);background:var(--panel2);margin-bottom:8px}.trace-summary p{margin:5px 0 0;color:var(--muted);font-size:11px}.p6-activity-main{grid-template-columns:minmax(360px,var(--activity-table-width,43%)) 5px minmax(420px,1fr)}.p6-splitter{background:linear-gradient(90deg,#aebbc5,#e8edf1,#aebbc5);cursor:col-resize;border-left:1px solid #8fa0ad;border-right:1px solid #8fa0ad;z-index:15}.p6-splitter:hover{background:#6ca6ce}.p6-grid-pane{border-right:0}.p6-grid-pane th{height:44px}.gantt-group-row{position:relative}@media(max-width:900px){.p6-activity-main{grid-template-columns:1fr;grid-template-rows:minmax(280px,1fr) 4px minmax(280px,1fr)}.p6-splitter{cursor:row-resize;background:linear-gradient(#aebbc5,#e8edf1,#aebbc5)}}.p6-projects-panel{height:100%;margin:0}.p6-project-split{height:calc(100% - 34px);display:grid;grid-template-columns:minmax(620px,48%) minmax(620px,52%);overflow:hidden}.p6-project-table{overflow:auto;border-right:2px solid #9faeba}.p6-project-table .table-wrap{max-height:none;height:100%;overflow:auto}.p6-project-table th{height:40px;background:#e6edf3;color:#243746}.p6-project-table td{height:30px}.p6-project-gantt{overflow:auto;background:#fff;min-width:0}.dark .p6-project-gantt{background:#162029}.p6-project-gantt-head{position:sticky;top:0;height:40px;min-width:800px;background:#e6edf3;border-bottom:1px solid #a7b5c0;z-index:4}.dark .p6-project-gantt-head{background:#263641}.p6-project-gantt-head span{position:absolute;top:0;height:40px;padding:5px 3px;border-left:1px solid #b8c1c9;font-size:10px;color:#2d3c48}.dark .p6-project-gantt-head span{color:#dce5ec;border-color:#455765}.p6-project-gantt-row{position:relative;height:30px;min-width:800px;border-bottom:1px dotted #ccd3d9;background-image:linear-gradient(to right,transparent calc(8.333% - 1px),#d6dce1 8.333%);background-size:8.333% 100%}.p6-project-gantt-row i{position:absolute;top:9px;height:8px;background:#8cd95e;border:1px solid #4f9b2c}.p6-project-gantt-row span{position:absolute;top:6px;font-size:10px;white-space:nowrap;color:#33444f}@media(max-width:1000px){.p6-project-split{grid-template-columns:1fr;grid-template-rows:minmax(250px,1fr) minmax(250px,1fr)}.p6-project-table{border-right:0;border-bottom:2px solid #9faeba}}.p6-menu button{display:flex;align-items:center;gap:16px;justify-content:space-between}.p6-menu button:disabled{opacity:.45;cursor:not-allowed;background:transparent}.p6-menu kbd{margin-left:auto;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);background:transparent;border:0;box-shadow:none;padding:0}.p6-commandbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.p6-commandbar>.p6-tool-group{flex:0 0 auto}.p6-options-dialog{max-width:min(980px,92vw)}.p6-options-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px}.p6-options-grid fieldset{min-width:0;border:1px solid var(--line);background:var(--panel2);padding:10px 12px}.p6-options-grid fieldset.wide{grid-column:1/-1}.p6-options-grid legend{font-weight:700;color:var(--text);padding:0 5px}.p6-options-grid label{display:grid;gap:4px;margin:6px 0;font-size:12px}.p6-options-grid input,.p6-options-grid select{width:100%;box-sizing:border-box}.p6-dialog-actions{justify-content:flex-end;margin-top:14px}.dark .p6-options-grid fieldset{background:#1d2b36}@media(max-width:850px){.p6-options-grid{grid-template-columns:1fr}.p6-options-grid fieldset.wide{grid-column:auto}}.dashboard-late{color:#b42318!important;font-weight:800}.dashboard-ahead{color:#067647!important;font-weight:800}.baseline-comparison{line-height:1.55;display:block;margin-top:7px}.selected-row{background:color-mix(in srgb,var(--accent) 13%,var(--panel2))!important}.p6-grid-pane .table-wrap tbody tr{content-visibility:visible!important;contain:none!important}.p6-grid-pane tbody tr,.p6-grid-pane tbody tr td,.gantt-row,.gantt-group-row{height:var(--row)!important;min-height:var(--row)!important;max-height:var(--row)!important;box-sizing:border-box}.p6-grid-pane thead tr,.p6-grid-pane thead th{height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box}.p6-grid-pane table{table-layout:fixed}.columns-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;margin:14px 0;max-height:58vh;overflow:auto;border:1px solid var(--line);padding:10px;background:var(--panel2)}.columns-picker label{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);padding:5px}.columns-picker label input{grid-row:1/3}.columns-picker label small{grid-column:2;color:var(--muted);font-family:ui-monospace,monospace}.relationship-workbench{display:grid;grid-template-columns:minmax(620px,1.15fr) minmax(430px,.85fr);gap:10px}.relationship-graphic-panel{min-width:0}.relationship-mini-gantt{border:1px solid var(--line);background:var(--panel2);min-height:240px;overflow:auto}.relationship-mini-head{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);font-size:12px}.relationship-mini-row{display:grid;grid-template-columns:220px minmax(300px,1fr);height:38px;border-bottom:1px solid var(--line)}.relationship-mini-row.selected{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.relationship-mini-label{display:flex;flex-direction:column;padding:4px 7px;overflow:hidden}.relationship-mini-label b{font-size:11px}.relationship-mini-label span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relationship-mini-track{position:relative;border-left:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,color-mix(in srgb,var(--line) 35%,transparent) 80px)}.relationship-mini-bar{position:absolute;top:14px;height:10px;background:#4b87c5;border:1px solid #30689c;min-width:4px}.relationship-mini-row.selected .relationship-mini-bar{background:#bc4a3c;border-color:#913529}.relationship-rel-tag{position:absolute;top:2px;font-size:9px;font-weight:800;color:var(--muted)}.relationship-rel-tag.incoming{left:3px}.relationship-rel-tag.outgoing{right:3px}.relationship-mini-detail{padding:8px 10px;font-size:11px;border-top:1px solid var(--line);background:var(--panel)}.resource-dictionary{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(600px,1.28fr);gap:10px;min-height:calc(100vh - 180px)}.resource-tree-panel,.resource-detail-panel{min-height:0}.resource-dictionary-actions{display:flex;gap:6px;padding:7px;border-bottom:1px solid var(--line)}.resource-tree{overflow:auto;max-height:calc(100vh - 260px);padding:4px}.resource-tree-row{display:grid;grid-template-columns:22px 18px minmax(0,1fr) 48px;align-items:center;min-height:38px;padding-left:calc(var(--resource-depth) * 17px);border-bottom:1px solid color-mix(in srgb,var(--line) 52%,transparent);cursor:pointer}.resource-tree-row:hover,.resource-tree-row.selected{background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.resource-toggle{width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--text);font-weight:900}.resource-toggle-spacer{width:20px}.resource-icon{font-size:10px;color:var(--accent)}.resource-tree-name{display:flex;flex-direction:column;min-width:0}.resource-tree-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.resource-tree-name small{color:var(--muted);font-size:10px}.resource-tree-count{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.resource-form-summary{display:flex;gap:12px;margin-bottom:10px;color:var(--muted);font-size:11px}.resource-detail-panel .edit-form textarea{resize:vertical}.resource-profile-workbench{display:grid;gap:10px}.profile-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;padding:10px;border-top:1px solid var(--line)}.profile-filter-grid label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.profile-filter-grid .switch.inline{flex-direction:row;align-items:center;margin-top:16px}.profile-series{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--line);font-size:11px}.profile-series>span{font-weight:800}.profile-compression{margin-left:auto;display:flex;align-items:center;gap:7px}.profile-compression input{width:180px}.profile-data summary{cursor:pointer;padding:10px;font-weight:700}.resource-chart{min-height:360px}.resource-chart .resource-svg{max-width:none}.bar-forecast{fill:#b44d68}.curve-remaining{stroke:#d89535}.curve-forecast{stroke:#b44d68}.calendar-workbench{display:grid;grid-template-columns:minmax(420px,.75fr) minmax(640px,1.25fr);gap:10px}.calendar-list-panel .table-wrap{max-height:calc(100vh - 190px)}.calendar-detail-stack{display:grid;gap:10px}.calendar-meta{grid-template-columns:160px minmax(200px,1fr)}.calendar-week-editor{border:1px solid var(--line)}.calendar-week-row{display:grid;grid-template-columns:110px 90px minmax(260px,1fr);gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line)}.calendar-week-row:last-child{border-bottom:0}.calendar-project-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:55vh;overflow:auto;padding:4px;border:1px solid var(--line);background:var(--panel2)}.calendar-month{background:var(--panel);border:1px solid var(--line);padding:6px}.calendar-month h4{margin:1px 0 5px;text-align:center}.calendar-dow,.calendar-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-dow span{text-align:center;font-size:9px;color:var(--muted);font-weight:800}.calendar-date{position:relative;border:1px solid transparent;min-height:28px;padding:2px;font-size:10px;background:var(--panel2);color:var(--text)}.calendar-date.working{background:color-mix(in srgb,#3a9d5d 16%,var(--panel))}.calendar-date.off{background:color-mix(in srgb,#888 8%,var(--panel))}.calendar-date.exception-working{background:color-mix(in srgb,#2878c8 20%,var(--panel));border-color:#2878c8}.calendar-date.exception-off{background:color-mix(in srgb,#d05b4c 18%,var(--panel));border-color:#b42318}.calendar-date.blank{visibility:hidden}.calendar-date i{position:absolute;right:2px;top:1px;font-size:7px;font-style:normal}.calendar-legend{display:flex;gap:12px;font-size:10px}.calendar-legend span:before{content:"";display:inline-block;width:11px;height:8px;margin-right:4px;border:1px solid var(--line)}.calendar-legend .working:before{background:color-mix(in srgb,#3a9d5d 25%,var(--panel))}.calendar-legend .off:before{background:#7772}.calendar-legend .exception-working:before{background:#2878c844}.calendar-legend .exception-off:before{background:#d05b4c44}.codes-workbench{display:grid;gap:10px}.codes-dictionary-grid,.codes-udf-grid{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(540px,1.25fr);gap:8px;padding:8px}.codes-value-actions{margin-bottom:6px}.analysis-results{display:grid;gap:10px;min-width:0}.analysis-graphics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-gantt-panel{grid-column:1/-1}.analysis-bars{display:grid;gap:8px}.analysis-bar-row{display:grid;grid-template-columns:68px minmax(30px,1fr) 42px;gap:7px;align-items:center;font-size:11px}.analysis-bar-row i{height:15px;background:#8794a1;min-width:1px}.analysis-bar-row i.high{background:#b42318}.analysis-bar-row i.medium{background:#e09b2d}.analysis-bar-row i.low{background:#4b87c5}.analysis-bar-row i.info{background:#75808a}.analysis-wbs-bars>div{display:grid;grid-template-columns:minmax(140px,240px) minmax(20px,1fr) 34px;gap:6px;align-items:center;font-size:10px;margin:5px 0}.analysis-wbs-bars i{height:12px;background:var(--accent);max-width:100%}.analysis-issue-gantt{max-height:300px;overflow:auto;border:1px solid var(--line)}.analysis-issue-row{height:25px;display:grid;grid-template-columns:130px minmax(260px,1fr);position:relative;border-bottom:1px solid var(--line)}.analysis-issue-row span{font-size:9px;padding:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-issue-row:after{content:"";position:absolute;inset:0 0 0 130px;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,color-mix(in srgb,var(--line) 25%,transparent) 80px);pointer-events:none}.analysis-issue-row i{position:absolute;left:calc(130px + (100% - 130px) * var(--left,0));top:8px;height:9px;background:#4b87c5;z-index:1}.analysis-issue-row>i{margin-left:130px}.analysis-issue-row i.critical{background:#b42318}@media(max-width:1200px){.relationship-workbench,.resource-dictionary,.calendar-workbench{grid-template-columns:1fr}.profile-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.columns-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-graphics-grid{grid-template-columns:1fr}.analysis-gantt-panel{grid-column:auto}}.analysis-issue-track{position:relative;min-width:260px;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,color-mix(in srgb,var(--line) 25%,transparent) 80px);overflow:hidden}.analysis-issue-track i{position:absolute;top:8px;height:9px;background:#4b87c5;z-index:1}.analysis-issue-track i.critical{background:#b42318}.analysis-issue-row:after{display:none}.analysis-issue-row>i{display:none}.project-library{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;gap:8px;min-height:100%}.project-library-head,.project-folder-panel,.project-folder-help{margin:0}.project-library-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:8px 12px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.project-library-summary span:first-child{font-weight:800;color:var(--text)}.project-folder-tree{min-height:360px;max-height:calc(100vh - 260px);overflow:auto;background:var(--panel)}.project-folder-row,.project-file-row{min-height:34px;display:grid;align-items:center;gap:7px;padding:4px 8px 4px calc(8px + var(--project-depth,0)*18px);border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.project-folder-row{grid-template-columns:20px 18px minmax(180px,1fr) auto;background:color-mix(in srgb,var(--panel2) 76%,var(--panel));cursor:pointer}.project-file-row{grid-template-columns:22px minmax(220px,1fr) auto}.project-file-row.active{background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.project-folder-toggle{width:19px;height:19px;padding:0;border:0;background:transparent}.project-folder-icon,.project-file-icon{font-size:10px;color:var(--accent);font-weight:800}.project-file-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel2)}.project-file-name{display:flex;min-width:0;flex-direction:column}.project-file-name b,.project-file-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-file-name small,.project-folder-row small{font-size:9px;color:var(--muted)}.project-folder-permission{padding:24px;text-align:center}.project-folder-permission p{color:var(--muted);max-width:640px;margin:8px auto 14px}.activity-f9-warning{display:inline-flex;align-items:center;height:23px;padding:0 8px;background:#fff3cd;color:#754f00;border:1px solid #e5c76b;font-weight:800;border-radius:2px}.activity-inline-edit{height:21px!important;min-height:21px;width:100%;padding:1px 4px!important;border:1px solid transparent!important;border-radius:1px!important;background:transparent!important;color:inherit!important;font-size:10px!important}.activity-inline-edit:hover,.activity-inline-edit:focus{border-color:#7298b5!important;background:var(--panel)!important;color:var(--text)!important;outline:none}.activity-inline-edit.pct{min-width:58px;text-align:right}.activity-inline-edit.date{min-width:145px}.activity-group-label{height:100%;display:flex;align-items:center;gap:5px;padding-left:calc(var(--activity-depth,0)*16px);overflow:hidden}.activity-wbs-toggle{width:18px;height:18px;min-width:18px;padding:0;border:0;background:transparent;color:inherit;font-weight:900}.activity-wbs-code{font-weight:800}.activity-wbs-name{overflow:hidden;text-overflow:ellipsis}.activity-wbs-count{margin-left:auto;color:color-mix(in srgb,currentColor 65%,transparent);font-size:9px}.gantt-group-label{padding-left:calc(var(--group-depth,0)*16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p6-grid-pane,.p6-gantt-pane{scrollbar-gutter:stable}.p6-grid-pane tbody tr.selected td,.gantt-row.selected{box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000014;border-top:0!important;border-bottom-width:1px!important}.gantt-row.selected .bar,.gantt-row.selected .milestone{filter:brightness(.92);outline:1px solid rgba(0,0,0,.25);outline-offset:1px}.detail-edit-grid{display:grid;grid-template-columns:130px minmax(170px,1fr) 130px minmax(170px,1fr);gap:5px 8px;align-items:center;font-size:10px}.detail-edit-grid label{font-weight:650;color:var(--muted)}.detail-edit-grid input,.detail-edit-grid select,.detail-edit-toolbar input,.detail-edit-toolbar select{height:25px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:2px 5px;border-radius:2px;min-width:0}.detail-edit-grid input[readonly]{background:var(--panel2);color:var(--muted)}.detail-edit-toolbar{display:flex;align-items:end;gap:6px;flex-wrap:wrap;margin-bottom:6px}.detail-edit-toolbar label{display:flex;flex-direction:column;gap:2px;font-size:9px;color:var(--muted);min-width:170px}.detail-edit-toolbar button{height:25px;padding:2px 8px}.p6-detail-pane .button-row{margin-top:6px}.resource-audit-table{margin-bottom:0}.resource-audit-scroll{padding:0;max-height:430px;overflow:auto;user-select:text}.resource-audit-scroll .table-wrap{max-height:none;overflow:visible}.resource-audit-scroll table{font-variant-numeric:tabular-nums}.resource-audit-scroll th{top:0;z-index:4}.resource-audit-scroll td,.resource-audit-scroll th{height:26px;padding:4px 7px}.resource-audit-scroll tbody tr{cursor:text}.resource-audit-scroll tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}@media(max-width:900px){.detail-edit-grid{grid-template-columns:110px 1fr}.project-library-summary{gap:8px}.resource-audit-scroll{max-height:320px}}.p6-menubar>details:not([open])>.p6-menu{display:none!important}.p6-menubar>details[open]>.p6-menu{display:block}.gantt-wbs-spacer{position:relative;height:var(--row)!important;min-height:var(--row)!important;max-height:var(--row)!important;box-sizing:border-box;border-bottom:1px solid #cbd2d8;background:#f4f6f8}.dark .gantt-wbs-spacer{background:#202d37;border-bottom-color:#3b4c59}.gantt-wbs-spacer .gantt-grid{position:absolute;inset:0}.version-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border:1px solid #9fb0bd;border-radius:999px;background:#eef4f9;color:#34566f;font-size:10px;font-weight:700;line-height:16px;vertical-align:middle}.dark .version-badge{background:#253a4a;color:#dfeaf2;border-color:#53697a}.welcome-version{font-size:11px;transform:translateY(-1px)}.p6-file-open-control,.p6-menu-file-open{cursor:pointer;user-select:none;-webkit-user-select:none}.p6-commandbar label.tool{height:44px;min-width:46px;padding:3px 7px;border:1px solid transparent;border-radius:2px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#22313e}.dark .p6-commandbar label.tool{color:#e6edf4}.p6-commandbar label.tool:hover,.p6-commandbar label.tool:focus-visible{background:#ffffffa6;border-color:#a4b3c0;outline:none}.dark .p6-commandbar label.tool:hover,.dark .p6-commandbar label.tool:focus-visible{background:#32495c;border-color:#53697a}.p6-commandbar label.tool>span{font-size:17px;line-height:17px}.p6-commandbar label.tool>small{font-size:9px;line-height:11px}.p6-menu .p6-menu-file-open{display:flex;width:100%;align-items:center;gap:16px;justify-content:space-between;text-align:left;padding:6px 22px 6px 9px;font-size:12px;break-inside:avoid;color:var(--text)}.p6-menu .p6-menu-file-open:hover,.p6-menu .p6-menu-file-open:focus-visible{background:#d9e9f7;outline:none}.dark .p6-menu .p6-menu-file-open:hover,.dark .p6-menu .p6-menu-file-open:focus-visible{background:#2b4961}.p6-menu .p6-menu-file-open kbd{margin-left:auto;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.welcome .welcome-open-control{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:6px;padding:11px 18px;background:var(--blue);color:#fff;font-weight:650}.welcome .welcome-open-control:hover,.welcome .welcome-open-control:focus-visible{filter:brightness(1.05);outline:2px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.p6-grid-pane .wbs-band td:before{display:none!important}.p6-grid-pane .wbs-band td{color:#142633!important;border-bottom-color:#3c4b5652!important}.p6-grid-pane .wbs-band.wbs-level-0 td{background:#f3d739!important}.p6-grid-pane .wbs-band.wbs-level-1 td{background:#f7e36a!important}.p6-grid-pane .wbs-band.wbs-level-2 td{background:#faec99!important}.p6-grid-pane .wbs-band.wbs-level-3 td{background:#d9e8f3!important}.p6-grid-pane .wbs-band.wbs-level-4 td{background:#dcebd5!important}.p6-grid-pane .wbs-band.wbs-level-5 td{background:#eadff1!important}.p6-grid-pane .wbs-band.wbs-level-6 td{background:#eee5d8!important}.p6-grid-pane .wbs-band.wbs-level-7 td{background:#eceff1!important}.dark .p6-grid-pane .wbs-band td{color:#f4f7f9!important}.dark .p6-grid-pane .wbs-band.wbs-level-0 td{background:#705f19!important}.dark .p6-grid-pane .wbs-band.wbs-level-1 td{background:#675b27!important}.dark .p6-grid-pane .wbs-band.wbs-level-2 td{background:#5b5330!important}.dark .p6-grid-pane .wbs-band.wbs-level-3 td{background:#314b60!important}.dark .p6-grid-pane .wbs-band.wbs-level-4 td{background:#35513a!important}.dark .p6-grid-pane .wbs-band.wbs-level-5 td{background:#4c3f5a!important}.dark .p6-grid-pane .wbs-band.wbs-level-6 td{background:#584b3d!important}.dark .p6-grid-pane .wbs-band.wbs-level-7 td{background:#414a50!important}.activity-resizable-table th{position:relative;overflow:visible!important}.activity-col-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:5px}.activity-col-resizer{position:absolute;right:-4px;top:0;bottom:0;width:9px;cursor:col-resize;z-index:18;touch-action:none}.activity-col-resizer:after{content:"";position:absolute;right:4px;top:5px;bottom:5px;width:1px;background:#93a7b5}.activity-col-resizer:hover:after{width:3px;background:#176b9c}html.resizing-column,html.resizing-column *{cursor:col-resize!important;user-select:none!important}.activity-columns-dialog{max-width:min(960px,94vw)}.activity-column-chooser{display:grid;grid-template-columns:minmax(260px,1fr) 145px minmax(260px,1fr);gap:12px;align-items:stretch;margin:14px 0}.activity-column-list{display:grid;grid-template-rows:auto minmax(330px,52vh);gap:6px;min-width:0}.activity-column-list strong{font-size:11px;color:var(--text)}.activity-column-list select{width:100%;height:100%;min-height:330px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:11px/1.35 system-ui,sans-serif;padding:3px}.activity-column-list option{padding:4px 6px}.activity-column-buttons{display:flex;flex-direction:column;justify-content:center;gap:6px}.activity-column-buttons button{width:100%;min-height:29px;white-space:nowrap}.column-button-separator{height:7px}.activity-column-hint{padding:8px 10px;border:1px solid var(--line);background:var(--panel2);font-size:10px;color:var(--muted)}.activity-percent-editor,.detail-percent-control{display:flex;align-items:center;gap:3px;min-width:0}.activity-percent-editor>input,.detail-percent-control>input{flex:1 1 auto;min-width:0;text-align:right}.activity-percent-editor>span,.detail-percent-control>span{flex:0 0 auto;font-weight:700;color:inherit}.activity-pct-readonly{display:block;text-align:right;font-variant-numeric:tabular-nums;padding-right:3px}.milestone-pct{font-weight:700;text-align:right}.p6-validation-note{border-left:3px solid #3f7ea6;padding:6px 8px;background:color-mix(in srgb,#3f7ea6 7%,var(--panel))}@media(max-width:850px){.activity-column-chooser{grid-template-columns:1fr}.activity-column-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.column-button-separator{display:none}.activity-column-list{grid-template-rows:auto minmax(220px,34vh)}}.import-progress{position:fixed;right:18px;bottom:34px;z-index:5000;width:min(390px,calc(100vw - 36px));padding:13px 14px 12px;border:1px solid #9db4c6;border-radius:8px;background:#f7fbff;color:#183447;box-shadow:0 12px 34px #1b374a3d;font-size:12px}.import-progress[hidden]{display:none!important}.import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.import-progress-head strong{font-size:13px}#importProgressPercent{font-variant-numeric:tabular-nums;font-weight:700;color:#1c5e8b}.import-progress-track{height:8px;overflow:hidden;border:1px solid #b8c9d6;border-radius:999px;background:#e6edf3}.import-progress-bar{display:block;width:0;height:100%;border-radius:inherit;background:#176b9c;transition:width .18s ease}.import-progress-stage{margin-top:8px;font-weight:700;line-height:1.35}.import-progress-detail{margin-top:3px;color:#5a6d79;line-height:1.35;overflow-wrap:anywhere}.import-progress.done .import-progress-bar{background:#2a7b4f}.import-progress.error{border-color:#b77;background:#fff8f8;color:#6a2222}.import-progress.error .import-progress-bar{background:#a83e3e}.import-progress.error #importProgressPercent{color:#8c2f2f}.activity-date-cell{width:100%;height:24px;padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;font-size:11px;white-space:nowrap}.activity-date-cell:hover:not(:disabled),.activity-date-cell:focus-visible{background:#e7f2fb;border:0;box-shadow:inset 0 0 0 1px #7aa9ca;outline:0}.dark .activity-date-cell:hover:not(:disabled),.dark .activity-date-cell:focus-visible{background:#29465b}.activity-date-cell:disabled{opacity:.72;cursor:default}.activity-inline-edit.duration{width:100%;height:24px;border:0;border-radius:0;background:transparent;text-align:right;padding:0 5px;font:inherit;color:var(--text)}.activity-inline-edit.duration:hover,.activity-inline-edit.duration:focus{background:var(--panel);box-shadow:inset 0 0 0 1px #7aa9ca;outline:0}.activity-date-dialog{max-width:540px}.p6-activity-workspace{grid-template-rows:34px minmax(300px,1fr) minmax(270px,38%)}.p6-detail-pane{display:flex;flex-direction:column;background:#ececec;color:#111}.dark .p6-detail-pane{background:#1e2830;color:var(--text)}.p6-detail-identity{height:32px;flex:0 0 32px;display:flex;align-items:center;gap:10px;padding:2px 8px;border-bottom:1px solid #9c9c9c;background:#d8d8d8;font-size:10px}.dark .p6-detail-identity{background:#2a3945;border-color:#576674}.p6-detail-identity label{display:flex;align-items:center;gap:5px;white-space:nowrap}.p6-detail-identity input{height:22px;border:1px solid #b3b3b3;border-radius:0;background:#fff;color:#111;padding:2px 5px;font-size:10px}.dark .p6-detail-identity input{background:#18242e;color:var(--text);border-color:#566776}.p6-detail-identity label>input{width:240px}.p6-detail-identity .p6-detail-name{flex:1;min-width:280px}.p6-detail-project{margin-left:auto}.p6-detail-project input{width:250px}.p6-detail-nav{display:grid;grid-template-rows:1fr 1fr;width:62px;height:27px}.p6-detail-nav button{height:13px;padding:0;border:1px solid #aaa;border-radius:0;background:#eee;font-size:8px;line-height:10px;color:#111}.p6-detail-nav button+button{border-top:0}.dark .p6-detail-nav button{background:#314451;color:#e7eef3;border-color:#6f7c86}.p6-detail-pane .p6-activity-detail-tabs{height:25px;flex:0 0 25px;padding:0 4px;align-items:flex-end;background:#d7d7d7;border-bottom:1px solid #8e8e8e;gap:0}.dark .p6-detail-pane .p6-activity-detail-tabs{background:#26343f;border-color:#596673}.p6-detail-pane .p6-activity-detail-tabs button{height:24px;padding:2px 8px;border:1px solid #9a9a9a;border-bottom:0;border-radius:0;background:#e5e5e5;color:#111;font-size:10px;margin-right:-1px}.p6-detail-pane .p6-activity-detail-tabs button.active{position:relative;top:1px;background:#f6f6f6;color:#111;border-color:gray;z-index:2}.dark .p6-detail-pane .p6-activity-detail-tabs button{background:#31414e;color:#dfe8ee;border-color:#66727c}.dark .p6-detail-pane .p6-activity-detail-tabs button.active{background:#1d2831;color:#fff}.p6-detail-pane .p6-activity-detail-body{flex:1;height:auto;min-height:0;padding:5px 7px;background:#efefef;overflow:auto}.dark .p6-detail-pane .p6-activity-detail-body{background:#1d2831}.p6-detail-fieldset{border-top:1px solid #aaa;padding:8px 12px 6px;min-height:125px}.p6-form-row{display:grid;gap:10px 12px;margin-bottom:10px}.p6-form-row.four{grid-template-columns:repeat(4,minmax(160px,1fr))}.p6-form-row.three{grid-template-columns:1.2fr 1fr 1fr}.p6-form-row label,.p6-box label{display:grid;grid-template-columns:minmax(90px,auto) minmax(90px,1fr);align-items:center;gap:6px;font-size:10px;color:#111}.dark .p6-form-row label,.dark .p6-box label{color:var(--text)}.p6-form-row input,.p6-form-row select,.p6-box input,.p6-box select,.p6-status-row input,.p6-status-row select{height:22px;min-width:0;border:1px solid #adadad;border-radius:0;background:#fff;color:#111;padding:1px 4px;font-size:10px}.dark .p6-form-row input,.dark .p6-form-row select,.dark .p6-box input,.dark .p6-box select,.dark .p6-status-row input,.dark .p6-status-row select{background:#17232c;color:var(--text);border-color:#64717b}.p6-form-row input[readonly],.p6-box input[readonly]{background:#f1f1f1}.dark .p6-form-row input[readonly],.dark .p6-box input[readonly]{background:#25333d}.p6-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 8px 2px}.p6-detail-actions .detail-help{margin-right:auto;font-size:9px;color:#5b6770}.dark .p6-detail-actions .detail-help{color:#aebcc6}.p6-detail-actions button{height:24px;padding:2px 12px;border-radius:1px;font-size:10px}.p6-status-layout{display:grid;grid-template-columns:minmax(220px,23%) minmax(520px,1fr) minmax(220px,25%);gap:6px;min-height:185px}.p6-status-center{display:grid;grid-template-rows:auto auto;gap:6px}.p6-box{margin:0;min-width:0;border:1px solid #9f9f9f;padding:7px 10px 8px;background:#eee}.dark .p6-box{background:#222f39;border-color:#5b6872}.p6-box legend{padding:0 5px;font-size:10px;color:#111}.dark .p6-box legend{color:var(--text)}.p6-box>label{margin:6px 0}.p6-box>label input{text-align:right}.p6-float-box{border-top:1px solid #aaa;margin-top:9px;padding-top:6px}.p6-status-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(190px,1fr);gap:8px;align-items:center;margin:5px 0}.p6-status-row label{display:flex;align-items:center;gap:6px;font-size:10px}.p6-status-row label:not(.p6-check){display:grid;grid-template-columns:88px 1fr}.p6-status-row .p6-check{justify-content:flex-start}.p6-status-row .p6-check input{width:auto;height:auto}.p6-constraint-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}.p6-constraint-grid label{display:grid;grid-template-columns:72px 1fr}.p6-detail-table-wrap{height:calc(100% - 32px);min-height:120px;overflow:auto;border:1px solid #a0a0a0;background:#fff}.dark .p6-detail-table-wrap{background:#17212a;border-color:#596672}.p6-detail-table{border-collapse:collapse;width:100%;font-size:10px}.p6-detail-table th,.p6-detail-table td{height:20px;padding:2px 5px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;white-space:nowrap}.p6-detail-table th{position:sticky;top:0;background:#e5e5e5;color:#111;font-weight:500;z-index:2}.dark .p6-detail-table th{background:#31404b;color:var(--text)}.p6-detail-table tbody tr{cursor:pointer}.p6-detail-table tbody tr.selected{background:#0875d1;color:#fff}.p6-detail-table td.center{text-align:center}.p6-detail-buttonbar{height:30px;display:flex;align-items:center;gap:4px;padding:3px 6px;border-top:1px solid #a0a0a0;background:#e7e7e7}.dark .p6-detail-buttonbar{background:#26343e;border-color:#596672}.p6-detail-buttonbar button{height:24px;padding:1px 10px;border-radius:0;font-size:10px;background:#eee;color:#111}.dark .p6-detail-buttonbar button{background:#31434f;color:#e8f0f5}.p6-relationship-split{display:grid;grid-template-columns:1fr 1fr;gap:5px;height:100%;min-height:160px}.p6-rel-panel{display:grid;grid-template-rows:23px minmax(100px,1fr) 30px;min-width:0;border:1px solid #999}.p6-rel-title{height:23px;padding:4px 8px;background:#ddd;border-bottom:1px solid #999;font-size:10px;font-weight:600}.dark .p6-rel-title{background:#2d3d49;border-color:#596672}.p6-rel-panel .p6-detail-table-wrap{height:auto;border:0}.p6-rel-panel .p6-detail-buttonbar{border-top:1px solid #999}.p6-notebook-layout{display:grid;grid-template-columns:185px 1fr;gap:6px;height:calc(100% - 32px);min-height:145px}.p6-notebook-topics{border:1px solid #999;background:#fff;overflow:auto}.dark .p6-notebook-topics{background:#17212a}.p6-notebook-topic{display:block;width:100%;border:0;border-radius:0;text-align:left;padding:5px 8px;font-size:10px;background:#fff;color:#111}.p6-notebook-topic.selected{background:#0875d1;color:#fff}.dark .p6-notebook-topic{background:#17212a;color:var(--text)}.dark .p6-notebook-topic.selected{background:#0c6cae;color:#fff}.p6-notebook-content{display:grid;grid-template-rows:24px 1fr;border:1px solid #999;background:#fff}.dark .p6-notebook-content{background:#17212a}.p6-notebook-selected{padding:4px 8px;border-bottom:1px solid #bbb;background:#eee;font-size:10px}.dark .p6-notebook-selected{background:#2a3945}.p6-notebook-content textarea{width:100%;height:100%;resize:none;border:0;border-radius:0;padding:8px;background:#fff;color:#111;font:11px/1.4 Segoe UI,Arial,sans-serif}.dark .p6-notebook-content textarea{background:#17212a;color:var(--text)}.p6-notebook-actions{height:30px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #aaa;padding:3px 7px;background:#e7e7e7}.dark .p6-notebook-actions{background:#26343e}.p6-notebook-actions>div{display:flex;gap:4px}.p6-notebook-actions button{height:23px;padding:1px 10px;border-radius:0;font-size:10px}.dcma-dashboard-panel .panel-body{padding:10px}.dcma-table-wrap{overflow:auto;max-height:none;border:1px solid var(--line)}.dcma-health-table{font-size:11px}.dcma-health-table th,.dcma-health-table td{height:29px}.dcma-health-table .dcma-basis{white-space:normal;min-width:320px;color:var(--muted)}.dcma-result{display:inline-flex;min-width:62px;justify-content:center;padding:3px 7px;border-radius:2px;font-size:9px;font-weight:800}.dcma-result.pass{background:var(--ok-bg);color:var(--ok)}.dcma-result.fail{background:var(--danger-bg);color:var(--danger)}.dcma-result.na{background:var(--panel2);color:var(--muted)}.dcma-graphic-title{margin:14px 0 8px;font-size:12px}.dcma-gauge-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:7px 12px}.dcma-gauge{border:1px solid var(--line);background:var(--panel2);padding:7px 9px}.dcma-gauge-head{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:5px}.dcma-gauge-head span{font-variant-numeric:tabular-nums}.dcma-gauge-track{position:relative;height:12px;background:#d9e0e5;border:1px solid #b5c0c8;overflow:visible}.dark .dcma-gauge-track{background:#31404c;border-color:#536471}.dcma-gauge-fill{height:100%;background:#5c91b8}.dcma-gauge.pass .dcma-gauge-fill{background:#4b9b69}.dcma-gauge.fail .dcma-gauge-fill{background:#c85a57}.dcma-threshold{position:absolute;top:-4px;bottom:-4px;width:2px;background:#111;z-index:2}.dark .dcma-threshold{background:#fff}.dcma-gauge-na{font-size:8px;text-align:center;line-height:10px;color:var(--muted)}.dcma-gauge small{display:block;margin-top:4px;font-size:8px;color:var(--muted)}.dashboard-disclaimer{font-size:9px;color:var(--muted);margin:10px 0 0}@media(max-width:1100px){.p6-form-row.four,.p6-form-row.three{grid-template-columns:repeat(2,minmax(180px,1fr))}.p6-status-layout,.p6-relationship-split,.dcma-gauge-grid{grid-template-columns:1fr}.p6-detail-project{display:none}}.print-report-header{display:none}.print-view-button{height:25px!important;padding:2px 9px!important;border-radius:2px!important;font-size:10px!important;font-weight:700;background:#fff;color:#174f78;border:1px solid #8fa8bc}.print-view-button:hover{background:#eef6fb}.dark .print-view-button{background:#223440;color:#e7f1f8;border-color:#5d7383}@media print{html,body{height:auto!important;background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-gantt .p6-titlebar,body.print-gantt .p6-menubar,body.print-gantt .p6-commandbar,body.print-gantt .p6-module-tabs,body.print-gantt .p6-viewbar,body.print-gantt .p6-statusbar,body.print-dashboard .p6-titlebar,body.print-dashboard .p6-menubar,body.print-dashboard .p6-commandbar,body.print-dashboard .p6-module-tabs,body.print-dashboard .p6-viewbar,body.print-dashboard .p6-statusbar{display:none!important}body.print-gantt .p6-main,body.print-dashboard .p6-main{display:block!important;min-height:0!important}body.print-gantt .view,body.print-dashboard .view{padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important}body.print-gantt .print-report-header,body.print-dashboard .print-report-header{display:flex!important;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 0 7px;margin:0 0 7px;border-bottom:2px solid #174f78;color:#111;background:#fff}.print-report-header strong{display:block;color:#174f78;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.print-report-header h1{font-size:18px;line-height:1.05;margin:2px 0;font-weight:750}.print-report-header>div>span{font-size:10px;color:#49545c}.print-report-meta{display:grid;grid-template-columns:auto auto;gap:2px 12px;text-align:right;font-size:8px;color:#5b6570}.print-report-meta span{white-space:nowrap}.print-report-meta b{color:#111}body.print-gantt button,body.print-dashboard button{box-shadow:none!important}body.print-gantt .p6-activity-workspace{display:block!important;height:auto!important;min-height:0!important;width:max-content!important;overflow:visible!important;border:0!important;background:#fff!important;zoom:var(--print-gantt-scale,1)}body.print-gantt .p6-layout-strip,body.print-gantt .p6-detail-pane{display:none!important}body.print-gantt .p6-activity-main{display:grid!important;grid-template-columns:var(--print-table-width,620px) 2px var(--print-gantt-width,900px)!important;width:max-content!important;min-height:0!important;overflow:visible!important;break-inside:avoid!important;page-break-inside:avoid!important}body.print-gantt .p6-grid-pane,body.print-gantt .p6-gantt-pane,body.print-gantt .p6-grid-pane .table-wrap{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important;background:#fff!important;color:#111!important;scrollbar-width:none}body.print-gantt .p6-grid-pane::-webkit-scrollbar,body.print-gantt .p6-gantt-pane::-webkit-scrollbar,body.print-gantt .p6-grid-pane .table-wrap::-webkit-scrollbar{display:none}body.print-gantt .p6-grid-pane{width:var(--print-table-width,620px)!important;border:1px solid #8495a2!important}body.print-gantt .p6-gantt-pane{width:var(--print-gantt-width,900px)!important;border-top:1px solid #8495a2!important;border-right:1px solid #8495a2!important;border-bottom:1px solid #8495a2!important}body.print-gantt .p6-splitter{width:2px!important;background:#8495a2!important;border:0!important}body.print-gantt .gantt-head{position:relative!important;top:auto!important;background:#e9edf0!important;color:#111!important}body.print-gantt .p6-grid-pane th{position:relative!important;top:auto!important;background:#e7edf2!important;color:#273746!important}body.print-gantt .p6-grid-pane td{color:#111!important;border-color:#d7dde2!important}body.print-gantt .p6-grid-pane tbody tr.selected td,body.print-gantt .gantt-row.selected{background:transparent!important;color:#111!important;box-shadow:none!important}body.print-gantt .activity-col-resizer{display:none!important}body.print-gantt .activity-inline-edit,body.print-gantt .activity-date-cell,body.print-gantt select{border:0!important;background:transparent!important;color:#111!important;padding:0!important;appearance:none!important;-webkit-appearance:none!important}body.print-gantt .activity-wbs-toggle{border:0!important;background:transparent!important;color:#111!important}body.print-gantt .gantt-link{stroke:#111!important}body.print-gantt .gantt-grid{opacity:.34!important}body.print-dashboard .dashboard-shell{max-width:none!important;width:1000px!important;margin:0!important;zoom:var(--print-dashboard-scale,1);background:#fff!important;color:#111!important;break-inside:avoid!important;page-break-inside:avoid!important}body.print-dashboard .dashboard-project-header{padding:8px 10px!important;margin-bottom:7px!important;background:#f6f8fa!important;border-color:#aab5bd!important}body.print-dashboard .dashboard-project-header .print-view-button,body.print-dashboard .panel-head button{display:none!important}body.print-dashboard .metric-grid{gap:6px!important;margin-bottom:7px!important}body.print-dashboard .metric-card,body.print-dashboard .panel{box-shadow:none!important;border-color:#aeb8c0!important;background:#fff!important;color:#111!important}body.print-dashboard .dashboard-grid{gap:7px!important;grid-template-columns:1.12fr .88fr!important}body.print-dashboard .dashboard-panel{margin-bottom:7px!important}body.print-dashboard .dcma-dashboard-panel{grid-column:1/-1!important;margin-bottom:0!important}body.print-dashboard .panel-head{background:#eaf0f4!important;color:#111!important;border-color:#adb8c0!important}body.print-dashboard .panel-body{padding:7px!important}body.print-dashboard .dcma-table-wrap{overflow:visible!important;border-color:#aab4bb!important}body.print-dashboard .dcma-health-table{font-size:8px!important;table-layout:fixed!important}body.print-dashboard .dcma-health-table th,body.print-dashboard .dcma-health-table td{height:19px!important;padding:2px 4px!important;color:#111!important;border-color:#d0d5d9!important}body.print-dashboard .dcma-health-table th{background:#eef2f5!important}body.print-dashboard .dcma-health-table .dcma-basis{min-width:0!important;white-space:normal!important}body.print-dashboard .dcma-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 7px!important}body.print-dashboard .dcma-gauge{padding:4px 6px!important;background:#f8fafb!important;border-color:#c0c8ce!important;break-inside:avoid!important}body.print-dashboard .dcma-gauge-head{font-size:7px!important;margin-bottom:2px!important}body.print-dashboard .dcma-gauge-track{height:8px!important}body.print-dashboard .dcma-gauge small{font-size:6px!important;margin-top:2px!important}body.print-dashboard .dcma-graphic-title{font-size:9px!important;margin:6px 0 4px!important}body.print-dashboard .dashboard-disclaimer{font-size:6px!important;margin-top:5px!important}}.v7-module-tabs{overflow-x:auto;scrollbar-width:thin}.v7-module-tabs button{min-width:max-content}.v7-page{display:grid;gap:12px}.v7-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid var(--line);background:linear-gradient(135deg,var(--panel),var(--panel2));border-radius:8px}.v7-hero h2{margin:2px 0 6px;font-size:22px}.v7-hero p{margin:0;max-width:900px;color:var(--muted)}.v7-score-ring{width:106px;height:106px;border-radius:50%;border:10px solid #dce8ef;outline:4px solid #2c759c;display:grid;place-items:center;align-content:center;flex:0 0 auto;background:var(--panel)}.v7-score-ring strong{font-size:32px;line-height:1}.v7-score-ring span,.v7-score-ring small{font-size:10px;color:var(--muted)}.v7-kpi{min-width:150px;text-align:right}.v7-kpi strong{display:block;font-size:32px}.v7-kpi span{font-size:10px;color:var(--muted)}.v7-status{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:800;border:1px solid var(--line)}.v7-status.pass{background:#dff2e6;color:#17633a;border-color:#a7d8b9}.v7-status.warn{background:#fff3d6;color:#7b5700;border-color:#e6c86d}.v7-status.fail{background:#fde6e2;color:#a12c22;border-color:#e4a59e}.v7-status.info{background:#e7eff8;color:#315d82;border-color:#b7cee2}.v7-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.v7-category-card{text-align:left;padding:10px;display:grid;gap:4px;background:var(--panel)}.v7-category-card span{font-size:10px;color:var(--muted)}.v7-category-card i{height:5px;border-radius:3px;background:linear-gradient(to right,#5aa874 0 var(--good),#d9a92d var(--good) calc(var(--good) + var(--warn)),#c6534a calc(var(--good) + var(--warn)) 100%)}.v7-bar-chart{display:grid;gap:5px}.v7-bar-row{display:grid;grid-template-columns:80px 1fr 50px;gap:7px;align-items:center;font-size:10px}.v7-bar-row>i{height:10px;background:var(--panel2);border:1px solid var(--line);position:relative;overflow:hidden}.v7-bar-row>i>b{display:block;height:100%;background:#2c759c}.v7-bar-row strong{text-align:right}.v7-spark{width:100%;height:120px;color:#2c759c;overflow:visible}.v7-spark circle{fill:currentColor}.v7-spark-axis{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.v7-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.v7-control-grid label{display:grid;gap:4px;font-size:10px;font-weight:700;color:var(--muted)}.v7-control-grid input,.v7-control-grid select{padding:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:4px}.v7-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:12px}.v7-dashboard-widget{min-height:150px}.v7-widget-kpis{display:flex;justify-content:space-between;align-items:end;gap:12px}.v7-widget-kpis b{font-size:28px}.v7-widget-kpis span{font-size:11px;color:var(--muted);text-align:right}.compact-cards{grid-template-columns:repeat(4,minmax(120px,1fr))}.v7-report-sheet{max-width:1120px;margin:0 auto;background:#fff;color:#1b2832;border:1px solid #cbd4da;box-shadow:0 8px 30px #00000014;padding:24px}.dark .v7-report-sheet{background:#fff;color:#1b2832}.v7-report-block{position:relative;padding:12px 0;border-bottom:1px solid #d7dfe4}.v7-report-block:last-child{border-bottom:0}.v7-report-block h2{font-size:17px;margin:8px 0}.v7-report-block-tools{display:flex;justify-content:space-between;align-items:center;background:#eef3f6;padding:5px 7px;margin-bottom:8px;color:#334}.v7-report-title{border-bottom:3px solid #2c759c;padding-bottom:10px}.v7-report-title h1{margin:0 0 4px;font-size:25px}.gantt-bar-label{position:absolute;top:5px;z-index:8;font-size:9px;font-weight:650;white-space:nowrap;color:#23323d;margin-left:4px;pointer-events:none}.dark .gantt-bar-label{color:#dde8ef}@media(max-width:1100px){.v7-dashboard-grid{grid-template-columns:1fr}.v7-hero{align-items:flex-start}.v7-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.v7-hero{display:block}.v7-score-ring{margin-top:12px}.v7-kpi{text-align:left;margin-top:12px}.compact-cards{grid-template-columns:repeat(2,1fr)}}@media print{body:has(.v7-report-sheet) .p6-titlebar,body:has(.v7-report-sheet) .p6-menubar,body:has(.v7-report-sheet) .p6-commandbar,body:has(.v7-report-sheet) #nav,body:has(.v7-report-sheet) .p6-viewbar,body:has(.v7-report-sheet) .p6-statusbar,body:has(.v7-report-sheet) .no-print{display:none!important}body:has(.v7-report-sheet),body:has(.v7-report-sheet) .p6-main,body:has(.v7-report-sheet) .view{background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;height:auto!important}body:has(.v7-report-sheet) .v7-report-sheet{max-width:none;width:100%;box-shadow:none;border:0;padding:8mm;color:#111!important}body:has(.v7-report-sheet) .table-wrap{max-height:none!important;overflow:visible!important}body:has(.v7-report-sheet) table{font-size:8px}body:has(.v7-report-sheet) th,body:has(.v7-report-sheet) td{height:auto;padding:3px 4px;white-space:normal}@page{size:A3 portrait;margin:8mm}}.v7-dashboard-widget{cursor:grab}.v7-dashboard-widget:active{cursor:grabbing}.v7-dashboard-widget.wide{grid-column:span 2}@media(max-width:900px){.v7-dashboard-widget.wide{grid-column:span 1}}@media print{.v7-dashboard-widget{cursor:default}.v7-dashboard-widget.wide{grid-column:1/-1}}.activity-filter-menu{position:relative}.activity-filter-menu>div{position:absolute;top:100%;left:0;z-index:30;background:var(--panel);border:1px solid var(--line);padding:10px;min-width:230px;box-shadow:var(--shadow)}.activity-filter-menu label{display:block;padding:5px}.p6-layout-strip{flex-wrap:wrap;height:auto;min-height:40px}.p6-layout-left,.p6-layout-right{flex-wrap:wrap}.activity-resizable-table{table-layout:fixed}.activity-resizable-table td{overflow:hidden;text-overflow:clip;max-width:0}.activity-resizable-table td[data-col-key=task_code]{white-space:nowrap}.wrap-descriptions .activity-resizable-table td[data-col-key=task_name]{white-space:normal;overflow-wrap:anywhere;height:auto}.wrap-descriptions .activity-resizable-table tbody tr{height:auto;min-height:var(--row)}.gantt-body .data-date-line,.gantt-head .data-date-line{background:none;border-left:2px dashed #d42121;width:0;opacity:1;z-index:10}.report-selector{display:flex;gap:14px;align-items:center;padding:10px;margin-bottom:12px;background:var(--panel);border:1px solid var(--line);flex-wrap:wrap}.report-tabs{display:flex;gap:4px;flex-wrap:wrap}.report-tabs button.active{background:var(--blue);color:#fff}.wbs-report-name{display:block;font-weight:650}.report-resizable{table-layout:fixed}.report-resizable th,.report-resizable td{overflow:hidden;text-overflow:ellipsis}.report-resizer{position:absolute;right:0;top:0;height:100%;width:8px;cursor:col-resize}.report-resizer:focus{outline:2px solid var(--blue)}.report-wbs-row td{background:var(--panel2);font-weight:700}.resource-grid{stroke:#999;stroke-dasharray:2 4;stroke-width:1}.resource-svg .axis-label{fill:var(--text)}@media print{.report-selector,.report-tabs,.profile-filter-grid,.profile-series{display:none!important}.report-resizable td{white-space:normal}.resource-audit-scroll,.v7-report-sheet .table-wrap{max-height:none;overflow:visible}}.wrap-descriptions .p6-grid-pane tbody tr,.wrap-descriptions .p6-grid-pane tbody tr td{height:auto!important;max-height:none!important}.report-resizer{padding:0!important;min-width:0!important;width:8px!important;border:0!important;border-radius:0!important;background:transparent!important}.report-resizer:hover{border-right:2px solid var(--blue)!important}#toolkitFrame{width:100%;height:calc(100vh - 230px);min-height:650px;border:1px solid var(--line);background:var(--panel)}#toolkitHost>p{font-size:11px;margin:5px 0}.node-canvas{height:580px;overflow:auto;border:1px solid var(--line);background:var(--panel2)}.node-canvas svg{touch-action:none}.node-canvas g{cursor:grab}.node-canvas text{fill:var(--text);font-size:12px;pointer-events:none}.node-canvas rect{fill:var(--panel);stroke:var(--accent)}.node-canvas path{fill:none;stroke:var(--muted);stroke-width:1.5}.node-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:10px}.node-toolbar label{display:flex;flex-direction:column;max-width:280px}.node-toolbar select{max-width:280px}.p6-main.toolkit-active{grid-template-rows:var(--p6-viewbar-h) auto minmax(0,1fr)}.toolkit-active>.view{min-height:46px;overflow:visible;padding:6px}#toolkitHost{display:flex;flex-direction:column;min-height:0;overflow:hidden}#toolkitHost[hidden]{display:none}#toolkitFrame{flex:1;width:100%;height:100%;min-height:0}#documentSelect{max-width:240px;text-overflow:ellipsis}#importSummary{margin:4px 12px;font-size:12px;color:var(--muted, #526477)}#importSummary{max-width:35vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p6-project-selector{flex-direction:column;align-items:flex-end;gap:1px}.p6-project-selector select{height:22px;max-width:240px}#toolkitHost>p[hidden]{display:none}#toolkitHost>p:not([hidden]){margin:0;padding:4px 10px;font-size:11px}.toolkit-active>.view{min-height:0;padding:4px 6px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.form-grid input,.form-grid select{width:100%;box-sizing:border-box}.code-group-list{display:flex;gap:8px;flex-wrap:wrap;padding:14px;border:1px dashed #8ca5ba;min-height:42px}.code-group-list button{cursor:grab}.risk-register input{min-width:85px;width:100%;box-sizing:border-box}.risk-register{overflow:auto}.risk-charts svg{width:100%;height:auto;max-height:320px}.risk-metrics{display:flex;gap:10px;flex-wrap:wrap}.risk-metrics div{background:#edf3f8;padding:12px;min-width:110px}.risk-metrics b{display:block;font-size:20px}.bands-blue .p6-grid-pane .wbs-band.wbs-level-0 td{background:#b3cee3!important;color:#182b3a!important}.bands-blue .p6-grid-pane .wbs-band.wbs-level-1 td{background:#c8dceb!important;color:#182b3a!important}.bands-blue .p6-grid-pane .wbs-band.wbs-level-2 td{background:#dbe8f2!important;color:#182b3a!important}.bands-blue .p6-grid-pane .wbs-band.wbs-level-3 td,.bands-blue .p6-grid-pane .wbs-band.wbs-level-4 td,.bands-blue .p6-grid-pane .wbs-band.wbs-level-5 td,.bands-blue .p6-grid-pane .wbs-band.wbs-level-6 td,.bands-blue .p6-grid-pane .wbs-band.wbs-level-7 td{background:#eaf2f8!important;color:#182b3a!important}.bands-green .p6-grid-pane .wbs-band.wbs-level-0 td{background:#b4d3bb!important;color:#182b3a!important}.bands-green .p6-grid-pane .wbs-band.wbs-level-1 td{background:#cbe0ce!important;color:#182b3a!important}.bands-green .p6-grid-pane .wbs-band.wbs-level-2 td{background:#deebdf!important;color:#182b3a!important}.bands-green .p6-grid-pane .wbs-band.wbs-level-3 td,.bands-green .p6-grid-pane .wbs-band.wbs-level-4 td,.bands-green .p6-grid-pane .wbs-band.wbs-level-5 td,.bands-green .p6-grid-pane .wbs-band.wbs-level-6 td,.bands-green .p6-grid-pane .wbs-band.wbs-level-7 td{background:#eef5ef!important;color:#182b3a!important}.bands-grey .p6-grid-pane .wbs-band.wbs-level-0 td{background:#bfc8d1!important;color:#182b3a!important}.bands-grey .p6-grid-pane .wbs-band.wbs-level-1 td{background:#d2d9df!important;color:#182b3a!important}.bands-grey .p6-grid-pane .wbs-band.wbs-level-2 td{background:#e2e7eb!important;color:#182b3a!important}.bands-grey .p6-grid-pane .wbs-band.wbs-level-3 td,.bands-grey .p6-grid-pane .wbs-band.wbs-level-4 td,.bands-grey .p6-grid-pane .wbs-band.wbs-level-5 td,.bands-grey .p6-grid-pane .wbs-band.wbs-level-6 td,.bands-grey .p6-grid-pane .wbs-band.wbs-level-7 td{background:#f0f3f5!important;color:#182b3a!important}.bands-mixed .p6-grid-pane .wbs-band.mixed-level-0 td{background:#a6c8ee!important;color:#172d41!important}.bands-mixed .p6-grid-pane .wbs-band.mixed-level-1 td{background:#b6d9b5!important;color:#172d41!important}.bands-mixed .p6-grid-pane .wbs-band.mixed-level-2 td{background:#ffe49a!important;color:#172d41!important}.bands-mixed .p6-grid-pane .wbs-band.mixed-level-3 td{background:#cdd2d9!important;color:#172d41!important}.bands-mixed .p6-grid-pane .wbs-band.mixed-level-4 td{background:#d4b1e1!important;color:#172d41!important}.bands-mixed .p6-grid-pane .wbs-band.mixed-level-5 td{background:#ffbe9c!important;color:#172d41!important}.bands-mixed .p6-grid-pane .wbs-band.mixed-level-6 td{background:#97d8dc!important;color:#172d41!important}.bands-mixed .p6-grid-pane .wbs-band.mixed-level-7 td{background:#eaaac5!important;color:#172d41!important}.enterprise{padding:20px}.enterprise-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:16px 0}.enterprise-controls label{display:grid;gap:6px;max-width:360px}.enterprise-controls select,.enterprise-controls input{max-width:100%;padding:7px}.enterprise-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.enterprise-card{border:1px solid #d1dce5;border-top:3px solid #277da5;padding:16px;background:var(--panel,#fff)}.enterprise-card strong{display:block;font-size:28px;color:#155674;margin-top:8px}.calendar-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-day{display:flex;min-height:56px;flex-direction:column;justify-content:space-between;border:1px solid #d4e1df;background:#eef8f5;padding:4px;text-align:center}.calendar-day small{font-size:10px}.calendar-day.holiday{background:#fee2e2;color:#9f2020}.calendar-day.rest{background:#f0f2f4;color:#67717a}.calendar-day.exception{border:2px solid #ca8a04}.enterprise-table{overflow:auto}.enterprise-table table{width:100%;border-collapse:collapse}.enterprise-table th,.enterprise-table td{border-bottom:1px solid #d6e0e8;padding:9px;text-align:left}.report-help{margin:12px 0;padding:12px 16px;background:#eef5fa;border-left:3px solid #3186a6;color:#17354b}.report-help summary{cursor:pointer;font-weight:600}.report-help p{line-height:1.7;max-width:1100px}.resource-card{border:1px solid #cbd8e3;border-radius:8px;padding:16px;margin:16px 0;break-inside:avoid}.resource-card svg{display:block;width:100%;max-height:none}.column-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.column-chips button{cursor:grab}.enterprise .wbs-band{background:#e8f0f7}.wbs-toggle{border:0;background:transparent;text-align:left;white-space:normal}progress{accent-color:#16816a}.enterprise h2{letter-spacing:-.02em}.enterprise p{line-height:1.6}.enterprise input[type=checkbox]{width:auto}@media print{.enterprise-controls,.no-print{display:none!important}.calendar-months{grid-template-columns:repeat(3,1fr)}.resource-card{break-inside:avoid}.enterprise-table{overflow:visible}}.p6-activity-workspace{grid-template-rows:auto auto minmax(140px,1fr) 23px minmax(100px,var(--detail-height,300px));min-height:560px;height:100%;overflow:hidden}.p6-layout-strip{height:auto;min-height:34px;flex-wrap:wrap}.pro-activity-toolbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:5px 8px;border-bottom:1px solid var(--line);background:var(--panel2);font-size:10px}.pro-activity-toolbar label,.pro-controls label{display:inline-flex;align-items:center;gap:4px}.pro-activity-toolbar button,.pro-activity-toolbar select,.pro-activity-toolbar input{font-size:10px;max-width:200px;min-height:25px;padding:3px 6px}.pro-grid-help{color:var(--muted);font-size:10px}.filter-chips{display:flex;gap:4px;flex-wrap:wrap}.filter-chips button{border-radius:20px;background:#e0edf8;color:#164777}.detail-resizer{display:flex;align-items:center;justify-content:center;gap:20px;cursor:ns-resize;background:var(--panel2);border-block:1px solid var(--line);font-size:10px;user-select:none}.detail-resizer button{font-size:10px;padding:1px 10px;height:21px}.p6-activity-workspace.details-maximized{grid-template-rows:auto auto 0 23px minmax(150px,1fr)}.details-maximized .p6-activity-main{min-height:0;visibility:hidden}.p6-activity-main{min-height:0}.p6-detail-pane{min-height:0;overflow:hidden}.range-selected{background:#d7eafd!important;box-shadow:inset 0 0 0 1px #3983bd!important;color:#152e45!important}.quality-badge{display:inline-block;background:#fff2cd;color:#7d4d00;border:1px solid #cda643;font-size:9px;padding:0 3px;float:right}.revision-bar{position:absolute;height:3px;bottom:1px;background:#9333ea;z-index:3;pointer-events:none}.pro-dialog{min-width:min(860px,88vw);max-width:94vw}.pro-scroll{max-height:48vh;overflow:auto;border:1px solid var(--line);margin-block:8px}.pro-table{width:100%;border-collapse:collapse;font-size:11px}.pro-table td,.pro-table th{border:1px solid var(--line);padding:6px 8px;text-align:left}.pro-table th{position:sticky;top:0;background:var(--panel2);z-index:2}.pro-table input{min-width:100px;max-width:180px}.pro-metrics{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px}.pro-metrics>b{padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:4px}.filter-group{padding:10px;border:1px solid var(--line);margin:8px 0}.filter-rule{display:flex;gap:6px;margin:5px 0}.filter-rule input{flex:1;min-width:80px}.pro-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.pro-controls label{font-size:11px}.trace-viewport{overflow:auto;background:var(--panel);border:1px solid var(--line)}.trace-viewport svg{max-width:none}.pro-inspector{padding:8px}.pro-inspector h3{margin:10px 0 5px}.menu-direct{border:0;background:transparent;color:inherit;padding:5px 10px;font:inherit}.usage-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100% - 94px);min-height:130px;border:1px solid var(--line)}.usage-labels{overflow:hidden;border-right:1px solid var(--line);background:var(--panel)}.usage-labels>div{height:28px;box-sizing:border-box;border-bottom:1px solid var(--line);padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-labels button{font-size:10px;padding:0;border:0;background:none;text-align:left;color:inherit}.usage-grid{overflow:auto;height:100%;min-width:0;background:var(--panel)}.usage-grid table{table-layout:fixed;border-collapse:collapse;font-size:11px}.usage-grid th,.usage-grid td{height:28px;box-sizing:border-box;border:1px solid var(--line);padding:3px 6px;white-space:nowrap;overflow:hidden;text-align:right}.usage-grid th{position:sticky;top:0;z-index:2;background:var(--panel2)}.usage-grid td{font-variant-numeric:tabular-nums}.cloud-banner{padding:7px 12px;background:#e8f2fc;color:#183d63;border-bottom:1px solid #bbd4e9;display:flex;align-items:center;gap:12px;font-size:12px}.cloud-banner button{margin-left:auto}.cloud-dialog input{width:100%}.cloud-dialog label{display:block;margin:10px 0}.cloud-dialog p{line-height:1.5}.shared-readonly [data-cmd=undo],.shared-readonly [data-cmd=redo]{opacity:.5}@media print{.pro-activity-toolbar,.detail-resizer,.cloud-banner{display:none!important}}.cloud-banner[hidden]{display:none!important}.p6-main:has(>.cloud-banner:not([hidden])){grid-template-rows:var(--p6-viewbar-h) auto minmax(0,1fr)}.p6-main.toolkit-active:has(>.cloud-banner:not([hidden])){grid-template-rows:var(--p6-viewbar-h) auto auto minmax(0,1fr)}.gantt-body[style*=--axis-width] .gantt-grid{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--axis-width) - 1px),#c6cdd3 calc(var(--axis-width) - 1px),#c6cdd3 var(--axis-width));background-size:auto}#activityTable td.range-selected,#activityTable tr.selected td.range-selected{background:#cde6ff!important;color:#172f4c!important;box-shadow:inset 0 0 0 1px #3983bd!important}.usage-labels .usage-label-head{position:sticky;top:0;z-index:3;background:var(--panel2)}.usage-labels .usage-resource,.usage-grid .usage-resource{background:var(--panel2);font-weight:600}.usage-basis{font-size:10px;color:var(--muted);margin:4px 0 8px}.usage-label{padding-left:20px!important}.p6-gantt-pane .gantt-body{min-height:calc(100% - 44px)}.quality-centre{max-width:1800px;margin:auto;color:#19364b;background:#fff;border:1px solid #d5e0e7;border-radius:12px;overflow:hidden}.qc-head{display:flex;justify-content:space-between;gap:24px;background:#eaf4f5;padding:24px 28px;border-bottom:3px solid #187c79}.qc-head h2{margin:4px 0;font-size:28px}.qc-head p{margin:6px 0}.qc-eyebrow{font-size:11px;letter-spacing:2px;color:#2b736f;font-weight:700}.qc-score{font-size:42px;line-height:1}.qc-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px}.qc-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.quality-centre input,.quality-centre select,.quality-centre textarea{max-width:100%;border:1px solid #aec2d0;border-radius:5px;padding:7px;background:#fff;color:#19364b}.quality-centre textarea{min-width:220px}.quality-centre button{border:1px solid #b3c8d1;background:#f7fafb;color:#17425b;border-radius:5px;padding:7px 10px;cursor:pointer}.quality-centre button:hover{background:#dceef0}.quality-centre button:disabled{opacity:.5;cursor:default}.qc-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #c7d6df;padding:0 14px 12px}.qc-tabs button[aria-pressed=true]{background:#155e63;color:#fff;border-color:#155e63}.qc-note{padding:0 16px;color:#527083;font-size:12px}.qc-error{margin:12px;padding:12px;background:#fce8e6;border:1px solid #d48683}#qcBody{padding:16px}#qcBody table{border-collapse:collapse;width:100%;font-size:12px}#qcBody td,#qcBody th{border-bottom:1px solid #d9e3e9;padding:9px;text-align:left;vertical-align:top}#qcBody th{background:#edf3f6;font-size:11px}#qcBody small{display:block;color:#597284;max-width:350px;margin-top:4px}#qcBody .table-wrap{max-height:65vh;overflow:auto}#qcBody input[type=number]{width:85px}.qc-status{display:inline-block;border-radius:4px;padding:3px 7px;white-space:nowrap;font-weight:600}.qc-fail{background:#fce1dc!important;color:#922e25!important}.qc-pass{background:#dff2eb!important;color:#155b44!important}.qc-neutral{background:#edf0f3;color:#536675}.qc-heat{min-width:52px}.qc-drill{padding:8px 12px;background:#e5f3f0;color:#19463e}.qc-drill button{margin-left:10px}#qrComment{display:block;width:100%}@media(max-width:800px){.qc-head{padding:15px}.qc-toolbar{align-items:stretch}.qc-toolbar label{width:100%}.qc-tabs{gap:5px}.qc-head h2{font-size:23px}}@media print{.qc-toolbar,.qc-tabs,.qc-drill button{display:none!important}#qcBody .table-wrap{max-height:none;overflow:visible}.quality-centre{border:0}.quality-centre table{font-size:9px}}.activity-context-menu{position:fixed;z-index:500;min-width:270px;max-width:360px;padding:6px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 30px #0000003d;font-size:12px}.activity-context-title{padding:7px 9px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column}.activity-context-title span{color:var(--muted);white-space:normal}.activity-context-menu button{display:block;width:100%;border:0;border-radius:2px;background:transparent;text-align:left;padding:7px 9px}.activity-context-menu button:hover{background:var(--blue3)}.activity-context-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.activity-delta-badge,.activity-watch-badge{display:inline-block;min-width:16px;margin-right:4px;border-radius:3px;text-align:center;font-size:9px;font-weight:800;line-height:15px}.activity-delta-badge{background:#eee3ff;color:#6f2dbd;border:1px solid #bea3dd}.activity-watch-badge{background:#fff4c2;color:#6f5700;border:1px solid #d8bd52}.activity-revision-changed td:first-child{box-shadow:inset 3px 0 #9333ea}.activity-revision-added td:first-child{box-shadow:inset 3px 0 #18864b}.activity-watched td{background-image:linear-gradient(to right,rgba(255,230,120,.13),transparent 38%)}.float-bar{position:absolute;top:23px;height:3px;opacity:.8;z-index:2;border-radius:2px}.classic-lookahead table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--panel2) 45%,transparent)}.reports-menu{max-height:min(70vh,720px);overflow:auto;min-width:330px}.reports-menu button{white-space:normal;line-height:1.2}.menu-loading{display:block;padding:8px;color:var(--muted)}.p6-layout-strip:has(.qc-drill){flex-wrap:wrap;height:auto}.p6-layout-strip .qc-drill{flex:1 0 100%;margin:0;padding:5px 8px;box-sizing:border-box}.report-print-heading{display:none}@media print{@page{size:A3 landscape;margin:12mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial;color:#526477}}body.print-report,body.print-report .p6-main,body.print-report #view{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important;color:#172b3a!important}body.print-report #view{padding:0!important;margin:0!important;font:10pt/1.4 Arial,sans-serif}body.print-report .report-print-heading{display:block;border-bottom:2px solid #234c69;margin-bottom:14px;padding-bottom:8px}body.print-report .report-print-heading h1{font-size:19pt;margin:0 0 5px}body.print-report .report-print-heading p{font-size:9pt;margin:2px 0;color:#40566a}body.print-report .no-print,body.print-report button:not(.wbs-toggle),body.print-report input,body.print-report select,body.print-report .report-resizer,body.print-report .qc-toolbar,body.print-report .qc-tabs,body.print-report .report-help,body.print-report .cloud-banner{display:none!important}body.print-report .wbs-toggle{display:inline!important;color:inherit;padding:0;font:inherit}body.print-report .panel,body.print-report .enterprise,body.print-report .v7-report-sheet{padding:10px 0;border:0!important;box-shadow:none!important;background:#fff!important;break-inside:auto!important;max-width:none!important}body.print-report .split,body.print-report .analysis-layout,body.print-report .analysis-results{display:block!important}body.print-report .analysis-layout>.rule-list{display:none!important}body.print-report .table-wrap,body.print-report .enterprise-table,body.print-report .resource-audit-scroll{overflow:visible!important;max-height:none!important;height:auto!important}body.print-report table{table-layout:auto!important;width:100%!important;min-width:0!important;border-collapse:collapse;font-size:9pt}body.print-report col{width:auto!important}body.print-report th,body.print-report td{white-space:normal!important;overflow-wrap:anywhere;padding:5px 7px!important;border-bottom:1px solid #d1d9df!important;color:#172b3a!important;max-width:none!important}body.print-report thead{display:table-header-group}body.print-report tfoot{display:table-footer-group}body.print-report thead th{background:#e9f0f5!important;text-align:left}body.print-report tr{break-inside:avoid}body.print-report h2,body.print-report h3{break-after:avoid;color:#234c69}body.print-report pre{font:10pt/1.5 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}body.print-report .cards{break-inside:avoid}body.print-report svg{max-width:100%;height:auto}#toast,.toast,#importProgress,dialog,.modal,.cloud-banner{display:none!important}body.print-report table button:not(.report-resizer){display:inline!important;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}body.print-report .report-resizer{display:none!important}}.cloud-dialog input[type=checkbox]{width:auto;margin-right:6px}.cloud-dialog select{max-width:100%}.cloud-dialog{max-width:680px}.cloud-dialog #cloudStatus{overflow-wrap:anywhere}.toolbox-logo{width:48px;height:32px;object-fit:contain;flex-shrink:0}.toolbox-welcome-logo{width:240px;max-width:65vw;height:auto;object-fit:contain}.p6-product{min-width:0}@media(max-width:600px){.toolbox-logo{width:39px;height:26px}.p6-titlebar .p6-user,.p6-titlebar #titleProject{display:none}.p6-titlebar .p6-product strong{font-size:13px}}
