.mfa-qr{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.mfa-qr .qr{border:1px solid #d9dee5;border-radius:4px;flex:none}.mfa-key{font-size:15px;letter-spacing:1px;background:#f5f7fa;border:1px solid #d9dee5;padding:6px 8px;border-radius:3px;overflow-wrap:anywhere;max-width:260px}.mfa-steps{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.mfa-codes{columns:2;margin:4px 0;padding-inline-start:22px}.mfa-codes code{font-size:13px}.mfa-card{max-width:520px}.login-sso{display:flex;flex-direction:column;gap:10px;margin-top:16px}.login-sso .or{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.login-sso .or:before,.login-sso .or:after{content:"";flex:1;border-top:1px solid var(--line)}.login-sso a.btn{text-align:center;text-decoration:none;justify-content:center}.login-code{font-size:20px;letter-spacing:6px;text-align:center}.linkish{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}.signin-admin{border:1px solid #d9dee5;border-radius:3px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;margin:0}.signin-admin legend{font-weight:600;padding:0 4px}.signin-admin .row{align-items:center;gap:8px}.signin-admin .grow{flex:1}@media (max-width: 520px){.mfa-codes{columns:1}}.p6 .p6-toolbar.tb-rows{height:auto;min-height:30px;flex-wrap:wrap;overflow:visible;row-gap:2px;padding:2px 4px}.tb-group{display:inline-flex;align-items:center;gap:1px;flex-shrink:0}.p6-vbar .tb-group{flex-direction:column}.tb-group+.tb-group:before{content:"";width:1px;height:18px;background:var(--p6-border);margin:0 4px}.p6-vbar .tb-group+.tb-group:before{width:18px;height:1px;margin:4px 0}.menu>.mi.has-sub:nth-last-child(-n+3)>.menu.sub{top:auto;bottom:-3px}.tbc-row{display:grid;grid-template-columns:1fr auto;gap:10px}.tbc-cmds{display:grid;grid-template-columns:1fr 1.4fr auto 1.4fr;gap:10px;align-items:start}.tbc-col{min-width:0}.tbc-list{border:1px solid #c9d0da;height:320px;overflow:auto;background:#fff}.tbc-item{display:flex;align-items:center;gap:6px;padding:2px 6px;cursor:default;white-space:nowrap}.tbc-item.on{background:var(--p6-sel, #cfe0f7)}.tbc-item.tbc-has{color:#6b7684}.tbc-item svg{flex-shrink:0}.tbc-name{flex:1}.tbc-count{font-size:11px}.tbc-item select{font-size:12px}.tbc-btns{display:flex;flex-direction:column;gap:4px;justify-content:center;align-self:center}.tbc-field select{margin-left:4px}@media (max-width: 760px){.tbc-cmds,.tbc-row{grid-template-columns:1fr}.tbc-btns{flex-direction:row;flex-wrap:wrap}.tbc-list{height:200px}}.tb.tb-text{width:auto;min-width:26px;display:inline-flex;align-items:center;gap:4px;padding:0 5px}.tb-label{font-size:12px;white-space:nowrap}.tb .tb-dd{font-size:8px;color:#5b6676}.tb[aria-haspopup]{width:auto;display:inline-flex;align-items:center;padding:0 2px;gap:1px}.tb-group.tb-editing{outline:1px dashed #a8c4e4;outline-offset:1px;min-width:24px;min-height:24px}.tb-editing .tb{cursor:grab}.tb.tb-off{opacity:.45}.tb.tb-picked{border:1px solid #1f2a37}.tb.tb-drop{box-shadow:inset 2px 0 #1f2a37}.tb.tb-drop-v{box-shadow:inset 0 2px #1f2a37}.tb-group.tb-drop-end{box-shadow:inset -2px 0 #1f2a37}.p6-vbar .tb-group.tb-drop-end{box-shadow:inset 0 -2px #1f2a37}.tb-empty{font-size:11px;color:#6b7684;padding:0 8px;font-style:italic;white-space:nowrap}.p6-vbar .tb-empty{writing-mode:vertical-lr;padding:6px 0}.modal-back.modeless{background:transparent;pointer-events:none}.modal-back.modeless>.modal{pointer-events:auto;box-shadow:0 10px 40px #0000004d}.tbc-item.muted{white-space:normal}.tbc-naming{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.tbc-item[draggable]{cursor:grab}.tbc-item.tbc-drop{box-shadow:inset 0 2px #1f2a37}.tbc-drop-end{height:2px;background:#1f2a37;margin:0 4px}.tbc-item.tbc-group{border-top:1px solid #c9d0da}.menu.tbm{z-index:60;min-width:220px}.tbm-name{padding:4px 8px 4px 24px}.tbm-name input{width:140px;margin-left:4px}.tbm-images{display:grid;grid-template-columns:repeat(10,26px);gap:1px;padding:4px 6px 4px 24px;max-height:190px;overflow:auto}.ctx-menu{position:fixed;top:auto;z-index:1000;outline:none;font-size:12px}.ctx-menu .mi.hot{background:var(--p6-hot, #dbe8f6)}.ctx-menu .mi.off.hot{background:#f3f5f8}.ctx-menu .menu.sub.flip{left:auto;right:100%}.gd-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden}.gd-ghost{position:absolute;height:12px;border:1px dashed #1b2430;background:#2f68b82e;box-sizing:border-box}.gd-ghost.bad{border-color:#c62828;background:#c628281f}.gd-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}.gd-svg line{stroke:#1b2430;stroke-width:1.5;stroke-dasharray:4 3}.gd-svg line.bad{stroke:#c62828}.gd-svg circle{fill:#1b2430}.gd-svg circle.to{fill:none;stroke:#2f68b8;stroke-width:2}.gd-tip{position:fixed;z-index:1001;pointer-events:none;background:#ffffe1;color:#1b2430;border:1px solid #767676;padding:2px 6px;font-size:12px;white-space:nowrap;box-shadow:1px 2px 4px #0003}.gd-tip.bad{color:#b71c1c}.gd-confirm{position:fixed;z-index:1001;width:320px;background:#fff;border:1px solid #a9b3c0;box-shadow:2px 3px 10px #00000040;font-size:12px}.gd-confirm-h{background:#eef1f5;padding:4px 8px;font-weight:600;border-bottom:1px solid #dde1e7}.gd-confirm-b{padding:8px;line-height:1.45}.gd-confirm-b .muted{margin-top:4px}.gd-confirm-a{display:flex;gap:6px;justify-content:flex-end;padding:0 8px 8px}body.gd-dragging{-webkit-user-select:none;user-select:none}.ntf{position:relative;display:inline-flex;align-items:center}.ntf-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:18px;min-width:22px;padding:0 4px;background:none;border:1px solid transparent;border-radius:2px;color:#364150;cursor:pointer}.ntf-bell:hover{background:var(--p6-hot, #dde8f5);border-color:#a8c4e4}.ntf-count{min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#c0392b;color:#fff;font-size:10px;line-height:14px;font-weight:600;text-align:center}.ntf-panel{position:fixed;bottom:26px;inset-inline-end:8px;z-index:60;width:360px;max-width:calc(100vw - 16px);background:#fff;border:1px solid #9aa7b6;box-shadow:0 4px 16px #0000002e;display:flex;flex-direction:column;font-size:12px;color:#1f2933;white-space:normal}.ntf-head,.ntf-foot{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--p6-face, #eef1f5)}.ntf-head{border-bottom:1px solid var(--p6-border, #c3cbd5)}.ntf-foot{border-top:1px solid var(--p6-border, #c3cbd5)}.ntf-head .grow{flex:1}.ntf-link{background:none;border:0;color:#1b5fa8;cursor:pointer;padding:0;font:inherit}.ntf-link:disabled{color:#8a96a3;cursor:default}.ntf-list{max-height:360px;overflow-y:auto}.ntf-empty{padding:14px 10px;color:#6b7684}.ntf-item{display:flex;align-items:stretch;border-bottom:1px solid #edf0f3}.ntf-item.unread{background:#f2f7fd}.ntf-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:7px 8px;background:none;border:0;text-align:start;cursor:pointer;font:inherit;color:inherit}.ntf-main:hover{background:#e6effa}.ntf-main .t{color:#1f2933}.ntf-item.unread .ntf-main .t{font-weight:600}.ntf-main .b{color:#4d5866;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-main .w{color:#8a96a3;font-size:11px}.ntf-dot{width:26px;background:none;border:0;cursor:pointer;display:grid;place-items:center}.ntf-dot span{width:8px;height:8px;border-radius:50%;border:1px solid #1b5fa8}.ntf-item.unread .ntf-dot span{background:#1b5fa8}.ntf-mail{max-height:180px;overflow:auto;background:#f7f8fa;border:1px solid var(--line, #e2e5ea);padding:8px;font-size:12px;white-space:pre-wrap;margin:0}.ntf.compact .ntf-bell{height:32px;min-width:36px;padding:0 8px;border:1px solid #3a4a5a;border-radius:6px;color:#dfe6ee}.ntf.compact .ntf-bell:hover{background:#26333f;border-color:#3a4a5a}.ntf.compact .ntf-bell svg{width:16px;height:16px}.ntf.compact .ntf-panel{position:absolute;inset-inline-end:0;bottom:auto;top:calc(100% + 6px);font-size:13px;border-radius:8px;overflow:hidden}@media (max-width: 480px){.ntf.compact{position:static}.ntf.compact .ntf-panel{position:fixed;top:56px;inset-inline:8px;width:auto;max-width:none}}.mi.hi{background:var(--p6-hot)}.mi.off.hi{background:#e8ebf0}.mi-label u{text-decoration:underline;text-underline-offset:2px}.wz{display:grid;grid-template-columns:190px 1fr;gap:14px;min-height:380px}.wz-steps{list-style:none;margin:0;padding:8px 0;background:#eef1f5;border:1px solid #d9dee5;border-radius:3px;counter-reset:wz}.wz-steps li{counter-increment:wz;padding:6px 10px 6px 30px;position:relative;color:#6d7684}.wz-steps li:before{content:counter(wz);position:absolute;left:8px;top:6px;width:16px;height:16px;border-radius:50%;background:#d3d9e1;color:#fff;font-size:10px;display:grid;place-items:center}.wz-steps li.on{color:#1b2430;font-weight:600;background:#fff}.wz-steps li.on:before{background:#1d3fb8}.wz-steps li.done:before{background:#2fae46}.wz-body{min-width:0;display:flex;flex-direction:column;gap:8px}.wz-h{margin:0 0 4px;font-size:14px}.wz-body .p6-dtabs{overflow:visible;margin:0 0 8px}.wz-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px;align-content:start}.wz-subject{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid #d9dee5;border-radius:3px;cursor:default}.wz-subject>span{display:flex;flex-direction:column}.wz-subject.on{background:var(--p6-sel, #c7dcf3);border-color:#8fb3db}.wz-subject.off{color:#a3abb6}.wz-filter select,.wz-filter input{width:100%;min-width:120px}.wz-gs{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;align-items:start}.wz-gs select{min-width:0;width:100%}.wz-summary{padding:8px 10px;background:#f7f8fa;border:1px solid #d9dee5;border-radius:3px;display:flex;flex-direction:column;gap:2px}.wz-save{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.wz-save .wide{grid-column:1 / -1}.wz-scope{display:flex;gap:16px;grid-column:1 / -1}.wz-groups{display:grid;grid-template-columns:1fr 120px 1.3fr;gap:10px;margin-bottom:8px}.wz-groups .dual-list{height:280px}.wz-groups .dbtns{width:auto;justify-content:flex-start;padding-top:22px}.wz-groups .dbtns .field select{width:100%}.wz-pane{min-width:0;display:flex;flex-direction:column}.wz-mod{margin-left:10px;height:18px!important;padding:0 6px!important;font-size:11px!important}.rp-icon.wz-ico{box-shadow:inset 0 3px 0 -1px #fff,inset 0 4px 0 -1px #2fae46}.np-eps{height:260px}.np-tpl{max-height:180px;overflow:auto;border:1px solid #d9dee5}.np-tpl tr{cursor:default}.np-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 12px}.wz-ts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px;align-items:end}.modal.wide:has(.re-bar){max-width:min(1240px,96vw);width:96vw}.re-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:0 0 6px;border-bottom:1px solid #d9dee5;margin-bottom:8px}.re-bar .grow{flex:1}.re-sep{width:1px;height:18px;background:#c9d0da;margin:0 4px}.re-add{display:inline-flex;gap:4px}.re-add select{max-width:200px}.re{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:10px;min-height:360px}.re-canvas{border:1px solid #c9d0da;background:#fff;overflow:auto;max-height:56vh}.re-band{display:grid;grid-template-columns:112px minmax(0,1fr);border-bottom:1px solid #dfe3e9;cursor:default}.re-band.on{outline:2px solid #2f6fd6;outline-offset:-2px}.re-margin{background:#eef1f5;color:#4a5563;font-size:11px;padding:4px 6px;border-right:1px solid #dfe3e9}.re-band.b-pageHeader .re-margin,.re-band.b-pageFooter .re-margin{background:#e4e9f1}.re-band.b-detail .re-margin{background:#dfeee2}.re-body{padding:4px 6px;min-height:22px;display:flex;flex-direction:column;gap:2px;min-width:0}.re-text{padding:1px 4px;border:1px dashed transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-text:hover{border-color:#b9c3d0}.re-text.on,.re-cell.on{border:1px solid #2f6fd6!important;background:#e8f0fc}.re-empty{color:#8c95a3;font-style:italic;font-size:11px}.re-ghost{color:#34404e;background:#f3f5f8;padding:1px 4px}.re-cellrow{position:relative;overflow:hidden}.re-cellnote{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:11px;pointer-events:none}.re-logo{max-height:32px;max-width:140px;object-fit:contain;align-self:flex-start}.re-fields{overflow-x:auto}.re-frow{display:flex}.re-cell{flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:3px 4px;border:1px solid #d5dbe4;margin-right:-1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.re-cell.bad{color:#c0392b}.re-band.b-report .re-margin{background:#ece6f3}.re-embed{margin:4px 0 0 18px;border:1px solid #c4d3e6;border-left:3px solid #6f93c4;background:#f2f6fb;padding:2px 4px 4px}.re-embed:nth-of-type(2n){border-left-color:#c49a4f;background:#fbf6ee}.re-embed.on{outline:2px solid #2f6fd6;outline-offset:-1px}.re-embed-h{font-size:11px;font-weight:600;color:#34404e;padding:1px 2px 3px}.re-embed .re-cell{background:#fff}.re-link{color:#0b57b8!important;text-decoration:underline}.re-props{border:1px solid #d9dee5;padding:8px;background:#fbfcfd;overflow:auto;max-height:56vh;min-width:0}.re-h{margin:0 0 4px;font-size:13px}.re-style{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.re-gs .wz-gs{grid-template-columns:1fr}.rprefs{min-width:min(520px,100%)}.rprefs-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.rprefs-logo{display:flex;align-items:center;gap:10px;margin:8px 0 4px;flex-wrap:wrap}.rprefs-logo img{max-height:40px;max-width:180px;object-fit:contain;border:1px solid #d9dee5;padding:2px;background:#fff}.rprefs-logo label.btn{cursor:pointer}.rp-window .lb-sep{width:1px;height:16px;background:#c9d0da;margin:0 4px;align-self:center}@media (max-width: 760px){.re,.rprefs-grid,.wz,.wz-gs,.wz-save,.wz-groups{grid-template-columns:1fr}.wz-steps{display:flex;flex-wrap:wrap}}.gbar{position:absolute;box-sizing:border-box}.bar-label.small{font-size:9px}.net-wrap{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.details .net-wrap{height:100%}.net-bar{display:flex;align-items:center;gap:8px;height:26px;padding:0 6px;background:var(--p6-face, #f7f8fa);border-bottom:1px solid var(--p6-border, #c9d0da);flex-shrink:0}.net-bar .grow{flex:1}.net-title{font-weight:700}.net-area{flex:1;min-height:0;overflow:auto;position:relative;background:#fff;direction:ltr}.net-svg{display:block}.net-svg text{font-family:Segoe UI,Tahoma,sans-serif}.nb{cursor:pointer}.nb.movable{cursor:move;touch-action:none}.nb.dragging{opacity:.75}.nb.dragging .nb-box{stroke-dasharray:4 3}.nb-box{fill:var(--nb-fill, #fff);stroke:var(--nb-border, #4a5462);stroke-width:1}.nb.critical .nb-box{stroke:#e0261b;stroke-width:2.2}.nb:hover .nb-box{fill:#f4f8fc}.nb.sel .nb-box{fill:#d6e8fb;stroke:#1f6fd1;stroke-width:2.6}.nb.sel.critical .nb-box{stroke:#e0261b}.nb-strip{fill:#6ef26e}.nb.crit .nb-strip{fill:#ff4a3d}.nb.active .nb-strip,.nb.done .nb-strip{fill:#1e3fc9}.nb-id{font-size:11px;font-weight:700;fill:#111}.nb-flag{font-size:9px;fill:#e0261b;font-weight:600}.nb-name{font-size:10.5px;fill:#222}.nb-val{font-size:10px;fill:#222}.nb-cap{fill:#6b7380;font-weight:400}.nb-t{pointer-events:none}.nb-prog line{stroke:#4a5462;stroke-width:1;stroke-opacity:.55;pointer-events:none}.net-lag{font-size:9px;fill:#333;paint-order:stroke;stroke:#fff;stroke-width:3px}.nb-sep{stroke:#c4cad3;stroke-width:1}.net-line{fill:none;stroke:#111;stroke-width:1}.net-line.crit{stroke:#e0261b;stroke-width:1.3}.net-line.nd{stroke-dasharray:4 3}.net-band-t{font-size:11px;font-weight:700}.bars-dlg{display:flex;flex-direction:column;gap:8px;min-width:min(760px,86vw)}.bars-top{display:flex;gap:10px}.bars-list{flex:1;border:1px solid #c9d0da;background:#fff;height:260px;overflow:auto}.bl-row{display:grid;grid-template-columns:54px minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1.6fr) 56px;align-items:center;min-height:24px;border-bottom:1px solid #eef0f3;cursor:default}.bl-row>span{padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;position:relative}.bl-row>span:first-child{text-align:center}.bl-row.on{background:var(--p6-sel, #c7dcf3)}.bl-row.bl-head{position:sticky;top:0;z-index:1;background:#eef1f5;font-weight:600;min-height:22px}.bl-row input[type=text],.bl-row select{width:100%;height:20px}.bl-filter{overflow:visible!important}.bl-fbtn{display:block;width:100%;max-width:100%;text-align:left;background:none;border:1px solid transparent;padding:1px 3px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.bl-row.on .bl-fbtn{border-color:#a8c4e4;background:#fff}.bl-pop{position:absolute;top:22px;left:4px;z-index:5;background:#fff;border:1px solid #8fa1b6;box-shadow:0 4px 12px #0000002e;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:200px;white-space:normal}.bl-pop .small{font-size:11px}.bars-btns{display:flex;flex-direction:column;gap:4px;width:84px}.bars-btns .sp{height:6px}.bars-tabs{display:flex;gap:2px;border-bottom:1px solid #c9d0da}.bars-tabs button{background:#eef1f5;border:1px solid #c9d0da;border-bottom:0;padding:3px 12px;cursor:default;font:inherit}.bars-tabs button.on{background:#fff;position:relative;top:1px}.bars-pane{border:1px solid #c9d0da;border-top:0;padding:10px;min-height:120px;background:#fff}.bs-table{border-collapse:collapse}.bs-table th,.bs-table td{padding:3px 8px;text-align:left;vertical-align:middle}.bs-table thead th{font-weight:600;border-bottom:1px solid #d9dee5}.bs-table input[type=color]{width:34px;height:22px;padding:0 1px;vertical-align:middle}.bs-border{margin:0 4px 0 8px}.bl-labels{display:flex;flex-direction:column;gap:4px}.bl-lrow{display:grid;grid-template-columns:120px 200px auto 1fr;gap:8px;align-items:center}.bl-nopt{display:flex;align-items:center;gap:4px;white-space:nowrap}.bl-nopt input{width:56px}.bl-lrow.bl-head{font-weight:600}.bco-grid{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px}.bco-grid input[type=color]{width:48px;height:24px;padding:0 2px}@media (max-width: 760px){.bars-top{flex-direction:column}.bars-btns{flex-direction:row;flex-wrap:wrap;width:auto}}.sl-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sl-row>.check{min-width:270px}.sl-row input[type=color]{width:40px;height:22px;padding:0 2px}.sl-start{flex-direction:row;align-items:center;gap:4px}.bl-pop .bl-pg{font-weight:600;margin-top:4px;border-top:1px solid #e3e7ec;padding-top:4px}.bl-pop .bl-plist{flex:1;min-height:0;max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:2px}.net-opt{min-width:min(880px,90vw)}.no-box{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.no-left{flex:1 1 540px;min-width:0;display:flex;flex-direction:column;gap:8px}.no-list{height:220px}.no-row{display:grid;grid-template-columns:44px minmax(150px,1fr) 56px 72px 70px 24px 52px;align-items:center;min-height:24px;border-bottom:1px solid #eef0f3}.no-row>span{padding:0 3px;overflow:hidden}.no-row.on{background:var(--p6-sel, #c7dcf3)}.no-row.bl-head{position:sticky;top:0;z-index:1;background:#eef1f5;font-weight:600;min-height:22px}.no-row input[type=number],.no-row select{width:100%;height:20px}.no-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.no-inline input[type=color]{width:40px;height:24px;padding:0 2px}.no-prev{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px;background:#f4f6f9;border:1px solid #d9dee5}@media (max-width: 760px){.no-box{flex-direction:column}}.g-sight{position:absolute;pointer-events:none;mix-blend-mode:multiply}.g-sight.v{top:0;bottom:0;width:0}.g-sight.h{left:0;right:0;height:0}.g-curtain .cedge{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;pointer-events:auto}.g-curtain .cedge.s{left:-4px}.g-curtain .cedge.f{right:-4px}.g-curtain .cedge:hover,.g-curtain.dragging .cedge{background:#1f6fd159}.g-text-att.drag{cursor:move;-webkit-user-select:none;user-select:none}.g-text-att.drag:hover,.g-text-att.dragging{outline:1px dashed #1f6fd1}.p6-grid td.ctr{text-align:center}.steps-tab .steps-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.steps-tab .steps-main .dtable{flex:1;min-height:90px}.steps-foot{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px;color:#3d4856}.steps-foot .ok{color:#1d6b2f}.steps-descr{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#3d4856}.steps-descr textarea{width:100%;resize:vertical;font:inherit}.steps-tab .dbtns{width:128px}.tpl-body .dbtns{width:92px}.nb-tab .nb-list{flex:0 0 220px}.nb-edit{flex:1;min-width:0;display:flex;flex-direction:column}.nb-editor{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0}.nb-tools{display:flex;align-items:center;gap:3px;font-size:12px}.nb-tools .btn{min-width:28px;padding:1px 6px}.nb-tools .nb-bold{font-weight:700}.nb-tools .nb-italic{font-style:italic}.nb-tools .nb-underline{text-decoration:underline}.nb-tools .grow{flex:1}.nb-text{flex:1;min-height:110px;overflow:auto;border:1px solid #d9dee5;background:#fff;padding:6px 8px;line-height:1.45;outline:none;white-space:pre-wrap}.nb-text:focus{border-color:#9fb3c8}.nb-text[contenteditable=false]{background:#f6f7f9}.nb-text p,.nb-text ul,.nb-text ol{margin:0 0 6px}.tpl-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:10px;height:320px}.tpl-body .cv-in.num{width:56px}.tpl-body>.dtable{height:100%}.tpl-list,.tpl-steps{height:100%}.admcat{display:flex;gap:10px;min-height:340px}.admcat-tabs{display:flex;flex-direction:column;gap:2px;width:170px;flex-shrink:0}.admcat-tabs button{text-align:left;border:1px solid #d9dee5;background:#f3f5f8;padding:4px 8px;font:inherit;font-size:12px;cursor:pointer}.admcat-tabs button.on{background:#fff;border-color:#9fb3c8;font-weight:600}.admcat-tabs button:disabled{color:#9aa3ad;cursor:default}.admcat-body{flex:1;min-width:0;display:flex}.admcat-list{flex:1;height:340px}.docs-win{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.docs-top{display:flex;gap:8px;flex:1 1 50%;min-height:140px;padding:6px}.docs-top .dtable{height:100%}.docs-bottom{flex:1 1 50%;min-height:0;display:flex;flex-direction:column;border-top:1px solid #c7ced8}.docs-file{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.docs-descr{width:100%;height:100%;min-height:120px;resize:vertical;font:inherit}.calc-opts{margin-top:12px}.calc-opts h3{margin:0 0 8px;font-size:14px}@media (max-width: 760px){.tpl-body{grid-template-columns:1fr;height:auto}.tpl-list,.tpl-steps{height:240px}.admcat{flex-direction:column}.admcat-tabs{width:auto;flex-direction:row;flex-wrap:wrap}.nb-tab{flex-direction:column}.nb-tab .nb-list{flex:none;max-height:120px}.steps-tab .dbtns{flex-direction:row;flex-wrap:wrap;width:auto}}.rsw{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.rsw-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 8px;background:var(--p6-face, #f7f8fa);border-bottom:1px solid var(--p6-border, #c9d0da)}.rsw-bar .grow{flex:1}.rsw-bar input[type=search]{width:200px;max-width:100%}.rsw-title{color:#3d4856}.rsw-top{flex:1 1 55%;min-height:120px;overflow:auto;background:#fff}.rsw-bottom{flex:1 1 45%;min-height:160px;display:flex;flex-direction:column;border-top:3px solid var(--p6-border, #c9d0da);background:var(--p6-face, #f7f8fa)}.rsw-pad{flex:1;min-height:0;overflow:auto;padding:8px 10px}.rsw-form{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px 24px;max-width:900px}.rsw-form .df>span{white-space:nowrap}.rsw-note{padding:6px 8px}.rsw-tw{display:inline-block;width:16px;padding:0;margin-right:2px;border:0;background:transparent;font:inherit;cursor:pointer;color:#3d4856}tr.rsw-off td{color:#8a94a2}.rsw .dlinks{min-height:140px}.role-dlg{display:flex;flex-direction:column;gap:8px}.role-dlg .dlinks{height:240px}.role-dlg .rsw-form{grid-template-columns:1fr}.role-dlg textarea{width:100%;min-height:70px}.asg-src{width:90px}.curve-chart{width:100%;max-width:420px;height:auto;background:#fff;border:1px solid var(--p6-border, #c9d0da)}.curve-points{overflow-x:auto}.curve-points th{white-space:nowrap;text-align:left}.curve-points .cv-in{width:52px}.rsw-shift{margin-top:10px}.rsw-notes{display:flex;flex-direction:column;gap:4px;max-width:900px}.rsw-notes textarea{width:100%;min-height:140px;box-sizing:border-box;font:inherit;resize:vertical}@media (max-width: 760px){.rsw-form{grid-template-columns:1fr}.rsw .dlinks,.role-dlg .dlinks{flex-direction:column;height:auto}.rsw .dbtns,.role-dlg .dbtns{flex-direction:row;flex-wrap:wrap;width:auto}}.rsw-bar .wbw-moves,.dbtns .wbw-moves,.dbtns .rl-move{display:inline-flex;gap:2px}.rc-dual{display:flex;gap:10px;align-items:stretch;min-height:320px}.rc-list{flex:1;display:flex;flex-direction:column;min-width:0}.rc-box{flex:1;border:1px solid var(--line-strong);background:var(--panel);overflow:auto;max-height:52vh;-webkit-user-select:none;user-select:none}.rc-group{padding:3px 6px;font-weight:600;background:var(--band-2);border-bottom:1px solid var(--line)}.rc-item{padding:2px 6px 2px 16px;cursor:default;white-space:nowrap}.rc-item.on{background:var(--accent);color:var(--accent-ink)}.rc-item.muted{color:var(--muted)}.rc-btns{display:flex;flex-direction:column;justify-content:center;gap:6px}.rc-btns .sp{height:8px}@media (max-width: 640px){.rc-dual{flex-direction:column}.rc-btns{flex-direction:row}}.vw-filters{display:grid;grid-template-columns:1fr auto;gap:10px}.vw-list{max-height:320px;overflow:auto;border:1px solid #c9d0da}.vw-rows{max-height:220px;overflow:auto}.vw-side{display:flex;flex-direction:column;gap:6px;min-width:92px}.vw-pick tbody tr{cursor:default}.vw-pick tbody tr.on td,.vw-rows tbody tr.on td{background:var(--p6-sel, #cfe3fb)}.vw-sel{width:52px;text-align:center!important}.vw-sel input,.vw-rows input[type=checkbox]{width:auto;height:auto;min-height:0;padding:0;margin:0}.vw-cat td{font-weight:600;background:#eef1f5;color:#2e3a48}.vw-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.vw-rows select,.vw-rows input[type=text],.vw-rows input[type=number]{width:100%;min-width:0;box-sizing:border-box}.row-btns{display:flex;gap:6px;flex-wrap:wrap}.vw-lbmenu{position:relative}.vw-dd{position:absolute;top:100%;left:0;z-index:50;min-width:220px;background:#fff;border:1px solid #9aa7b6;box-shadow:2px 3px 8px #0000002e;padding:2px 0}.vw-mi{padding:4px 18px;white-space:nowrap;cursor:default}.vw-mi:hover{background:var(--p6-hot, #dbe8f8)}.vw-sep{height:1px;background:#d3d9e1;margin:3px 0}@media (max-width: 760px){.vw-filters,.vw-opts{grid-template-columns:1fr}.vw-side{flex-direction:row;flex-wrap:wrap}}.col-opts{display:flex;gap:4px;margin-bottom:4px}.col-opts input[type=search]{flex:1;min-width:0}.dual-list.col-groups div.col-gh{font-weight:600;background:#eef1f5;cursor:pointer;-webkit-user-select:none;user-select:none}.dual-list.col-groups div.col-group{padding:0}.dual-list.col-groups div.col-item{padding-left:22px}.ts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.ts-grid>.check{grid-column:1 / -1}.ts-edge{display:flex;flex-wrap:wrap;align-items:end;gap:6px;margin-bottom:6px}.ts-off{display:inline-flex;align-items:center;gap:4px}.ts-off input[type=number]{width:64px}.ts-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.ts-sample{margin-top:6px;padding:3px 8px;border:1px solid #c9d0da;background:#eef1f5;font-size:11px}@media (max-width: 760px){.ts-grid{grid-template-columns:1fr}}.gs-styles{margin-top:8px}.gs-styles input[type=color]{width:40px;height:22px;padding:0;border:1px solid #c9d0da}.gs-sample{display:inline-block;padding:1px 8px}.vw-pick td.vw-indent{padding-left:18px}.pg-scale text{font-size:10.5px;fill:#3d4856}.pg-bar{display:block}.pg-lbl{font-size:10.5px;fill:#3a4552}.pg-lbl.late{fill:#c4170c;font-weight:600}th.pg-gh{padding:0!important;vertical-align:bottom;background:#f4f6f9}td.pg-gc{padding:0!important;overflow:hidden}.pg-legend{display:flex;flex-wrap:wrap;gap:14px;padding:6px 8px;color:#3d4856;font-size:12px}.pg-legend i{display:inline-block;width:18px;height:9px;margin-right:5px;vertical-align:middle;border:1px solid transparent}.pg-legend i.dia{width:8px;height:8px;transform:rotate(45deg);background:var(--p6-baseline, #f1c400);border-color:#8a6d00}.pw-top{display:flex;flex-direction:column;min-height:0}.pw-top .table-wrap{min-height:160px}.pw-details{margin-top:10px;border:1px solid var(--p6-border, #c9d0da);background:var(--p6-face, #f7f8fa);display:flex;flex-direction:column;max-height:55vh;min-height:160px}.pw-details-head{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--p6-border, #c9d0da);background:#eef1f5}.pw-details-head .grow{flex:1}.pw-details-body{flex:1;min-height:0;overflow:auto}.pw-details-body>.page{padding:8px;max-width:none!important}.tg-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.tg-top{flex:1 1 auto;min-height:120px;overflow:auto}.tg-wrap.with-profile .tg-top{flex:1 1 55%}.tg-profile{flex:1 1 45%;min-height:200px;display:flex;flex-direction:column;border-top:3px solid var(--p6-border, #c9d0da);background:#fff}.tg-plot{flex:1;overflow:auto;padding:6px 8px}.sec-dlg{display:flex;flex-direction:column;gap:8px}.sec-top{height:190px}.sec-head{align-items:center;gap:6px;margin-top:4px}.sec-head .grow{flex:1}.sec-privs{max-height:300px;flex:none}.sec-privs td input[type=checkbox]{margin:0 auto;display:block}.prefs-dlg{display:grid;grid-template-columns:140px 1fr;gap:12px;min-height:360px}.prefs-tabs{display:flex;flex-direction:column;gap:2px;border-right:1px solid #d9dee5;padding-right:8px}.prefs-tabs button{text-align:left;background:none;border:1px solid transparent;border-radius:3px;padding:5px 8px;cursor:default;color:inherit}.prefs-tabs button.on{background:var(--p6-sel, #cfe0ff);border-color:#b9c9e6;font-weight:600}.prefs-body{border:0;margin:0;padding:0;min-width:0}.prefs-body .df{grid-template-columns:260px minmax(0,220px)}.prefs-body .df textarea,.prefs-body .df input:not([type=number]):not([style]){width:100%}.prefs-abbr{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px}.prefs-abbr .df{grid-template-columns:60px auto}.prefs-box{border:1px solid #d9dee5;border-radius:3px;padding:6px 10px 8px;display:flex;flex-direction:column;gap:3px;margin:0}.prefs-box legend{font-weight:600;padding:0 4px}.form-actions .grow{flex:1}.token-once{border:1px solid #e0b84a;background:#fff8e1;border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.token-once code{background:#fff;border:1px solid #e3d29a;padding:3px 6px;overflow-wrap:anywhere;font-size:12px}.token-once .grow{flex:1}.uaccess td select{max-width:200px}@media (max-width: 760px){.prefs-dlg{grid-template-columns:1fr}.prefs-tabs{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #d9dee5;padding:0 0 6px}.prefs-body .df{grid-template-columns:1fr}}.proj-details .p6-dtabs{flex-wrap:wrap}.proj-details .dgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.proj-details .df{grid-template-columns:170px 1fr}.proj-details .pd-h{grid-column:1 / -1;font-weight:600;color:#34404e;border-bottom:1px solid #c9d0da;padding:8px 0 2px}.proj-details .pd-wide{grid-column:1 / -1}.proj-details .stack>.df{max-width:520px}@media (max-width: 760px){.proj-details .df{grid-template-columns:1fr}.proj-details .df>span{text-align:left}}.proj-details .pd-radios{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.proj-details .calc-opts{border:0;box-shadow:none;margin:0}.proj-details .calc-opts .card-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0}.usage{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.usage.top{flex:1;min-height:120px;border-bottom:1px solid var(--p6-border, #c9d0da)}.usage-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:3px 8px;background:var(--p6-face, #f7f8fa);border-bottom:1px solid var(--p6-border, #c9d0da);flex-shrink:0}.usage-bar label{display:inline-flex;align-items:center;gap:4px;color:#3d4856;white-space:nowrap}.usage-bar select{height:22px}.usage-dim{color:var(--p6-dim, #8a94a2)}.usage-dim.pad{padding:6px 8px}.usage-empty{padding:14px;color:var(--p6-dim, #8a94a2)}.usage-legend{display:inline-flex;flex-wrap:wrap;gap:4px 10px;color:#3d4856}.usage-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.usage-legend i{display:inline-block;width:12px;height:9px;border:1px solid;box-sizing:border-box}.usage-legend i.ln{height:0;border-width:2px 0 0;width:16px}.usage-grid{flex:1;min-height:0;overflow:auto;position:relative}.us-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.us-table th,.us-table td{height:20px;padding:0 5px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.us-table thead th{position:sticky;z-index:2;background:#eef1f5;color:#2e3a48;font-size:11px;font-weight:600;text-align:center;border-bottom-color:#c9d0da}.us-table thead tr:first-child th{top:0}.us-table thead tr:nth-child(2) th{top:20px;font-weight:400}.us-table thead th.grp{text-align:left}.us-table thead th.dd{box-shadow:inset 0 -2px #e00000}.us-table .fix{position:sticky;z-index:1;background:#fff;text-align:left}.us-table thead th.fix{z-index:3;text-align:left;vertical-align:middle}.us-table .fix.tot{border-right:1px solid #c9d0da;background:#f7f8fa;text-align:right}.us-table thead th.fix.tot{background:#eef1f5;text-align:right}.us-table td.num{text-align:right;font-variant-numeric:tabular-nums}.us-table td.dd{box-shadow:inset 2px 0 #e0000059}.us-table tbody tr.act{cursor:default}.us-table tbody tr.act:hover td{background:#f4f8fc}.us-table tbody tr.act.sel td,.us-table tbody tr.act.sel:hover td{background:#39f;color:#fff}.us-table tbody tr.band td{font-weight:700}.us-table tfoot td{position:sticky;bottom:0;z-index:1;background:#f3f5f8;font-weight:600;border-top:1px solid #c9d0da}.us-table tfoot td.fix{z-index:2}.usage-split{flex:1;min-height:0;display:flex}.usage-list{width:230px;flex-shrink:0;overflow:auto;border-right:1px solid var(--p6-border, #c9d0da);background:#fff}.usage-list-h{position:sticky;top:0;background:#eef1f5;padding:2px 8px;font-size:11px;font-weight:600;color:#2e3a48;border-bottom:1px solid #c9d0da}.usage-list>div[role=option]{padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.usage-list>div[role=option]:hover{background:#f4f8fc}.usage-list>div[role=option].on{background:var(--p6-sel, #c7dcf3)}.usage-list>div[role=option].none{color:#9aa3ae}.rtype{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#2fae46;vertical-align:middle}.rtype.RT_Equip{background:#e58a00}.rtype.RT_Mat{background:#7a5bd6;border-radius:1px}.rtype.role{background:#1d3fb8;border-radius:1px;transform:rotate(45deg)}.usage-list-h select{font-size:11px;height:18px;padding:0 2px;margin-left:4px}.usage-plot{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.usage-plot-h{padding:2px 10px;color:#3d4856;border-bottom:1px solid #edf0f3;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-chart{flex:1;min-height:0;overflow:auto}.usage-chart svg{display:block}.usage-chart .ax{font-size:10px;fill:#5b6676}.usage-chart .ax.grp{font-weight:600;fill:#2e3a48}.pm-print{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#7d8896;font:12px/1.3 var(--p6-font, "Segoe UI", Tahoma, sans-serif);color:#111}.pm-print .btn{height:24px;border-radius:3px;padding:0 10px;font-weight:400;font-size:12px}.pm-print select{height:24px;font-size:12px}.pp-chrome{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px 8px;background:#f7f8fa;border-bottom:1px solid #c9d0da;flex-shrink:0}.pp-chrome .grow{flex:1}.pp-title{margin-right:10px;font-size:13px}.pp-sep{width:1px;height:18px;background:#c9d0da;margin:0 6px}.pp-pageno{padding:0 8px;min-width:90px;text-align:center}.pp-info{color:#5b6676;margin-right:8px}.pp-stage{flex:1;min-height:0;overflow:auto;display:flex;padding:20px}.pp-sheet{margin:auto;flex-shrink:0;box-shadow:0 4px 18px #00000059;background:#fff;overflow:hidden}.pp-page{box-sizing:border-box;background:#fff;overflow:hidden;display:flex;flex-direction:column;font-size:11px;color:#111}.pp-page,.pp-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-header,.pp-footer{display:grid;flex-shrink:0;box-sizing:border-box}.pp-header{border:1px solid #555;border-bottom:0}.pp-footer{border:1px solid #555;border-top:0}.pp-sec{display:flex;align-items:center;justify-content:center;text-align:center;padding:1mm 2mm;overflow:hidden;border-left:1px solid #999;font-size:11px;line-height:1.25}.pp-sec:first-child{border-left:0}.pp-secimg{max-height:100%;max-width:100%;object-fit:contain;display:block}.pp-header .pp-sec.t-project,.pp-header .pp-sec.t-company{font-size:13px}.pp-body{flex-shrink:0;overflow:hidden;border:1px solid #555;box-sizing:border-box;background:#fff}.pp-caption{display:flex;align-items:center;padding:0 6px;font-size:11px;color:#34404e;background:#f7f8fa;border-bottom:1px solid #c9d0da;white-space:nowrap;overflow:hidden}.pp-head{display:flex;background:#eef1f5;border-bottom:1px solid #b9c0ca}.pp-hcell{flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 3px;font-weight:600;font-size:10.5px;line-height:1.15;color:#2e3a48;border-right:1px solid #c9d0da;overflow:hidden}.pp-scale{display:block;flex-shrink:0}.pp-scale .t-major{font-size:10.5px;fill:#222}.pp-scale .t-minor{font-size:9px;fill:#333}.pp-table{position:relative}.pp-row{display:flex;height:20px;border-bottom:1px solid #edf0f3;box-sizing:border-box}.pp-row.band,.pp-row.total{font-weight:700;border-bottom-color:transparent}.pp-row.total{border-top:1px solid #9aa3ae}.pp-cell{flex-shrink:0;box-sizing:border-box;padding:0 4px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #edf0f3}.pp-row.band .pp-cell,.pp-row.total .pp-cell{border-right-color:transparent}.pp-cell.num{text-align:right;font-variant-numeric:tabular-nums}.pp-cell .aicon{margin-right:4px}.pp-row.txt{border-bottom-color:transparent}.pp-row.txt .pp-cell{border-right:0}.pp-row.sub{font-size:.95em;overflow:hidden}.pp-row.sub .pp-subind{flex-shrink:0;border-right:2px solid #b9c7da}.pp-row.subhead{background:#eef3f9;color:#34404e;font-weight:600}.pp-link{color:#0b57b8;text-decoration:underline}.pp-band{display:flex;align-items:center;gap:10px;padding:3px 6px;box-sizing:border-box;overflow:hidden}.pp-band.head{border-bottom:1px solid #c9d0da}.pp-band.foot{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #c9d0da;background:#fff}.pp-band-lines{flex:1;min-width:0}.pp-band-lines>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-logo{max-height:40px;max-width:180px;object-fit:contain;flex-shrink:0}.pp-gwrap{position:absolute;top:0}.pp-gantt{display:block}.pp-gantt .t-bar{font-size:10.5px;fill:#111}.pp-gantt .t-att{font-size:11px;font-weight:600}.pp-legend{flex-shrink:0;box-sizing:border-box;display:flex;align-items:stretch;border:1px solid #555;border-top:0}.pp-legend-h{display:flex;align-items:center;padding:0 3mm;font-weight:700;border-right:1px solid #999}.pp-legend-items{flex:1;display:grid;grid-template-columns:repeat(4,1fr);align-content:center;gap:1mm 4mm;padding:1mm 3mm}.pp-li{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10.5px}@media screen{.pp-all,.pm-print.print-only{display:none}}@media print{html,body{height:auto!important;background:#fff!important;overflow:visible!important}body>*:not(.pm-print){display:none!important}.pm-print{position:static;display:block!important;background:none}.pp-chrome,.pp-stage,.pm-print .modal-back{display:none!important}.pp-all{display:block}.pp-all .pp-page{break-after:page;page-break-after:always}.pp-all .pp-page:last-child{break-after:auto;page-break-after:auto}}.ps-body{min-height:260px}.ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px}.ps-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:8px}.ps-row>span{color:#3d4856}.ps-sections{display:grid;gap:10px}.ps-sec{display:flex;flex-direction:column;gap:6px;border:1px solid #d9dee5;padding:6px 8px 8px;background:#fbfcfd}.ps-sec .ps-row{grid-template-columns:56px 1fr}.ps-sec-h{font-weight:600;color:#34404e}.ps-sec select,.ps-sec input,.ps-sec textarea{width:100%;box-sizing:border-box}@media (max-width: 760px){.ps-sections{grid-template-columns:1fr!important}}.rp-window{flex:1;min-height:0;display:flex;flex-direction:column}.lb-btn:disabled{color:#a3abb6}.rp-list td{cursor:default}.rp-list tr.rp-off td{color:#a3abb6}.rp-folder{display:inline-block;width:13px;height:10px;margin-right:6px;vertical-align:-1px;background:#f2c94c;border:1px solid #a8862a;border-radius:1px}.rp-icon{display:inline-block;width:9px;height:11px;margin-right:6px;vertical-align:-1px;background:#fff;border:1px solid #5b6676;box-shadow:inset 0 3px 0 -1px #fff,inset 0 4px 0 -1px #9aa5b4}.ev-tabs{display:flex;gap:2px;border-bottom:1px solid #d9dee5}.ev-tabs .lb-btn.on{background:var(--p6-sel, #cfe3fb);border-color:#a8c4e4;font-weight:600}.ev-tech{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 720px){.ev-tech{grid-template-columns:1fr}}.ev-small{width:64px;margin:0 4px}.ev-wbs{max-height:52vh;overflow:auto}.ev-wbs td{white-space:nowrap}.ev-wbs td:first-child{max-width:300px;overflow:hidden;text-overflow:ellipsis}.ev-wbs select{max-width:260px}.ev-ms table input:not([type=checkbox]){width:100%;box-sizing:border-box}.ev-ms .row-actions{display:flex;gap:10px;align-items:center;margin-top:6px}.ev-sum{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px}.ev-sum b{font-weight:600}.ra-window{flex:1;min-height:0;display:flex;flex-direction:column}.ra-window .lb-btn select{height:20px;padding:0 2px}.ra-window .p6-layoutbar{overflow:hidden}.ra-window .p6-layoutbar .lb-btn,.ra-window .p6-layoutbar .lb-info{white-space:nowrap}.ra-table-wrap{flex:1;min-height:120px;overflow:auto;background:#fff;outline:none}.ra-table{width:max-content;min-width:100%}.ra-table th{white-space:normal;vertical-align:bottom;line-height:1.15}.ra-table td{height:20px}.ra-table tbody tr:not(.ra-band):hover td{background:#f4f8fc}.ra-table tr.selrow td,.ra-table tr.selrow:hover td{background:var(--p6-sel)}.ra-table td.ed{cursor:cell}.ra-table tr:not(.selrow) td.ed{background:#fff}.ra-table td:not(.ed){color:#3d4856}.ra-table tr.selrow td{color:#111}.ra-table td.editing{padding:0}.ra-table td.editing input,.ra-table td.editing select{width:100%;min-width:80px;height:20px;border:1px solid #1d3fb8;border-radius:0;text-align:right}.ra-table td.editing select{text-align:left}.ra-table tr.ra-band td{font-weight:600;background:transparent;color:inherit;border-bottom-color:#0000001f}.ra-table tr.ra-band.total td{background:#e4e8ee}.ra-window .details{flex-shrink:0}.gantt-area:focus{outline:none}.g-cell.editing{padding:0;overflow:visible;position:relative}.cell-ed{width:100%;height:100%;min-height:18px;box-sizing:border-box;border:1px solid #2f6fd6;border-radius:0;margin:0;padding:0 4px;font:inherit;color:#111;background:#fff;outline:none}.cell-ed.number{text-align:right}select.cell-ed{padding:0 2px}.p6 .g-row.act.cut .g-cols{opacity:.45;font-style:italic}.p6 .g-row.band.bsel .g-cols{outline:2px solid var(--p6-sel, #2f68b8);outline-offset:-2px}.p6 .g-cell.fcell{outline:1px dotted currentColor;outline-offset:-2px}.g-curtain{position:absolute;top:0;bottom:0;opacity:.35;pointer-events:none;z-index:1;mix-blend-mode:multiply}.g-text-att{position:absolute;z-index:2;white-space:nowrap;font-size:11px;font-weight:600;padding:0 3px;background:#ffffffbf;border:1px solid currentColor;margin-top:1px;box-sizing:border-box;pointer-events:auto}.p6 .gantt-area.tf .g-row{height:var(--row-h)}.p6 .gantt-area.tf .g-cell{line-height:var(--row-h)}.ef-sample{margin-top:8px;padding:4px 8px;border:1px solid var(--line, #ccd);background:#fff}.ef-list{margin:0;padding-inline-start:18px;max-height:160px;overflow:auto;font-size:12px}.ef-list.err{color:var(--danger, #b3261e)}.ef-preview{max-height:300px;overflow:auto}.ef-x,.ef-link{border:0;background:none;cursor:pointer;padding:0 0 0 6px;color:inherit;font:inherit}.ef-link{text-decoration:underline}.rn-sub{margin:4px 0 10px 24px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.err-text{color:var(--danger, #b3261e)}.ma-list{max-height:340px;overflow:auto}.ma-list td.ck{width:28px;text-align:center}.ma-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}label.check.off{opacity:.55;cursor:not-allowed}.exw{display:flex;flex-direction:column;min-height:0;flex:1}.exw-bar{display:flex;gap:8px;align-items:center;padding:6px 8px;flex-wrap:wrap}.exw-table{flex:1;overflow:auto}.exw-table table.grid{width:max-content;min-width:100%}.exw-table table.grid th{padding:4px 6px;font-size:11px;white-space:normal;vertical-align:bottom;line-height:1.15}.exw-table table.grid td{padding:0 4px;height:21px;font-size:12px;white-space:nowrap}.exw-table table.grid td input,.exw-table table.grid td select{width:100%;min-width:64px;height:20px;box-sizing:border-box;font:inherit;font-size:12px;border:1px solid transparent;border-radius:0;background:transparent;padding:0 3px;box-shadow:none}.exw-table table.grid td input[type=checkbox]{width:auto;min-width:0;height:auto}.exw-table table.grid td input:focus,.exw-table table.grid td select:focus{border-color:#1d3fb8;background:#fff;outline:none}.exw-table table.grid td input:disabled,.exw-table table.grid td select:disabled{color:inherit;opacity:1}.exw-table table.grid td input.num{text-align:right}.exw-table table.grid td.name{max-width:260px;overflow:hidden;text-overflow:ellipsis}.exw-table tbody tr:hover td{background:#f4f8fc}.exw-table tr.selrow td,.exw-table tr.selrow:hover td{background:var(--p6-sel, #c9dcf5)}.cv{flex:1;min-height:0;overflow:auto;position:relative}.cv svg{display:block}.cv-box{cursor:default}.cv-box text{-webkit-user-select:none;user-select:none}.cv-empty{position:absolute;top:12px;left:12px}.cv-tpl{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:start;margin-top:10px}.cv-fields select{max-width:200px}.cv-fields input[type=number]{width:64px}.cv-fields tr{cursor:default}.cv-sample{background:#fbfcfd;border:1px solid #d3d8df}.cv-font{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.cv-preview{margin-top:12px;padding:14px;border:1px solid #d3d8df}.cv-preview span{display:inline-block;padding:8px 14px;border:1px solid #56606c;border-radius:3px}@media (max-width: 760px){.cv-tpl,.cv-font{grid-template-columns:1fr}}.rsw-top.rsw-chart{display:flex;overflow:hidden}.card.pw-chart{display:flex;flex-direction:column;padding:0;height:calc(100vh - 330px);min-height:280px;overflow:hidden}.wbw{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.wbw-bar{flex-wrap:nowrap;overflow-x:auto}.wbw-seg{display:inline-flex;border:1px solid var(--p6-border, #c9d0da);border-radius:3px;overflow:hidden}.wbw-seg button{border:0;border-right:1px solid var(--p6-border, #c9d0da);background:#eef1f5;padding:1px 8px;font:inherit;color:var(--p6-ink, #1f2a37);cursor:default;white-space:nowrap}.wbw-seg button:last-child{border-right:0}.wbw-seg button.on{background:#fff;font-weight:600}.wbw-moves{display:inline-flex;gap:2px}.wbw-moves .btn{min-width:26px;padding:0 4px}.wbw-bar .btn.on{background:#dbe7f6}.wbw-top{flex:1 1 58%;min-height:140px;display:flex;min-width:0;background:#fff}.wbw-bottom{flex:1 1 42%;min-height:170px;display:flex;flex-direction:column;border-top:3px solid var(--p6-border, #c9d0da);background:var(--p6-face, #f7f8fa)}.wbw-dhead{margin-left:auto;padding:2px 8px;color:#3d4856;white-space:nowrap}.wbw-pad{flex:1;min-height:0;overflow:auto;padding:8px 10px}.wbw-pad .dlinks{min-height:150px}.wbw-form{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:6px 24px;max-width:900px}.wbw-form .df>span{white-space:nowrap}.wbw-form input.ro{background:#f1f3f6;color:#3d4856}.wbw-ev{display:flex;flex-direction:column;gap:10px;max-width:720px}.wbw-ev select{max-width:100%}.wbw-tg{display:flex;flex:1;min-width:0;min-height:0}.wbw-left{flex-shrink:0;overflow-x:auto;overflow-y:hidden;border-right:3px solid var(--p6-border, #c9d0da)}.wbw-tg.nogantt .wbw-left{flex:1;overflow:auto;border-right:0}.wbw-table{font-size:12px}.wbw-th{display:flex;position:sticky;top:0;z-index:1;background:#e9edf2;border-bottom:1px solid #c9d0da;box-sizing:border-box}.wbw-th>div{display:flex;align-items:flex-end;padding:2px 6px 4px;box-sizing:border-box;font-weight:600;color:#2b3542;border-right:1px solid #d3d8df;flex-shrink:0;white-space:nowrap;overflow:hidden}.wbw-th>div.num{justify-content:flex-end}.wbw-row{display:flex;height:20px;font-weight:600;cursor:default;box-sizing:border-box;border-bottom:1px solid rgba(0,0,0,.12)}.wbw-row>div{flex-shrink:0;box-sizing:border-box;padding:0 6px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid rgba(0,0,0,.08)}.wbw-row>div.num{text-align:right}.wbw-row.selrow{background:var(--p6-sel, #1f5fbf);color:#fff}.wbw-code{display:flex;align-items:center;height:19px}.wbw-tw{display:inline-block;width:14px;height:16px;line-height:16px;padding:0;margin-right:2px;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;flex-shrink:0}.wbw-right{flex:1;min-width:0;overflow:auto;position:relative}.wbw-scale{position:sticky;top:0;z-index:2;background:#f4f6f9;border-bottom:1px solid #c9d0da}.wbw-sc{font-size:10.5px;fill:#3d4856}.wbw-gbody{position:relative}.wbw-grow{position:absolute;left:0;right:0;height:20px;border-bottom:1px solid #edf0f3;box-sizing:border-box}.wbw-grow.sel{background:#e3edfb}.wbw-grow .bar-label{top:3px;font-size:11px;color:#111}.wbw-dd{position:absolute;top:0;bottom:0;width:0;border-left:2px solid #e00000;pointer-events:none;z-index:1}@media (max-width: 700px){.wbw-form{grid-template-columns:1fr}.wbw-left{max-width:55vw}.wbw .dlinks{flex-direction:column;height:auto}.wbw .dbtns{flex-direction:row;flex-wrap:wrap;width:auto}}.help-back{z-index:55}.help-win{max-width:1040px;height:min(760px,calc(100vh - 32px))}.help-win .modal-body{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;overflow:hidden}.help-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.help-bar input[type=search]{flex:1;min-width:180px}.help-main{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:10px;min-height:0;flex:1}.help-toc{border:1px solid var(--line, #d5dbe2);border-radius:6px;overflow:auto;padding:4px 0;background:var(--panel-2, #f6f8fa)}.help-toc ul{list-style:none;margin:0;padding:0}.help-toc ul ul{padding-inline-start:16px}.help-toc button{display:flex;gap:4px;width:100%;text-align:start;background:none;border:0;padding:4px 8px;font:inherit;cursor:pointer;color:inherit}.help-toc button:hover{background:#e8eef7}.help-toc button.on{background:#cfe0f5;font-weight:600}.help-toc .tw{width:12px;flex:none;color:#6b7480}.help-topic{overflow:auto;padding:0 6px 10px;min-width:0}.help-topic h3{margin:4px 0 8px;font-size:16px}.help-topic p{margin:0 0 8px;line-height:1.5}.help-topic ul{margin:0 0 8px;padding-inline-start:20px;line-height:1.5}.help-topic .help-sub{margin-top:10px}.help-topic .help-sub button{background:none;border:0;padding:0;color:var(--accent, #2f68b8);cursor:pointer;font:inherit;text-decoration:underline}.whatsnew h3{margin:12px 0 4px;font-size:15px}.whatsnew h4{margin:8px 0 2px;font-size:13px;color:var(--muted, #5b6676)}.whatsnew ul{margin:0;padding-inline-start:20px;line-height:1.5}@media (max-width: 700px){.help-main{grid-template-columns:1fr;grid-template-rows:minmax(120px,30%) 1fr}}.tm{min-height:100%;height:100%;overflow-y:auto;background:var(--bg);font-size:14px}.tm-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:0 16px;height:52px;background:#18222e;color:#e8edf2}.tm-head .brand-mark{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#2aa3c4,#0f6e8c);display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.tm-head .who{font-size:12px;color:#a9b5c2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tm-head .grow{flex:1}.tm-head button,.tm-head a{background:none;border:1px solid #3a4a5a;color:#dfe6ee;border-radius:6px;height:32px;padding:0 10px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;white-space:nowrap}.tm-head a:hover{text-decoration:none;background:#26333f}.tm-tabs{position:sticky;top:52px;z-index:4;display:flex;background:var(--panel);border-bottom:1px solid var(--line)}.tm-tabs button{flex:1;height:44px;border:0;background:none;border-bottom:3px solid transparent;font-weight:600;color:var(--muted);cursor:pointer;font-size:14px}.tm-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.tm-body{max-width:860px;margin:0 auto;padding:12px 16px 40px;display:flex;flex-direction:column;gap:12px}.tm-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tm-bar select,.tm-bar input{height:36px;border:1px solid var(--line-strong);border-radius:6px;padding:0 8px;background:#fff}.tm-bar .grow{flex:1}.tm .btn{height:38px;padding:0 14px;font-size:14px}.tm .btn.small{height:30px;padding:0 10px;font-size:13px}.tm-note{background:var(--warn-soft);border:1px solid #f1d9ad;color:#7a5212;padding:10px 12px;border-radius:8px}.tm-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.tm-card.open{border-color:var(--accent);box-shadow:0 2px 10px #0f6e8c1f}.tm-card-head{width:100%;text-align:start;background:none;border:0;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.tm-card-head .l1{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap}.tm-card-head .l2{font-weight:600;font-size:15px;color:var(--text)}.tm-card-head .l3{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.tm-card-head .l3 b{color:var(--text);font-weight:500}.tm-pct{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:4px}.tm-pct span{display:block;height:100%;background:var(--accent)}.tm-form{border-top:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:14px;background:var(--panel-2)}.tm-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tm-form label.f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.tm-form input[type=date],.tm-form input[type=number],.tm-form textarea,.tm-form select{height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:0 8px;font-size:15px;background:#fff;color:var(--text);width:100%}.tm-form textarea{height:72px;padding:8px;resize:vertical}.tm-form .seg{display:flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.tm-form .seg button{flex:1;height:34px;border:0;background:#fff;cursor:pointer;font-size:13px}.tm-form .seg button.on{background:var(--accent);color:#fff}.tm-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.tm-check input{width:20px;height:20px}.tm-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tm-days label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted)}.tm-days input{width:100%;height:38px;text-align:center;border:1px solid var(--line-strong);border-radius:6px;font-size:15px;padding:0}.tm-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.tm-week{display:flex;align-items:center;gap:8px}.tm-week .btn{width:40px;padding:0}.tm-week b{min-width:150px;text-align:center}.tm-sheet{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.tm-sheet table{border-collapse:collapse;width:100%;min-width:560px}.tm-sheet th,.tm-sheet td{border-bottom:1px solid var(--line);padding:6px;text-align:center;font-size:13px}.tm-sheet th{background:var(--panel-2);color:var(--muted);font-weight:600;font-size:12px}.tm-sheet td.act{text-align:start;min-width:150px;max-width:220px}.tm-sheet td.act .c{font-size:11px;color:var(--muted)}.tm-sheet td.act .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-sheet input{width:48px;height:34px;text-align:center;border:1px solid var(--line-strong);border-radius:5px;font-size:14px;padding:0}.tm-sheet input:disabled{background:var(--panel-2);color:var(--muted)}.tm-sheet tfoot td{font-weight:600;background:var(--panel-2)}.tm-sheet th.we,.tm-sheet td.we{background:#f3f4f6}.tm-list{display:flex;flex-direction:column;gap:6px}.tm-list .it{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}.tm-list .it .grow{flex:1}.tm-offline{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--accent-soft);border:1px solid #a9d3df;color:#0d4f64}.tm-offline.off{background:#fff4e0;border-color:#efcf95;color:#7a5212}.tm-offline .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0}.tm-offline.off .dot{background:#d08a12}.tm-offline .grow,.tm-failed .grow{flex:1;min-width:0}.tm-offline .sub{display:block;font-size:12px;opacity:.85}.tm-failed{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--danger-soft, #fdecea);border:1px solid #e7b9b5;color:#8a2a20;font-size:13px}@media (max-width: 520px){.tm-head .who{display:none}.tm-form .grid2{grid-template-columns:1fr}.tm-week b{min-width:0}}.rv-diff{display:grid;grid-template-columns:auto auto auto;gap:2px 10px;font-size:12px}.rv-diff .k{color:var(--p6-dim, #8a94a2)}.rv-diff .new{font-weight:600;color:var(--accent)}.rv-lines{margin:6px 0 2px;border-collapse:collapse}.rv-lines th,.rv-lines td{border:1px solid var(--line);padding:2px 6px;font-size:11px;text-align:center}.rv-lines td.l{text-align:start}.tk-window{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.tk-window .lb-btn select{height:20px;padding:0 2px}.tk-table-wrap{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.tk-table{width:max-content;min-width:100%}.tk-table th{white-space:normal;vertical-align:bottom;line-height:1.15}.tk-table th.tk-gh{padding:0;vertical-align:top}.tk-table th.tk-gh svg{display:block}.tk-table td{height:21px;padding-top:0;padding-bottom:0}.tk-table td.tk-gc{padding:0;border-left:1px solid #e3e7ec}.tk-table td.tk-gc svg{display:block}.tk-table tr.tk-band td{font-weight:600;background:transparent;color:inherit;border-bottom-color:#0000001f}.tk-table tr.tk-band td.tk-gc{background:#fff}.tk-table tr.tk-proj{cursor:default}.tk-table tr.tk-proj:hover td{background:#f4f8fc}.tk-table tr.selrow td,.tk-table tr.selrow:hover td{background:var(--p6-sel)}.tk-table td.tk-late{color:#c0150c;font-weight:600}.tk-table td.tk-nocost{text-align:center;font-size:11px}.tk-eps{display:inline-block;width:11px;height:9px;margin-right:5px;background:#f2c94c;border:1px solid #a8862a;vertical-align:-1px}.tk-pi{display:inline-block;width:10px;height:10px;margin-right:5px;border:1px solid #1d3fb8;background:#dbe8f6;vertical-align:-1px}.tk-sc{font-size:10px;fill:#2e3a48}.tk-lbl{font-size:10px;fill:#3a4552}.tk-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:6px 10px;color:#3d4856;font-size:11px}.tk-legend.col{flex-direction:column;flex-wrap:nowrap;padding-top:16px}.tk-legend span{display:inline-flex;align-items:center;gap:6px}.tk-legend i{display:inline-block;width:16px;height:9px;border:1px solid transparent}.tk-legend i.dia{width:8px;height:8px;background:var(--p6-baseline);transform:rotate(45deg);border-color:#8a6d00}.tk-chart{flex:1;min-height:0;overflow:auto;padding:10px 14px;display:flex;flex-direction:column;gap:10px}.tk-chart-h{font-size:13px}.tk-plot{overflow-x:auto}.tk-pie{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.tk-ax{font-size:10px;fill:#3d4856}.tk-chart-table{width:auto;min-width:480px}.rsa-window .rsa-bar{flex-wrap:wrap;row-gap:2px;height:auto;min-height:26px;padding:2px 6px}.rsa-grid td{height:21px;padding-top:0;padding-bottom:0}.rsa-body{flex:1;min-height:0;display:flex;flex-direction:column}.rsa-body.both .rsa-profile{flex:0 0 auto;max-height:48%;overflow:auto;border-bottom:1px solid var(--line-strong)}.rsa-profile .pf-chart{padding-bottom:4px}.rsa-sheet{flex:1;min-height:0;overflow:auto}.rsa-grid{width:max-content;min-width:100%}.rsa-grid th,.rsa-grid td{white-space:nowrap}.rsa-grid th{position:sticky;top:0;z-index:2}.rsa-grid .rsa-name{position:sticky;left:0;z-index:1;min-width:200px;max-width:280px;overflow:hidden;text-overflow:ellipsis;background:var(--panel)}.rsa-grid th.rsa-name{z-index:3}.rsa-grid .rsa-tot{font-weight:600;background:var(--panel-2)}.rsa-grid tr.rsa-rsrc td{font-weight:600;cursor:default}.rsa-grid tr.rsa-rsrc.selrow td{background:var(--p6-sel, var(--row-sel))}.rsa-grid tr.rsa-project td.rsa-name,.rsa-grid tr.rsa-limit td.rsa-name,.rsa-grid tr.rsa-over td.rsa-name{padding-left:22px;color:#3d4856}.rsa-grid tr.rsa-limit td{color:#8a1b14}.rsa-grid tr.rsa-total td{font-weight:700;border-top:2px solid var(--line-strong);background:var(--band-2)}.rsa-grid td.rsa-over{background:#fbe1df;color:#b0160c;font-weight:600}.rsa-over-info{color:#b0160c}.gps-grid td.rsa-name{vertical-align:top;padding-top:3px}.gps-grid .gps-field{min-width:190px;white-space:nowrap}.gps-grid tr.gps-band td,.gps-grid tr.gps-band td.rsa-tot{background:inherit;color:inherit}.gps-grid tr.gps-first td{border-top:1px solid var(--line-strong)}.gps-grid tr.gps-total td{font-weight:700;background:var(--band-2)}.gps-grid th.grp{text-align:center}.db-window{flex:1;min-height:0;display:flex;flex-direction:column;background:#f3f5f8}.db-cols{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;align-items:start}.db-col{display:flex;flex-direction:column;gap:12px;min-width:0}.db-portlet{background:#fff;border:1px solid #c9d0da;border-radius:2px;min-width:0}.db-portlet>header{padding:5px 10px;font-weight:600;font-size:12px;color:#1d2a3a;background:linear-gradient(#f7f9fb,#e9edf2);border-bottom:1px solid #c9d0da}.db-body{padding:10px;overflow-x:auto}.db-body .stack{gap:10px}.db-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.db-big{font-size:22px;font-weight:600;fill:#1d2a3a}.db-table{width:100%;font-size:12px}.db-table td.good{color:#1f7a33;font-weight:600}.db-table td.warn{color:#9a6400;font-weight:600}.db-table td.bad{color:#c0150c;font-weight:600}.db-table tr.db-crit td{background:#fde3e1}.db-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}.db-meter{display:inline-flex;align-items:center;gap:6px}.db-meter svg{display:block}.db-tiles{display:flex;flex-wrap:wrap;gap:8px}.db-tile{flex:1 1 110px;border:1px solid #d9dee5;border-left:4px solid #8a94a2;padding:6px 10px;background:#fafbfc}.db-tile .v{font-size:20px;font-weight:600;color:#1d2a3a}.db-tile .l{font-size:11px;color:#5b6676}.db-tile .s{font-size:11px;color:#c0150c}.db-tile.good{border-left-color:#2fae46}.db-tile.warn{border-left-color:#f1a400}.db-tile.bad{border-left-color:#e0261b}.db-tile.good .v{color:#1f7a33}.db-tile.bad .v{color:#c0150c}.db-fails{white-space:normal}.db-chip{display:inline-block;min-width:16px;padding:0 4px;margin:1px 2px 1px 0;text-align:center;font-size:11px;color:#fff;background:#e0261b;border-radius:2px;cursor:default}.db-scroll{max-height:360px;overflow:auto}@media (max-width: 900px){.db-cols{grid-template-columns:minmax(0,1fr);padding:8px}}:root{--bg: #f4f5f7;--panel: #ffffff;--panel-2: #f9fafb;--line: #e2e5ea;--line-strong: #cdd2d9;--text: #1c2430;--muted: #677385;--accent: #0f6e8c;--accent-ink: #ffffff;--accent-soft: #e3f1f5;--danger: #c23a32;--danger-soft: #fbe9e7;--ok: #2f8a4d;--warn: #b7791f;--warn-soft: #fdf3e1;--bar: #3f9b5a;--bar-critical: #d0453b;--bar-actual: #2f68b8;--bar-wbs: #2a3442;--row-sel: #fff4cc;--band-1: #dfe6ee;--band-2: #e9eef3;--band-3: #f1f4f7;--radius: 6px;--font: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--row-h: 26px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:13px;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600}h1{font-size:18px}h2{font-size:15px}h3{font-size:13px}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:16px;height:48px;padding:0 16px;background:#18222e;color:#e8edf2;flex-shrink:0}.topbar .brand{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;color:#fff}.topbar .brand-mark{width:22px;height:22px;border-radius:5px;background:linear-gradient(135deg,#2aa3c4,#0f6e8c);display:grid;place-items:center;font-size:12px}.topbar nav{display:flex;gap:4px}.topbar nav a{color:#c5cfda;padding:6px 10px;border-radius:5px}.topbar nav a.active,.topbar nav a:hover{background:#26333f;color:#fff;text-decoration:none}.topbar .spacer{flex:1}.topbar .who{color:#a9b5c2;font-size:12px}.topbar button.link{background:none;border:0;color:#c5cfda;cursor:pointer;padding:6px 8px;border-radius:5px}.topbar button.link:hover{background:#26333f;color:#fff}.main{flex:1;min-height:0;overflow:auto}.page{padding:20px;max-width:1400px;margin:0 auto}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-head .grow{flex:1}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--radius);cursor:pointer;white-space:nowrap;font-weight:500}.btn:hover{background:var(--panel-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger);border-color:#e7b9b5}.btn.danger:hover{background:var(--danger-soft)}.btn.small{height:24px;padding:0 8px;font-size:12px}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--panel-2)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-inline-start:-1px}.btn-group .btn:first-child{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius);margin:0}.btn-group .btn:last-child{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.btn-group .btn.on{background:var(--accent-soft);color:var(--accent);border-color:#a9d3df;z-index:1}input[type=text],input[type=password],input[type=number],input[type=date],input[type=email],input:not([type]),select,textarea{height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;min-width:0}textarea{height:auto;padding:6px 8px;resize:vertical}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid #8cc7d8;outline-offset:0;border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{background:var(--panel-2);color:var(--muted)}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}label.field>span{font-weight:500}label.field input,label.field select,label.field textarea{color:var(--text);font-size:13px}label.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 14px}.form-grid .wide{grid-column:1 / -1}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.card-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.card-head .grow{flex:1}.card-body{padding:14px}.error{color:var(--danger);background:var(--danger-soft);border:1px solid #f0c8c4;padding:8px 10px;border-radius:var(--radius)}.notice{color:#7a5312;background:var(--warn-soft);border:1px solid #f1d9ad;padding:8px 10px;border-radius:var(--radius)}.muted{color:var(--muted)}.tag{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.tag.green{background:#e6f4ea;border-color:#bfe2c9;color:var(--ok)}.tag.blue{background:var(--accent-soft);border-color:#b8dbe5;color:var(--accent)}.tag.red{background:var(--danger-soft);border-color:#f0c8c4;color:var(--danger)}.tag.amber{background:var(--warn-soft);border-color:#f1d9ad;color:var(--warn)}table.grid{width:100%;border-collapse:collapse;background:var(--panel)}table.grid th,table.grid td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}table.grid th{font-weight:600;font-size:12px;color:var(--muted);background:var(--panel-2);position:sticky;top:0;z-index:1}table.grid tbody tr:hover{background:#f6f9fb}table.grid td.num,table.grid th.num{text-align:end;font-variant-numeric:tabular-nums}table.grid tr.clickable{cursor:pointer}table.grid input,table.grid select{height:26px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.login-wrap{min-height:100%;display:grid;place-items:center;background:linear-gradient(160deg,#18222e,#24384a 60%,#0f6e8c 140%);padding:16px}.login-card{width:100%;max-width:360px;background:#fff;border-radius:12px;padding:28px;box-shadow:0 20px 60px #00000040}.login-card h1{margin-bottom:4px}.login-card form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182273;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:#fff;border-radius:10px;width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.modal.wide{max-width:860px}.modal-head{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head h2{flex:1}.modal-body{padding:16px;overflow:auto}.split{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.tree{padding:6px}.tree-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;cursor:pointer}.tree-item:hover{background:var(--panel-2)}.tree-item.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.tree-item .count{margin-inline-start:auto;font-size:11px;color:var(--muted)}.proj{display:flex;flex-direction:column;height:100%}.proj-head{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.proj-head .title{display:flex;flex-direction:column;min-width:0}.proj-head .title .code{font-size:11px;color:var(--muted)}.proj-head .stats{display:flex;gap:18px;margin-inline-start:12px;flex-wrap:wrap}.proj-head .stat{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.proj-head .stat b{font-size:13px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.proj-head .grow{flex:1}.tabs{display:flex;gap:2px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;cursor:pointer;color:var(--muted);font-weight:500;white-space:nowrap}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.proj-body{flex:1;min-height:0;display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar .grow{flex:1}.toolbar input[type=text]{width:200px}.gantt-area{flex:1;min-height:120px;overflow:auto;position:relative;background:#fff;direction:ltr}.gantt{position:relative}.g-head{position:sticky;top:0;z-index:4;display:flex;background:var(--panel-2);border-bottom:1px solid var(--line-strong)}.g-row{display:flex;height:var(--row-h);border-bottom:1px solid #eef0f3}.g-cols{position:sticky;left:0;z-index:3;display:flex;background:inherit;flex-shrink:0;border-right:1px solid var(--line-strong)}.g-head .g-cols{background:var(--panel-2)}.g-cell{padding:0 6px;line-height:var(--row-h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #eef0f3;flex-shrink:0}.g-head .g-cell{font-weight:600;font-size:11px;color:var(--muted);line-height:1.2;display:flex;align-items:center;height:40px;white-space:normal}.g-cell.num{text-align:right;font-variant-numeric:tabular-nums}.g-row.act{background:#fff;cursor:pointer}.g-row.act:hover{background:#f5f9fc}.g-row.sel,.g-row.sel:hover{background:var(--row-sel)}.g-row.band{font-weight:600;cursor:pointer}.g-row.band.l0{background:var(--band-1)}.g-row.band.l1{background:var(--band-2)}.g-row.band.l2,.g-row.band.l3,.g-row.band.l4,.g-row.band.l5{background:var(--band-3)}.g-row.crit .name-cell{color:var(--danger)}.g-time{position:relative;flex-shrink:0}.g-scale{position:relative;height:40px}.g-scale .tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);font-size:10px;color:var(--muted);padding:2px 3px;white-space:nowrap;overflow:hidden}.g-scale .tick.major{top:0;height:20px;border-left-color:var(--line-strong);font-weight:600;color:var(--text)}.g-scale .tick.minor{top:20px;height:20px}.bar{position:absolute;top:7px;height:12px;border-radius:2px;background:var(--bar)}.bar.crit{background:var(--bar-critical)}.bar.actual{background:var(--bar-actual)}.bar.wbs{top:9px;height:8px;background:var(--bar-wbs);border-radius:0}.bar.loe{background:#8a96a6;height:8px;top:9px}.bar-float{position:absolute;top:20px;height:2px;background:#6b7787}.milestone{position:absolute;top:7px;width:12px;height:12px;transform:translate(-6px) rotate(45deg);background:var(--bar)}.milestone.crit{background:var(--bar-critical)}.milestone.actual{background:var(--bar-actual)}.bar-label{position:absolute;top:4px;font-size:11px;white-space:nowrap;color:var(--muted);pointer-events:none}.dd-line{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #2f68b8;z-index:2;pointer-events:none}.mf-line{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--danger);opacity:.6;z-index:2;pointer-events:none}.nonwork{position:absolute;top:0;bottom:0;background:#7882910f;pointer-events:none}.toggle{display:inline-block;width:14px;text-align:center;color:var(--muted)}.details{height:300px;flex-shrink:0;border-top:2px solid var(--line-strong);background:var(--panel);display:flex;flex-direction:column;min-height:0}.details .tabs{padding:0 8px}.details-body{flex:1;overflow:auto;padding:12px 14px}.details-title{display:flex;gap:10px;align-items:center;padding:6px 14px;background:var(--panel-2);border-bottom:1px solid var(--line);font-weight:600}.resizer{height:6px;cursor:row-resize;background:var(--panel-2);border-top:1px solid var(--line);flex-shrink:0}.resizer:hover{background:var(--accent-soft)}.empty{padding:32px;text-align:center;color:var(--muted)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.toast{position:fixed;bottom:18px;inset-inline-start:50%;transform:translate(-50%);background:#18222e;color:#fff;padding:9px 16px;border-radius:8px;z-index:60;box-shadow:0 6px 24px #00000040}.toast.err{background:var(--danger)}[dir=rtl] .toast{transform:translate(50%)}@media (max-width: 900px){.split,.cols-2{grid-template-columns:1fr}.proj-head .stats{margin:0;gap:12px}.toolbar input[type=text]{width:140px}.details{height:360px}.page{padding:12px}}:root{--p6-frame: #eef1f5;--p6-face: #f7f8fa;--p6-border: #c9d0da;--p6-hot: #dbe8f6;--p6-sel: #c7dcf3;--p6-ink: #1b2430;--p6-dim: #8a94a2;--p6-font: "Segoe UI", "IBM Plex Sans Arabic", Tahoma, sans-serif;--p6-remaining: #2fae46;--p6-critical: #e0261b;--p6-actual: #1d3fb8;--p6-baseline: #f1c400;--p6-wbs: #1b1b1b;--p6-band-0: #d7e1ee;--p6-band-1: #e6ebd2;--p6-band-2: #f3e7cc;--p6-band-3: #e1efe1;--p6-band-4: #eee2ef;--row-h: 22px}.p6{display:flex;flex-direction:column;height:100%;font:12px/1.4 var(--p6-font);color:var(--p6-ink);background:var(--p6-frame)}.p6 input,.p6 select,.p6 textarea,.p6 button{font:12px var(--p6-font)}.p6 input[type=text],.p6 input[type=number],.p6 input[type=date],.p6 input:not([type]),.p6 select{height:24px;border-radius:2px;padding:0 5px}.p6 .btn{height:24px;border-radius:3px;padding:0 10px;font-weight:400}.p6 .btn.small{height:22px}.p6-menubar{display:flex;align-items:center;height:26px;background:#fff;border-bottom:1px solid var(--p6-border);padding:0 4px;flex-shrink:0;position:relative;z-index:30}.p6-brand{padding:0 8px 0 2px}.p6-brand .brand-mark{width:18px;height:18px;font-size:9px;color:#fff;border-radius:3px;background:linear-gradient(135deg,#2aa3c4,#0f6e8c);display:grid;place-items:center;font-weight:600}.p6-menubar .grow{flex:1}.p6-user{color:var(--p6-dim);padding:0 8px}.mb{position:relative}.mb>button{background:none;border:1px solid transparent;padding:2px 8px;cursor:default;color:var(--p6-ink)}.mb>button:hover,.mb.open>button{background:var(--p6-hot);border-color:#a8c4e4}.menu{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid #a9b3c0;box-shadow:2px 3px 8px #0000002e;padding:2px;z-index:40}.menu.sub{top:-3px;left:100%}.mi{display:flex;align-items:center;height:22px;padding:0 8px 0 0;cursor:default;position:relative;white-space:nowrap}.mi:hover{background:var(--p6-hot)}.mi.off{color:#a3abb6}.mi.off:hover{background:#f3f5f8}.mi-check{width:24px;text-align:center}.mi-label{flex:1;padding-right:24px}.mi-key{color:#6d7684;font-size:11px}.mi.off .mi-key{color:#c3c8cf}.mi-sep{height:1px;background:#dde1e7;margin:3px 4px 3px 26px}.p6-toolbar{display:flex;align-items:center;gap:1px;height:30px;padding:0 4px;background:var(--p6-face);border-bottom:1px solid var(--p6-border);flex-shrink:0;overflow-x:auto}.tb{width:26px;height:24px;display:grid;place-items:center;background:none;border:1px solid transparent;border-radius:2px;cursor:default;padding:0;flex-shrink:0}.tb:hover:not(:disabled){background:var(--p6-hot);border-color:#a8c4e4}.tb.on{background:var(--p6-sel);border-color:#8fb3db}.tb:disabled{opacity:.35}.tb-sep{width:1px;height:18px;background:var(--p6-border);margin:0 4px;flex-shrink:0}.p6-body{flex:1;min-height:0;display:flex;flex-direction:column}.p6-tabs{display:flex;gap:2px;padding:3px 4px 0;background:var(--p6-frame);flex-shrink:0;overflow-x:auto}.p6-tab{display:flex;align-items:center;gap:6px;padding:3px 10px;background:#e1e6ed;border:1px solid var(--p6-border);border-bottom:0;border-radius:3px 3px 0 0;cursor:default;white-space:nowrap}.p6-tab.on{background:#fff;font-weight:600}.p6-tab .x{background:none;border:0;color:#7a8492;cursor:pointer;padding:0 2px;font-size:13px;line-height:1}.p6-tab .x:hover{color:var(--p6-critical)}.p6-window{flex:1;min-height:0;background:#fff;border-top:1px solid var(--p6-border);display:flex;flex-direction:column;overflow:auto}.p6-window>.page{width:100%}.p6-window .proj{flex:1;min-height:0}.p6-status{display:flex;gap:18px;height:22px;align-items:center;padding:0 8px;background:var(--p6-face);border-top:1px solid var(--p6-border);color:#4d5866;font-size:11px;flex-shrink:0;overflow:hidden;white-space:nowrap}.p6-status b{font-weight:600;color:#364150}.p6-banner{display:flex;align-items:center;gap:10px;padding:4px 10px;background:#fff6d5;border-bottom:1px solid #ecd58a;color:#6b5310}.p6-layoutbar{display:flex;align-items:center;gap:6px;height:26px;padding:0 6px;background:var(--p6-face);border-bottom:1px solid var(--p6-border);flex-shrink:0}.lb-btn{background:none;border:1px solid transparent;padding:1px 6px;cursor:default;color:var(--p6-ink);border-radius:2px}.lb-btn:hover{background:var(--p6-hot);border-color:#a8c4e4}.p6 .lb-find{height:20px;width:200px}.lb-info{color:var(--p6-dim)}.p6-layoutbar .grow{flex:1}.p6 .gantt-area{background:#fff}.p6 .g-head,.p6 .g-head .g-cols{background:#eef1f5}.p6 .g-head .g-cell{color:#2e3a48;font-weight:600;font-size:11px;height:38px;justify-content:center;text-align:center}.p6 .g-scale{height:38px}.p6 .g-scale .tick.major{height:19px}.p6 .g-scale .tick.minor{top:19px;height:19px}.p6 .g-row{border-bottom:1px solid #edf0f3}.p6 .g-cell{border-right:1px solid #edf0f3}.p6 .g-row.act{background:#fff}.p6 .g-row.act:hover{background:#f4f8fc}.p6 .g-row.sel,.p6 .g-row.sel:hover{background:var(--p6-sel)}.p6 .g-row.lit{background:#fff3c4}.p6 .g-row.band{font-weight:600}.p6 .g-row.band.l0{background:var(--p6-band-0)}.p6 .g-row.band.l1{background:var(--p6-band-1)}.p6 .g-row.band.l2{background:var(--p6-band-2)}.p6 .g-row.band.l3{background:var(--p6-band-3)}.p6 .g-row.band.l4,.p6 .g-row.band.l5{background:var(--p6-band-4)}.p6 .g-row.crit .name-cell{color:inherit}.p6 .bar{top:6px;height:9px;border-radius:0;background:var(--p6-remaining)}.p6 .bar.crit{background:var(--p6-critical)}.p6 .bar.actual{background:var(--p6-actual)}.p6 .bar.wbs{top:7px;height:6px;background:var(--p6-wbs)}.p6 .bar-bl{position:absolute;top:15px;height:4px;background:var(--p6-baseline)}.p6 .bar-float{top:17px;height:1px;background:#33383f}.p6 .milestone{top:5px;width:10px;height:10px;transform:translate(-5px) rotate(45deg);background:var(--p6-remaining)}.p6 .milestone.crit{background:var(--p6-critical)}.p6 .milestone.actual{background:var(--p6-actual)}.p6 .bar-label{top:3px;font-size:11px;color:#3a4552}.p6 .dd-line{border-left:2px dotted #1d3fb8}.p6 .details{border-top:0;background:var(--p6-face)}.p6 .resizer{height:5px;background:var(--p6-frame);border-top:1px solid var(--p6-border)}.p6-dtabs{display:flex;gap:1px;padding:3px 6px 0;background:var(--p6-frame);border-bottom:1px solid var(--p6-border);flex-shrink:0;overflow-x:auto}.p6-dtabs button{background:#e4e8ee;border:1px solid var(--p6-border);border-bottom:0;border-radius:3px 3px 0 0;padding:2px 10px;cursor:default;white-space:nowrap;color:var(--p6-ink)}.p6-dtabs button.on{background:var(--p6-face);font-weight:600;position:relative;top:1px}.modal .p6-dtabs{margin:-4px -4px 12px;background:transparent}.p6-dhead{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid #e3e7ec;flex-shrink:0}.p6-dhead span{color:#5b6676}.p6-dhead .dname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.p6-dhead .grow{flex:1}.p6 .details-body{padding:8px 10px}.dgrid{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px}.df{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px}.df>span{color:#3d4856;text-align:right}.df.wide{grid-column:span 2}.dstatus{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-items:start}.dbox{border:1px solid #d9dee5;border-radius:3px;padding:14px 8px 8px;position:relative;display:flex;flex-direction:column;gap:5px;background:#fff}.dbox-h{position:absolute;top:-8px;left:8px;background:var(--p6-face);padding:0 4px;font-weight:600;color:#34404e}.dbox .df{grid-template-columns:80px 1fr}.drow{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px}.drow .dl{text-align:right;color:#3d4856}.dlinks{display:flex;gap:8px;height:100%;min-height:0}.dtable{flex:1;min-width:0;overflow:auto;border:1px solid #d9dee5;background:#fff}.dbtns{display:flex;flex-direction:column;gap:4px;width:96px;flex-shrink:0}.p6-grid th{background:#eef1f5;color:#2e3a48;font-size:11px;padding:4px 6px;position:sticky;top:0}.p6-grid td{padding:2px 6px;font-size:12px}.p6-grid tr.total td{font-weight:600;background:#f3f5f8}.p6-plain{overflow:auto;flex:1}tr.selrow td{background:var(--p6-sel)}.dual{display:grid;grid-template-columns:1fr auto 1fr;gap:10px}.dual-h{font-weight:600;margin-bottom:4px}.dual-list{border:1px solid #c9d0da;height:300px;overflow:auto;background:#fff}.dual-list div{padding:2px 8px;cursor:default}.dual-list div.on{background:var(--p6-sel)}.dual-btns{display:flex;flex-direction:column;gap:4px;justify-content:center}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.opt-grid fieldset{border:1px solid #d9dee5;border-radius:3px;padding:6px 10px 8px;display:flex;flex-direction:column;gap:3px;margin:0}.opt-grid legend{font-weight:600;padding:0 4px}.opt-grid>label.check{grid-column:1 / -1}.check.off{color:#a3abb6}@media (max-width: 760px){.opt-grid,.dual{grid-template-columns:1fr}.df.wide{grid-column:auto}}.p6 .g-row.band,.p6 .g-row.band.l0,.p6 .g-row.band.l1,.p6 .g-row.band.l2,.p6 .g-row.band.l3,.p6 .g-row.band.l4,.p6 .g-row.band.l5{background:#fff}.p6 .g-row.band .g-cols{font-weight:700}.p6 .g-row.band.l0 .g-cols{font-size:13.5px}.p6 .g-row.band.l1 .g-cols{font-size:13px}.p6 .g-row.band .g-cell{border-right-color:transparent}.p6 .g-row{height:20px}.p6 .g-cell{line-height:20px}.band-title{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.band-title .toggle{width:11px;height:11px;border:1px solid currentColor;display:inline-grid;place-items:center;font-size:10px;line-height:1;background:#fff;color:#333}.wicon{width:12px;height:10px;position:relative;display:inline-block}.wicon:before,.wicon:after{content:"";position:absolute;width:7px;height:6px;background:#2e5fd6;border:1px solid #10307a}.wicon:before{left:0;top:0}.wicon:after{left:4px;top:3px}.strip{position:absolute;top:0;bottom:0;width:7px}.aicon{display:inline-block;width:14px;height:7px;border-radius:2px;margin-right:5px;vertical-align:middle;background:#6ef26e;border:1px solid #1d5e1d}.aicon.crit{background:#ff4a3d;border-color:#7a120c}.aicon.active{background:linear-gradient(90deg,#1e3fc9 50%,#6ef26e 50%);border-color:#0b1a6b}.aicon.done{background:#1e3fc9;border-color:#0b1a6b}.aicon.mile{width:8px;height:8px;border-radius:0;transform:rotate(45deg);background:#111;border-color:#111;margin:0 8px 0 3px}.aicon.mile.done{background:#1e3fc9;border-color:#0b1a6b}.p6 .g-row.sel,.p6 .g-row.sel:hover{background:#39f}.p6 .g-row.sel .g-cols{background:#39f;color:#fff}.p6 .g-row.act .g-cols{background:#fff}.p6 .g-row.act:hover .g-cols{background:#f4f8fc}.p6 .g-row.sel:hover .g-cols{background:#39f}.p6 .g-row.lit .g-cols{background:#fff3c4}.p6 .bar{top:6px;height:8px;background:#6ef26e;border:1px solid #1d5e1d;box-sizing:border-box}.p6 .bar.crit{background:#ff4a3d;border-color:#7a120c}.p6 .bar.actual{background:#1e3fc9;border-color:#0b1a6b}.p6 .bar.loe{background:#9aa5b4;border-color:#4a5462}.p6 .milestone{top:6px;width:9px;height:9px;transform:translate(-4.5px) rotate(45deg);background:#111}.p6 .milestone.actual{background:#1e3fc9}.sumbar{position:absolute;top:7px;height:5px;background:#000}.sumtri{position:absolute;top:11px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #000}.p6 .bar-label{top:2px;font-size:11px;color:#111}.p6 .bar-label.sum,.p6 .g-row.sel .bar-label{color:#111}.g-under{position:absolute;top:0;bottom:0;pointer-events:none}.p6 .nonwork{background:#ebebeb}.p6 .dd-line{position:absolute;top:0;bottom:0;width:0;border-left:2.5px solid #e00000;z-index:2;pointer-events:none}.g-links{position:absolute;top:0;pointer-events:none;z-index:2;overflow:visible}.g-links path{stroke:#000;stroke-width:.9}.g-links .head{fill:#000;stroke:none}.g-links .dot path:first-child{stroke-dasharray:2 2}.p6 .g-scale .tick{text-align:center;padding:1px 0;border-left:1px solid #b9c0ca}.p6 .g-scale .tick.major{font-weight:400;color:#222}.p6 .g-scale .tick.minor{font-size:9.5px;color:#333}.dstatus.p6s{grid-template-columns:minmax(200px,1fr) minmax(380px,2.2fr) minmax(200px,1fr);align-items:stretch}.s-mid{display:flex;flex-direction:column;gap:10px}.s-2col{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px}.s-2col .drow{grid-template-columns:80px 1fr}.dsep{height:1px;background:#d9dee5;margin:6px 0}.p6 input.num{text-align:right}.p6 .dbox{padding:0 8px 8px;gap:5px;border-color:#c9d0da;border-radius:0}.p6 .dbox-h{position:static;margin:0 -8px 4px;padding:3px 8px;background:#eef1f5;border-bottom:1px solid #c9d0da;font-weight:400;color:#222}.p6 .drow{grid-template-columns:90px 1fr}.p6 .drow .dl{text-align:left}.dstep{display:inline-flex;flex-direction:column;margin-right:6px}.dstep button{height:10px;width:26px;font-size:7px;line-height:1;padding:0;border:1px solid #b9c0ca;background:#f7f8fa;cursor:default}.dbox-val{border:1px solid #c9d0da;background:#fff;padding:1px 6px;min-width:120px;color:#111}.dbox-val.dname{min-width:320px}.p6-winhead{display:flex;align-items:center;height:24px;padding:0 8px;background:#fff;border-bottom:1px solid var(--p6-border);font-weight:700;font-size:13px;flex-shrink:0}.p6-winhead .grow{flex:1}.p6-winhead .x{width:14px;height:14px;background:#d9342b;color:#fff;border:0;border-radius:2px;font-size:10px;line-height:14px;padding:0;cursor:default}.p6-main{flex:1;min-height:0;display:flex}.p6-vbar{width:30px;flex-shrink:0;background:var(--p6-face);display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;overflow-y:auto}.p6-vbar.left{border-right:1px solid var(--p6-border)}.p6-vbar.right{border-left:1px solid var(--p6-border)}.p6-vbar .tb-sep{width:18px;height:1px;margin:4px 0}.p6-center{flex:1;min-width:0;display:flex;flex-direction:column}.p6-groups{flex:1;min-height:0;min-width:0;display:flex;position:relative}.p6-groups.h{flex-direction:column}.p6-groups.v{flex-direction:row}.p6-group{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.p6-groups.v>.p6-group{min-width:120px}.p6-groups.h>.p6-group{min-height:80px}.p6-group.focus>.p6-winhead{background:#dbe8f8}.p6-winhead[draggable=true],.p6-tab[draggable=true]{cursor:grab}.p6-split{flex:0 0 5px;background:var(--p6-face);border:1px solid var(--p6-border);border-width:1px 0}.p6-groups.h>.p6-split{cursor:row-resize}.p6-groups.v>.p6-split{cursor:col-resize;border-width:0 1px}.p6-split:hover{background:#a8c4e4}.p6-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#3399ff14;border:2px dashed #8fb3db}.p6-drop span{background:#fff;border:1px solid #8fb3db;padding:3px 10px;border-radius:3px;font-weight:600;pointer-events:none}.p6-drop.over{background:#3399ff38;border-color:#39f}.p6-drop.edge.bottom{inset:auto 0 0 0;height:22%}.p6-drop.edge.right{inset:0 0 0 auto;width:22%}.p6 .g-row.act.sel .g-cols,.p6 .g-row.act.sel:hover .g-cols{background:#39f;color:#fff}.p6-fs{border:1px solid #d9dee5;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px;margin:0}.p6-fs legend{font-weight:600;padding:0 4px}tr.group td{background:#eef1f5}.cmp-sum{display:flex;gap:18px;align-items:center;padding:6px 10px;background:#f3f5f8;border:1px solid #d9dee5}.late{color:#c4180f;font-weight:600}.early{color:#1d7a34;font-weight:600}.g-links path.progress-line{stroke:#e00000;stroke-width:1.6}.codes-dlg{display:flex;flex-direction:column;gap:8px}.codes-top{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.codes-top .df{grid-template-columns:auto minmax(180px,1fr)}.codes-scope{display:flex;gap:14px}.codes-body{height:340px}.codes-body .arrows{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.cv-in{border:1px solid transparent;background:transparent;padding:1px 3px;font:inherit;width:110px}.cv-in.wide{width:100%;min-width:180px}.cv-in.num{width:64px;text-align:right}.cv-in:not(:disabled):hover,.cv-in:focus{border-color:#9fb3c8;background:#fff}.cv-color{width:34px;height:18px;padding:0;border:1px solid #c9d0da;vertical-align:middle}.linkbtn{border:0;background:none;color:#5b6878;cursor:pointer;padding:0 4px}tr.cv-assigned td{font-weight:600}.udf-ind{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px;border:1px solid rgba(0,0,0,.25)}.udf-indsel{display:inline-flex;align-items:center}.udf-grid td:first-child{white-space:nowrap}.udf-grid input,.udf-grid select{min-width:160px}@media (max-width: 760px){.codes-body{height:auto;flex-direction:column}.codes-body .dbtns{flex-direction:row;flex-wrap:wrap;width:auto}}.iss-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:-1px;border:1px solid rgba(0,0,0,.3)}.iss-dot.open{background:#e0261b}.iss-dot.on_hold{background:#f1c400}.iss-dot.closed{background:#2fae46}.prio.PT_Top{color:#c4180f;font-weight:700}.prio.PT_High{color:#c4180f}.prio.PT_Low,.prio.PT_Lowest{color:#6d7684}.iss-notes{width:100%;min-height:110px;resize:vertical;font:12px var(--p6-font)}tr.thr-off td{color:#9aa3ae}.risk-score{display:inline-block;min-width:28px;padding:0 4px;text-align:center;font-weight:600;border:1px solid transparent}.risk-score.high{background:#e0261b;color:#fff}.risk-score.medium{background:#f6c343;color:#3a2a00}.risk-score.low{background:#6fc36f;color:#10300f}.risk-score.none{color:#9aa3ae}.risk-impact{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.risk-col{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:10px;flex:1;min-width:300px}.risk-col textarea{width:100%;resize:vertical;font:12px var(--p6-font)}.risk-col .drow{grid-template-columns:90px 1fr}.risk-matrix{border-collapse:separate;border-spacing:2px;font-size:11px}.risk-matrix td{width:42px;height:24px;text-align:center;display:table-cell;padding:0}.risk-matrix td.mark{outline:2px solid #1b2430;font-size:10px}.risk-matrix th{font-weight:600;color:#3d4856;padding:0 4px}.risk-matrix th.axis{width:18px}.risk-matrix th.axis span{display:inline-block;transform:rotate(-90deg);white-space:nowrap}.risk-matrix th.axis-x{text-align:center;font-weight:400;color:#5b6676}@media (max-width: 760px){.risk-col{grid-template-columns:1fr}}.pf-grid{display:grid;grid-template-columns:1fr auto;gap:10px}.pf-list{border:1px solid #c9d0da;max-height:220px;overflow:auto;background:#fff}.pf-side{display:flex;flex-direction:column;gap:4px;min-width:130px}.pf-detail{margin-top:10px;display:flex;flex-direction:column;gap:8px}.pf-summary{display:flex;flex-direction:column;gap:6px}.pf-summary .row{gap:16px}.pf-filter{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px}.pf-checks{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:2px}.pf-profile{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.pf-chart{flex:1;min-height:0;overflow:auto;padding:10px 14px}.pf-chart .tk-sc{font-size:10px;fill:#2e3a48}@media (max-width: 760px){.pf-grid,.pf-filter{grid-template-columns:1fr}}.p6 .g-row,.p6 .g-row.act,.p6 .g-row.act:hover,.p6 .g-row.lit,.p6 .g-row.sel,.p6 .g-row.sel:hover,.p6 .g-row.band,.p6 .g-row.band.l0,.p6 .g-row.band.l1,.p6 .g-row.band.l2,.p6 .g-row.band.l3,.p6 .g-row.band.l4,.p6 .g-row.band.l5{background:transparent}.p6 .g-row.act:hover>.g-time{background:#1f6fd10d}.p6 .g-row.lit>.g-time{background:#ffd64059}.p6 .g-row.sel>.g-time,.p6 .g-row.sel:hover>.g-time{background:#3399ff47}html[lang=ar] :is(.muted,.error,.empty,.toast,.notice,.lb-info,.pp-info,.ntf-empty,.usage-empty){unicode-bidi:plaintext}html[lang=ar] button{unicode-bidi:plaintext}.modal-body[dir=rtl] :is(table.grid,table.p6-grid){direction:ltr}
