html[data-ui-scale]{--core-vh: calc(1vh / var(--core-ui-scale));--core-dvh: calc(1dvh / var(--core-ui-scale));--core-vw: calc(1vw / var(--core-ui-scale))}.interface-scale{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:var(--ui-muted)}.interface-scale>svg{width:18px;height:18px}.interface-scale>select{width:61px;height:28px;padding:2px;border:1px solid var(--ui-border);border-radius:4px;background:#fff;color:var(--ui-text);font-size:11px;cursor:pointer}.interface-scale-warning{color:#a13b32;font-weight:800}@media(max-width:760px){.interface-scale>svg{display:none}.interface-scale>select{width:56px}}@media print{html[data-ui-scale]{zoom:1!important;--core-vh: 1vh;--core-dvh: 1dvh;--core-vw: 1vw}.interface-scale{display:none}}.production-page .page-heading{margin-bottom:18px}.production-tabs{width:fit-content;margin-bottom:16px}.production-links-layout{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);gap:16px}.production-list-panel,.production-mapping-panel,.production-packages-panel,.package-editor,.production-gantt-panel{min-width:0}.production-node{width:100%;height:64px;border:0;border-bottom:1px solid #edf0f3;background:#fff;padding:9px 14px;text-align:left;display:grid;gap:3px}.production-node:hover,.production-node.selected,.production-package-row:hover,.production-package-row.selected{background:#fafbf3}.production-node.selected,.production-package-row.selected{box-shadow:inset 3px 0 var(--lime)}.production-node code,.production-package-row code,.production-mapping-panel code,.package-editor code{color:#46617d;font:8px Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-node b,.production-package-row b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-node small,.production-package-row small{color:var(--muted);font-size:8px}.production-mapping-panel{padding:20px}.production-panel-heading{display:grid;gap:7px;border-bottom:1px solid var(--line);padding-bottom:16px}.production-panel-heading h2,.package-editor h2{margin:0;font-size:15px}.production-panel-heading p,.package-editor p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.mapping-current,.mapping-confirm{margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:9px;display:grid;gap:7px}.mapping-current span,.mapping-confirm>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mapping-current b,.mapping-confirm b{font-size:10px;overflow-wrap:anywhere}.production-select{margin-top:16px;display:grid;gap:7px}.production-select>span,.package-editor label>span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.07em}.production-select input,.production-select select,.package-editor input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;outline:0;font-size:10px}.production-select input:focus,.production-select select:focus,.package-editor input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2d64f115}.production-select small{color:var(--muted);font-size:8px}.mapping-confirm{border-color:#cadb7d;background:#fbfdf4}.mapping-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.production-packages-layout{display:grid;grid-template-columns:minmax(620px,1.3fr) minmax(270px,.55fr);gap:16px;align-items:start}.production-package-header,.production-package-row{display:grid;grid-template-columns:1.25fr .8fr 1fr;align-items:center;gap:12px}.production-package-header{height:34px;padding:0 14px;background:#fafbfc;color:#8a93a2;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.07em}.production-package-row{height:68px;width:100%;padding:8px 14px;border:0;border-bottom:1px solid #edf0f3;background:#fff;text-align:left;font-size:9px;color:var(--ink)}.production-package-row>div{min-width:0;display:grid;gap:3px}.production-package-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536175}.package-editor{padding:20px;display:grid;align-content:start;gap:12px}.package-editor>code{margin-top:-5px}.package-editor p{margin-bottom:4px}.package-editor label{display:grid;gap:6px}.package-editor>small{color:#617044;font-size:9px}.package-editor .primary-button{width:fit-content}.production-gantt-panel{grid-column:1 / -1;padding:19px}.production-gantt-panel .panel-title{margin-bottom:6px}.production-gantt-note{color:var(--muted);font-size:9px;margin:0 0 14px}.production-gantt-list{background:repeating-linear-gradient(to right,transparent,transparent calc(25% - 1px),#edf0f3 25%)}.production-gantt-row{height:48px;display:grid;grid-template-columns:140px 1fr;align-items:center;gap:10px;border-bottom:1px solid #f1f3f5}.production-gantt-row>span{font:9px Consolas,monospace;color:#47556a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-gantt-row>div{height:16px;position:relative}.production-gantt-row i{display:block;position:absolute;height:100%;border-radius:4px;background:linear-gradient(90deg,#bfd82f,var(--lime));box-shadow:0 3px 10px #b8cf2d33}.production-notice{margin:12px 32px;padding:11px;border:1px solid #c9dfb5;border-radius:8px;color:#286342;background:#f2faee;font-size:10px}.production-page .error-state button{margin-left:10px;border:0;background:transparent;color:#8d2929;text-decoration:underline;font-size:10px}@media(max-width:1100px){.production-links-layout,.production-packages-layout{grid-template-columns:1fr}.production-gantt-panel{grid-column:auto}}@media(max-width:760px){.production-tabs{width:100%}.production-tabs button{flex:1;padding-inline:8px}.production-links-layout{gap:12px}.production-package-header{display:none}.production-package-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:68px}.production-package-row>span:last-child{display:none}.production-package-row>span{min-width:0;font-size:8px}.production-gantt-row{grid-template-columns:80px minmax(0,1fr)}.production-mapping-panel,.package-editor,.production-gantt-panel{padding:15px}.production-notice{margin:12px}}.production-package-header,.production-package-row{grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) 145px minmax(120px,.7fr)}.production-package-row>.production-performer{white-space:normal;overflow-wrap:anywhere;font-weight:600;font-size:10px}@media(max-width:760px){.production-package-row{grid-template-columns:minmax(0,1fr) minmax(110px,.8fr)}.production-package-row>span:not(.production-performer){display:none}}.performer-indicator{flex:0 0 20px;width:20px;height:20px;padding:0;margin-left:4px;border:1px solid currentColor;border-radius:4px;font-weight:700;cursor:pointer;background:#fff4d9;color:#795313}.performer-indicator[data-status=conflict],.performer-conflict{background:#fff0ef;color:#922629}.performer-partial{background:#fff6df;color:#795313}.performer-indicator:focus-visible{outline:2px solid currentColor;outline-offset:2px}.performer-details{padding:10px;border:1px solid #cfad72;background:#fffaf0}.performer-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.performer-details details[data-status=conflict]{color:#922629}.source-approved-cell{display:flex;align-items:center;width:100%;min-width:0}.source-approved-cell>.source-contractor-button,.source-approved-cell>em{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.planning-calendar-task{display:flex;gap:12px;align-items:center;justify-content:space-between;flex:none;padding:8px 12px;border:1px solid #b9d7e0;border-radius:5px;background:#eff8fa;color:#214e62;font-size:12px;line-height:1.4}.planning-calendar-task.has-error{border-color:#ddc18e;background:#fff8e9;color:#74571f}.planning-calendar-task strong{font-size:12px}.planning-calendar-task p{margin:4px 0;overflow-wrap:anywhere}.planning-calendar-task small{display:block;color:#657a87;font-size:11px;margin-top:3px}.planning-calendar-task-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:50%}.planning-calendar-state-loading{padding:6px 12px;color:#506e80;font-size:12px}.planning-current-calendar{border:1px solid #d5e2e9;background:#f1f6f9;border-radius:5px;padding:9px;font-size:12px;line-height:1.4}.planning-current-calendar p{margin:5px 0}.planning-current-calendar pre{max-height:120px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.planning-current-calendar small{display:block;margin-top:6px;color:#607788}@media(max-width:700px){.planning-calendar-task{align-items:flex-start;flex-direction:column;padding:7px;gap:6px}.planning-calendar-task-actions{max-width:100%;justify-content:flex-start}.planning-calendar-task-actions .ui-button{white-space:normal;max-width:100%}}.planning-logic{min-width:0;font-size:11px}.planning-logic-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:5px 8px}.planning-logic-toolbar>span{font-weight:600}.planning-logic-toolbar small,.planning-logic-empty{color:#607b89}.planning-logic-row{display:grid;grid-template-columns:110px minmax(220px,1fr) 65px 95px 110px 110px 250px;height:100%;align-items:center;border-bottom:1px solid #e4ecf0}.planning-logic-row>*{min-width:0;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-logic-row>:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.planning-logic-heading{position:sticky;top:0;z-index:1;height:28px;background:#edf3f6}.planning-logic-row button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#1d647d;text-align:left}.planning-logic-row button:disabled{color:#6a7d86;cursor:default}.planning-logic-row.has-issue{box-shadow:inset 2px 0 #be4d32}.planning-logic-issue{color:#607b89}.planning-logic-row.has-issue .planning-logic-issue{color:#a44630}@media(max-width:700px){.planning-logic-toolbar small{display:none}}.planning-schedule-dialog{width:min(680px,calc(calc(100 * var(--core-vw, 1vw)) - 24px));max-height:calc(calc(100 * var(--core-dvh, 1dvh)) - 32px);overflow:auto}.planning-schedule-dialog fieldset{min-width:0;border:1px solid #d5e1e9;border-radius:6px;padding:10px}.planning-milestone-fields{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,2fr);gap:10px}.planning-milestone-fields label:last-child{grid-column:1/-1}.planning-schedule-dialog label,.planning-schedule-dialog small{display:grid;gap:5px}.planning-schedule-dialog small{color:#637789;font-size:12px;line-height:1.4}.planning-constraint-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(125px,150px) auto;gap:6px;margin-bottom:8px}.planning-constraint-row .ui-input{min-width:0;width:100%}.planning-legacy-rules{background:#f5f8fa;border-radius:5px;padding:9px;margin:10px 0;font-size:12px}.planning-legacy-rules p{margin:4px 0}.planning-milestone-badge{display:inline-block;color:#6c4b9b;font-size:11px;margin-right:6px;white-space:nowrap}.planning-bar.milestone{width:14px!important;height:14px;top:10px;border-radius:0;background:transparent!important;border:0;cursor:default;transform:translate(-7px);box-shadow:none}.planning-bar.milestone:before{content:"";position:absolute;inset:2px;transform:rotate(45deg);background:#7154a0;border:1px solid #4f3972}.planning-bar.milestone.reached:before{background:#2c8063;border-color:#1a5e46}.planning-bar.milestone .planning-link-port{top:-3px;z-index:2}.planning-bar.milestone .planning-link-port.start{left:-21px}.planning-bar.milestone .planning-link-port.finish{right:-21px}.planning-row.selected .planning-bar.milestone{border:0;box-shadow:none}.planning-dialog.planning-recalculation{width:min(1120px,calc(calc(100 * var(--core-vw, 1vw)) - 24px));max-height:calc(calc(100 * var(--core-dvh, 1dvh)) - 24px);overflow:auto}.planning-recalc-options{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:8px 0}.planning-recalc-options label{display:grid;gap:4px;min-width:160px;font-size:12px}.planning-recalc-options label:first-child{flex:1;min-width:200px}.planning-recalc-tabs{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}.planning-recalc-tabs .ui-button{max-width:100%;white-space:normal}.planning-dialog.planning-recalculation .planning-recalc-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.planning-dialog.planning-recalculation .planning-recalc-summary strong{font-size:18px;overflow-wrap:anywhere}.planning-recalculation header h2{min-width:0}.planning-recalc-table{height:280px;overflow:auto;border:1px solid #d4e0e8;border-radius:4px;font-size:12px;position:relative}.planning-recalc-table [role=row]{display:grid;grid-template-columns:110px minmax(180px,1fr) repeat(4,105px) 100px minmax(220px,1fr);min-width:1040px;height:36px;align-items:center;border-bottom:1px solid #e6edf2;box-sizing:border-box}.planning-recalc-table [role=columnheader],.planning-recalc-table [role=cell]{padding:4px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.planning-recalc-table [role=row].planning-recalc-head{position:sticky;top:0;z-index:1;background:#eef4f8;font-weight:600}.planning-recalc-table.cpm [role=row]{grid-template-columns:85px minmax(180px,1fr) repeat(4,100px) 85px 85px 90px;min-width:1000px}.planning-recalc-table [data-critical=true]{background:#fff2ed}.planning-recalc-table [data-destination=forecast]{background:#f0f5ff}.planning-recalc-warning-list{max-height:110px;overflow:auto;padding:8px 12px;background:#fff8e6;color:#795c1b;border-radius:4px}.planning-recalc-warning-list p{margin:3px 0;font-size:12px;overflow-wrap:anywhere}@media(max-width:520px){.planning-milestone-fields{grid-template-columns:1fr}.planning-constraint-row{grid-template-columns:1fr auto}.planning-constraint-row select{grid-column:1/-1}.planning-recalc-options{gap:8px}.planning-recalc-options label{width:100%}}.planning-progress-strip{display:flex;height:48px;position:sticky;top:0;z-index:6;background:#f4f8f9;border-bottom:1px solid #bdced3;font-size:11px}.planning-progress-label{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;flex:none;background:#edf5f6;overflow:hidden;padding:0 8px}.planning-progress-label>span{display:flex;align-items:center;gap:6px;height:24px;min-height:24px;white-space:nowrap;overflow:hidden}.planning-progress-label small{font-size:10px;overflow:hidden;text-overflow:ellipsis;color:#6c6b55}.sg-baseline-key,.sg-current-key{width:12px;height:3px;flex:none;background:#8595ad}.sg-current-key{background:#247e82}.planning-progress-periods{position:relative;flex:none;overflow:hidden}.planning-progress-month{position:absolute;top:0;height:47px;text-align:center;border-right:1px solid #cddde2;overflow:hidden;font-variant-numeric:tabular-nums}.planning-progress-month>span{position:relative;display:block;height:24px;line-height:21px;white-space:nowrap;overflow:hidden;font-size:10px}.planning-progress-month i{position:absolute;height:3px;left:0;bottom:1px;background:#8595ad}.planning-progress-month .sg-current{color:#1b666b}.planning-progress-month .sg-current i{background:#247e82}.planning-progress-unavailable{display:block;padding:5px 10px;color:#895c24}.planning-sheet:has(>.planning-progress-strip)>.planning-header{top:48px}.materials-page{display:flex;flex-direction:column;min-height:0;height:calc(calc(100 * var(--core-dvh, 1dvh)) - 90px);gap:8px;padding:10px;color:#254957;font-size:12px}.materials-page h1{font-size:18px;margin:0 12px 0 0}.materials-page .ui-toolbar input[type=search]{min-width:180px;flex:1;max-width:440px}.materials-hint{margin:0;color:#5a7280;font-size:11px;line-height:1.45}.materials-body{display:flex;flex:1;min-height:0;gap:8px}.materials-table-wrap{min-width:0;flex:1;overflow:auto;border:1px solid #cfdee4;border-radius:5px;background:#fff}.materials-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;table-layout:fixed}.materials-table th{position:sticky;top:0;z-index:1;background:#e8f0f4;text-align:left;height:36px;font-weight:600}.materials-table td,.materials-table th{padding:5px 8px;border-bottom:1px solid #e4edf1;border-right:1px solid #e4edf1}.materials-table th:nth-child(1){width:105px}.materials-table th:nth-child(2){width:260px}.materials-table th:nth-child(4){width:70px}.materials-table th:nth-child(5){width:100px}.materials-table th:nth-child(6){width:100px}.materials-table th:nth-child(7){width:90px}.materials-table td{height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-table tr:nth-child(2n){background:#f6fafb}.materials-table tr[aria-selected=true]{background:#e1eef2}.materials-table button{border:0;padding:0;background:none;color:#1d627d;cursor:pointer;font:inherit;text-decoration:underline}.materials-table small{display:block;font-size:10px;color:#667f8b;overflow:hidden;text-overflow:ellipsis}.materials-number{text-align:right;font-variant-numeric:tabular-nums}.materials-warning{color:#956013}.materials-error{padding:8px;background:#fff0ec;color:#953b29;border:1px solid #e2b3a7}.materials-page footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.materials-page footer>span{margin-right:auto}.materials-detail{flex:0 0 360px;overflow:auto;border:1px solid #ccdde4;border-radius:5px;background:#fff;padding:12px}.materials-detail header{display:flex;align-items:center;justify-content:space-between}.materials-detail h2{font-size:16px}.materials-detail h3{font-size:13px}.materials-detail article{border-block-end:1px solid #dce7ec;padding:10px 0}.materials-detail p{margin:6px 0;line-height:1.5}.materials-detail code,.materials-detail small{display:block;overflow-wrap:anywhere;font-size:11px}.materials-detail summary{cursor:pointer;padding:5px 0}.materials-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#18364260;padding:12px}.materials-import{width:min(640px,100%);max-height:calc(90 * var(--core-dvh, 1dvh));overflow:auto;background:#fff;border:1px solid #c5d7df;border-radius:8px;padding:20px;box-shadow:0 12px 60px #142f3a44}.materials-import h2{font-size:18px}.materials-import p{line-height:1.5}.materials-import input{max-width:100%}.materials-import dl>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #e0e9ee}.materials-import dd{font-variant-numeric:tabular-nums;font-weight:600}.materials-import footer{margin-top:20px;justify-content:flex-end}.planning-project-materials{min-width:0;font-size:11px}.planning-project-materials table{width:100%;min-width:850px;border-collapse:collapse}.planning-project-materials td,.planning-project-materials th{padding:4px 8px;text-align:left;border-bottom:1px solid #dce7ed}.planning-project-materials th{background:#edf3f6;white-space:nowrap}.planning-project-materials td:first-child{font-variant-numeric:tabular-nums;white-space:nowrap}.planning-project-materials td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.planning-project-materials small{display:block;color:#667f8b;font-size:10px}.planning-material-source{display:flex;gap:4px;padding:4px 6px;border-bottom:1px solid #dce7ed}.planning-material-source button[aria-pressed=true]{color:#164c61;background:#e1eef2;box-shadow:inset 0 -2px #28788a}@media(max-width:900px){.materials-body{position:relative}.materials-detail{position:absolute;right:0;inset-block:0;z-index:4;width:min(360px,100%);box-shadow:-8px 0 25px #29465525}}@media(max-width:600px){.materials-page{padding:6px;height:calc(calc(100 * var(--core-dvh, 1dvh)) - 80px)}.materials-page .ui-input{max-width:100%}.materials-import{padding:12px}}.materials-shell{display:flex;flex-direction:column;height:100%;min-height:0;gap:4px}.materials-shell>.ui-toolbar{padding:4px 10px;flex:none}.materials-shell>.materials-page{height:auto;flex:1}.estimate-materials{display:flex;flex-direction:column;flex:1;min-height:0;gap:6px;padding:6px 10px;font-size:12px;color:var(--text,#254957)}.estimate-materials>.ui-toolbar input{min-width:160px;max-width:450px;flex:1}.estimate-materials select,.estimate-materials input{font:inherit;padding:5px;border:1px solid #cfdee4;border-radius:4px;min-width:0}.estimate-materials p{margin:7px 0;line-height:1.5}.estimate-materials-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);flex:1;min-height:0;gap:8px}.estimate-materials-list{overflow:auto;border:1px solid #cfdee4;background:#fff}.estimate-materials-list table{border-collapse:separate;border-spacing:0;width:100%;min-width:750px}.estimate-materials-list td,.estimate-materials-list th{padding:5px 8px;border-bottom:1px solid #e4edf1;text-align:left}.estimate-materials-list th{position:sticky;top:0;background:#e8f0f4;z-index:1}.estimate-materials-list td:nth-child(3),.estimate-materials-list td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-materials-list button{font:inherit;text-align:left;border:0;background:none;color:#1d627d;cursor:pointer}.estimate-materials-list tr[aria-selected=true]{background:#e1eef2}.estimate-materials small{display:block;color:#667f8b;overflow-wrap:anywhere}.estimate-materials-editor{overflow:auto;padding:10px;border:1px solid #cfdee4;background:#fff}.estimate-materials-editor article{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #e4edf1;padding:8px 0}.estimate-materials-editor label{display:flex;flex-direction:column;gap:4px;margin:8px 0}.estimate-materials-editor form{margin-top:12px}.estimate-material-work-results{max-height:175px;overflow:auto;border:1px solid #cfdee4}.estimate-material-work-results button{display:block;width:100%;text-align:left;font:inherit;padding:6px;border:0;border-bottom:1px solid #e4edf1;background:#fff;cursor:pointer}.estimate-material-work-results button[aria-pressed=true]{background:#e1eef2;box-shadow:inset 3px 0 #26738b}.estimate-material-paging,.estimate-materials footer{display:flex;gap:6px;align-items:center;margin:5px 0}.estimate-materials footer>span{margin-right:auto}.estimate-material-confirm{background:#edf6f2;border:1px solid #bad7ca;padding:8px;margin:8px 0}.estimate-materials [role=alert],.estimate-materials .estimate-materials-warning{color:#a23b25}.planning-estimate-material-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1.5fr) 110px 80px 120px minmax(160px,1.5fr);gap:8px;padding:5px 8px;align-items:center;border-bottom:1px solid #dce7ed;font-size:11px}.planning-estimate-material-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.estimate-materials-body{grid-template-columns:1fr;overflow:auto}.estimate-materials-list{min-height:220px;max-height:calc(45 * var(--core-vh, 1vh))}.estimate-materials-editor{min-height:300px}.estimate-materials>.ui-toolbar{flex-wrap:wrap}.estimate-materials select{max-width:100%}}.planning-resources-panel{flex:none;min-width:0;border:1px solid #cbdce3;background:#fff;border-radius:3px;overflow:hidden}.planning-resources-panel>header{display:flex;align-items:center;gap:10px;height:27px;padding:0 6px;background:#edf3f6}.planning-resources-panel button{border:0;padding:3px 6px;background:none;color:inherit;cursor:pointer;font:inherit;white-space:nowrap}.planning-resources-panel button:hover{background:#dce9ee}.planning-resources-panel button:focus-visible{outline:2px solid #24758a;outline-offset:-2px}.planning-resources-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#587584;font-size:11px}.planning-resources-panel [role=tablist]{display:flex;flex:none;height:100%;align-items:stretch}.planning-resources-panel [role=tab]{border-bottom:2px solid transparent;font-size:11px;padding:0 8px}.planning-resources-panel [role=tab][aria-selected=true]{border-color:#28788a;background:#fff;color:#164c61}.planning-resource-subtabs{flex:none;height:27px;background:#f2f6f8;border-bottom:1px solid #d5e2e8;overflow:hidden}.planning-resource-subtabs [role=tablist]{overflow-x:auto}.planning-resources-panel header small{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.planning-resources-body{display:flex;flex-direction:column;min-height:0;max-height:calc(45 * var(--core-dvh, 1dvh));overflow:hidden}.planning-resources-content{flex:1;min-height:0;min-width:0;overflow:auto;font-size:11px}.planning-resources-content p{margin:7px 10px}.planning-resources-resize{height:5px;cursor:row-resize;touch-action:none;background:#d6e3e9}.planning-resources-resize:hover,.planning-resources-resize:focus-visible{background:#7eacbb}.planning-resource-columns{display:grid;grid-template-columns:105px 155px 90px minmax(240px,1fr) 65px 105px 115px 125px;height:100%;align-items:center;border-bottom:1px solid #e4ecf0}.planning-resource-columns>*{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-resource-columns>*:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.planning-resource-origin{display:inline-block;padding:1px 5px;border:1px solid #c4dce1;border-radius:3px;color:#245a68;background:#eff7f8;font-size:10px}.planning-resource-origin.is-estimate{color:#70562c;border-color:#e2d4b6;background:#fbf6eb}.planning-resource-work{display:flex;height:100%;align-items:center;gap:16px;padding:0 8px;background:#eef5f6;border-bottom:1px solid #d2e1e6}.planning-resource-work strong{max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-resource-work span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#58717a}.planning-resources-warning{color:#956013}.planning-resources-note{display:block;padding:0 8px;font-size:10px;color:#617c88}.planning-physical-row{display:grid;grid-template-columns:minmax(300px,1fr) 140px 100px 110px;align-items:center;height:100%;border-bottom:1px solid #e4ecf0}.planning-physical-row>*{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-physical-row>:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.planning-estimate-row{display:grid;grid-template-columns:minmax(280px,1fr) 130px 145px 160px 120px 110px 120px;align-items:center;height:100%;border-bottom:1px solid #e4ecf0}.planning-estimate-row>*{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-estimate-row>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.planning-policy-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#132f4240;padding:12px}.planning-policy-dialog{width:min(480px,100%);padding:16px;border:1px solid #cbdce3;background:#fff;border-radius:5px;box-shadow:0 12px 40px #173c5026;font-size:12px}.planning-policy-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.planning-policy-dialog label{display:block;margin:14px 0}.planning-policy-dialog select{display:block;width:100%;margin-top:5px}@media(max-width:700px){.planning-resources-panel header small,.planning-resources-panel.is-open .planning-resources-title{display:none}.planning-resources-panel [role=tablist]{overflow-x:auto;min-width:0;flex:1}.planning-resources-panel [role=tab]{padding:0 4px}}.planning-codes{min-width:0;font-size:11px}.planning-codes-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:5px 8px}.planning-codes-toolbar input{box-sizing:border-box;min-width:140px;width:240px;max-width:100%;padding:4px 6px;border:1px solid #bdcfd8;border-radius:3px;font:inherit}.planning-codes-toolbar span{color:#607b89}.planning-codes-row{display:grid;grid-template-columns:145px 140px minmax(210px,1fr) 270px 180px 230px;height:100%;align-items:center;border-bottom:1px solid #e4ecf0}.planning-codes-row>*{min-width:0;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-codes-heading{position:sticky;top:0;z-index:1;height:28px;background:#edf3f6}.planning-codes-row.has-issue{box-shadow:inset 2px 0 #be4d32}.planning-codes-row.has-issue>:last-child,.planning-codes-warning{color:#946027}.planning-codes-warning{margin:0 8px 5px}.planning-codes-note{display:block;padding:4px 8px;color:#607b89}@media(max-width:520px){.planning-codes-toolbar input{flex:1;width:160px}}.planning-daily-facts-table{min-width:0}.planning-daily-table-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:5px 8px}.planning-daily-table-tools label{display:flex;align-items:center;gap:5px}.planning-daily-table-tools input{min-width:0;max-width:145px;padding:2px 4px;font:inherit;color:inherit;border:1px solid #bdcfd6;border-radius:3px}.planning-daily-table-tools button{border:1px solid #bdcfd6;border-radius:3px}.planning-daily-fact-row{display:grid;grid-template-columns:110px 130px 85px minmax(210px,1fr);height:100%;align-items:center;border-bottom:1px solid #e4ecf0}.planning-daily-fact-row>*{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-daily-fact-row>:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.planning-daily-fact-row.is-header{height:27px;background:#edf3f6;position:sticky;top:0;z-index:1}.planning-daily-facts-table>small{display:block;padding:3px 8px;color:#617c88;font-size:10px}.planning-completion-confirm{display:flow-root;box-sizing:border-box;min-width:0;padding:5px 8px;border-bottom:1px solid #cfdee5;background:var(--surface,#fff);color:var(--text,#243b45);font-size:11px;overflow-wrap:anywhere}.planning-completion-confirm p{margin:3px 0;line-height:1.4}.planning-completion-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}.planning-completion-volume{min-width:0}.planning-completion-confirm label{display:flex;align-items:center;gap:5px;min-width:0}.planning-completion-confirm input{box-sizing:border-box;min-width:0;max-width:100%;min-height:25px;padding:3px 5px;border:1px solid #9aafb7;border-radius:3px;background:#fff;color:#243b45;font:inherit}.planning-completion-confirm input[type=date]{width:132px}.planning-completion-confirm button{max-width:100%;min-height:25px;padding:4px 8px;border:1px solid #bdcfd8;border-radius:3px;background:#f5f9fa;color:inherit;font:inherit;cursor:pointer}.planning-completion-confirm button:disabled,.planning-completion-confirm input:disabled{cursor:default;opacity:.55}.planning-completion-confirm .planning-completion-refresh{float:right;margin-left:5px;padding:2px 6px;font-size:16px;line-height:20px}.planning-completion-note,.planning-completion-confirm small{color:#536b78}.planning-completion-confirm small{display:block;line-height:1.4}.planning-completion-preview{display:flex;flex-direction:column;gap:4px;margin-top:5px;padding:4px 6px;border-radius:3px;background:#f1f6f8}.planning-completion-preview input:not([type=checkbox]){flex:1}.planning-completion-confirm .planning-completion-correction{align-items:flex-start}.planning-completion-correction input{flex:none;margin:0;min-height:0}.planning-completion-confirm [role=alert]{color:#97382d}@media(max-width:520px){.planning-completion-confirm{padding:5px}.planning-completion-volume{flex-basis:100%}.planning-completion-preview label:not(.planning-completion-correction){align-items:stretch;flex-direction:column}}.planning-bulk-completion{box-sizing:border-box;width:min(920px,calc(calc(100 * var(--core-vw, 1vw)) - 24px));max-height:calc(calc(100 * var(--core-dvh, 1dvh)) - 24px);margin:auto;padding:14px;border:1px solid var(--border,#c5d7df);border-radius:7px;background:var(--surface,#fff);color:var(--text,#183344);font-family:inherit;font-size:12px;line-height:1.45;overflow:auto}.planning-bulk-completion::backdrop{background:#12263266}.planning-bulk-completion header,.planning-bulk-completion footer,.planning-bulk-completion nav{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.planning-bulk-completion h2{margin:0;font-size:16px}.planning-bulk-completion p{margin:8px 0}.planning-bulk-completion [role=alert]{color:#a32d22}.planning-bulk-completion nav{justify-content:flex-start}.planning-bulk-completion footer{position:sticky;bottom:-14px;padding:10px 0 2px;background:var(--surface,#fff)}.planning-bulk-list{margin:8px 0;max-height:calc(45 * var(--core-dvh, 1dvh));overflow:auto}.planning-bulk-list table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.planning-bulk-list th,.planning-bulk-list td{padding:5px 7px;border-bottom:1px solid var(--border,#d6e1e7);text-align:left;overflow-wrap:anywhere}.planning-bulk-list th{position:sticky;top:0;background:var(--surface,#edf4f6)}.planning-bulk-list th:first-child{width:50%}.planning-daily-layer{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;color:#23695b}.planning-daily-layer input{margin:0;accent-color:#247b65}.planning-daily-help{display:grid;gap:5px;padding-top:8px;border-top:1px solid #d9e6e6;color:#4d6b73;font-size:11px;line-height:1.4;white-space:normal}.planning-daily-help strong{color:#216450;font-weight:600}.planning-daily-help i{display:inline-block;width:13px;height:5px;margin-right:4px;background:#23745d}.planning-daily-error{display:inline-flex}.planning-daily-error .ui-button,.planning-daily-error .planning-action-badge{color:#9b3b2a;border-color:#d9aaa0}.planning-daily-error .planning-action-badge{background:#fff0e9}.planning-daily-calendar{position:absolute;inset:0 0 auto;width:100%;height:25px;z-index:3;pointer-events:none;overflow:hidden}.planning-daily-calendar g{pointer-events:visiblePainted}.planning-operation-active>.planning-bar:not(.draft){background:transparent;box-shadow:none;border-style:dotted;opacity:.45}.planning-timeline>.planning-bar.execution-anchor{background:transparent;border:0;box-shadow:none;opacity:1;cursor:default}.planning-execution-actual{fill:#23745d;stroke:#195740;stroke-width:1}.planning-execution-unverified{fill:#faf0da;fill-opacity:.8;stroke:#a77c31;stroke-width:1;stroke-dasharray:3 3}.planning-execution-remaining{fill:var(--planning-current-color,#4e8b9d);stroke:#254e60;stroke-width:1}.planning-execution-remaining.planned_window{fill:#f3f7f8;fill-opacity:.9;stroke:var(--planning-current-color,#4e8b9d);stroke-dasharray:4 2}.planning-daily-help .daily-key-unknown{background:#faf0da;border:1px dashed #a77c31}.daily-calendar-done{fill:#23745d}.daily-calendar-zero{fill:#f1f8f5;stroke:#23745d;stroke-width:.7}.daily-calendar-review{fill:#fff4de;stroke:#b27928;stroke-width:.7;stroke-dasharray:2 1}.daily-calendar-review-cap{fill:#d99834}.planning-daily-warning{position:absolute;top:0;left:5px;z-index:3;display:inline-flex;width:12px;height:10px;color:#936126;cursor:help}.planning-daily-warning>svg{width:100%;height:100%;pointer-events:none}.planning-daily-warning:focus-visible{outline:1px solid currentColor;outline-offset:1px;border-radius:2px}.planning-fact-cutoff-line{position:absolute;top:0;bottom:0;border-left:2px dashed #246f56;z-index:2}.planning-axis>.planning-fact-cutoff-label{position:absolute;top:25px;z-index:3;padding:2px 4px;background:#e1f2e7;border-left:2px solid #246f56;color:#205f47;font-size:9px;white-space:nowrap}.planning-actual-progress{font-variant-numeric:tabular-nums;color:#216450}.planning-execution-editor{min-width:0;box-sizing:border-box;background:var(--surface,#fff);color:var(--text,#243b45);padding:5px 8px;font-size:11px}.planning-execution-editor footer{display:flex;align-items:center;gap:6px;position:sticky;bottom:0;padding:4px 0;background:var(--surface,#fff);border-top:1px solid #d8e3e8}.planning-execution-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.planning-resources-content .planning-execution-subject{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-execution-help{flex:none;max-width:45%;font-size:10px;color:#536b78}.planning-execution-help summary{cursor:pointer;white-space:nowrap}.planning-execution-heading:has(.planning-execution-help[open]){flex-wrap:wrap}.planning-execution-help[open]{flex-basis:100%;max-width:none}.planning-execution-help p{margin:4px 0}.planning-execution-note,.planning-execution-editor small{color:#536b78;font-size:11px}.planning-execution-editor small{display:block;line-height:1.4}.planning-execution-layout{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(360px,1.8fr) minmax(240px,1fr);grid-template-areas:"duration dates constraints" "duration dates floats";gap:5px 7px;align-items:start}.planning-execution-duration{grid-area:duration}.planning-execution-dates{grid-area:dates}.planning-execution-constraints{grid-area:constraints}.planning-execution-floats{grid-area:floats}.planning-execution-editor fieldset{min-width:0;margin:0;padding:5px 7px;border:1px solid #cfdee5;border-radius:3px}.planning-execution-editor legend{padding:0 5px;font-weight:600}.planning-execution-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.planning-execution-editor label{display:flex;flex-direction:column;gap:2px;min-width:0}.planning-execution-editor input,.planning-execution-editor select,.planning-execution-editor output{box-sizing:border-box;min-width:0;width:100%;min-height:23px;padding:3px 4px;border:1px solid #9aafb7;border-radius:3px;background:#fff;color:#243b45;font:inherit}.planning-execution-editor output{display:block;background:#f4f7f8;border-color:#d9e2e6;overflow-wrap:anywhere}.planning-execution-editor dl{margin:0 0 4px}.planning-execution-editor dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0}.planning-execution-editor dt{min-width:0}.planning-execution-editor dd{margin:0;flex:none;font-variant-numeric:tabular-nums}.planning-execution-editor dd output{text-align:right;min-width:78px}.planning-execution-editor .planning-duration-percent{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.planning-duration-percent output{width:78px;flex:none;text-align:right}.planning-execution-editor input[type=checkbox]{width:auto;align-self:start}.planning-execution-unavailable{border-left:2px solid #d6e2e8;padding-left:8px}.planning-execution-evidence,.planning-execution-preview{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:4px 0;padding:4px 6px;background:#f1f6f8;border-radius:3px}.planning-execution-evidence{flex-direction:row;align-items:center;flex-wrap:wrap}.planning-execution-evidence button{align-self:start;font-size:11px}.planning-execution-preview p{margin:2px 0}.planning-execution-editor [role=alert]{color:#97382d}.planning-execution-editor button{cursor:pointer;padding:5px 9px;border:1px solid #bdcfd8;background:#f5f9fa;border-radius:3px}.planning-execution-editor button:disabled{cursor:default;opacity:.55}.planning-work-status{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:#546873;font:inherit;cursor:pointer;text-align:left}.planning-work-status[data-status=in_progress]{color:#167a94}.planning-work-status[data-status=completed]{color:#287049}.planning-work-status[data-status=not_started]{color:#665d37}@media(max-width:1100px){.planning-execution-layout{grid-template-columns:minmax(190px,1fr) minmax(360px,2fr);grid-template-areas:"duration dates" "floats constraints"}}@media(max-width:700px){.planning-execution-layout{grid-template-columns:1fr;grid-template-areas:"dates" "duration" "constraints" "floats"}.planning-execution-duration dl{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.planning-execution-help{max-width:none}.planning-execution-heading{flex-wrap:wrap}}@media(max-width:520px){.planning-execution-fields,.planning-execution-duration dl{grid-template-columns:1fr}.planning-execution-editor{padding:5px}.planning-execution-editor footer{flex-wrap:wrap}}.execution-table-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 8px;font-size:12px;min-width:0}.execution-table-controls label{display:flex;align-items:center;gap:6px;white-space:nowrap}.execution-table-controls input,.execution-table-controls button{font:inherit;border:1px solid #bcced4;border-radius:4px;background:#fff;color:inherit;padding:3px 6px}.execution-table-controls small{color:#526b76;overflow-wrap:anywhere}.execution-table-controls [role=alert]{color:#a13d2d}.execution-table-controls--compact{display:inline-flex;flex:0 0 28px;width:28px;min-width:28px;padding:0;position:relative}.execution-table-controls--compact .execution-table-controls__toggle{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:5px}.execution-table-controls__toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.execution-table-controls__badge{position:absolute;right:-5px;top:-5px;min-width:13px;height:13px;padding:0 2px;border:1px solid #fff;border-radius:999px;background:#356f82;color:#fff;font-size:9px;line-height:11px;font-variant-numeric:tabular-nums;text-align:center}.execution-table-controls__badge--error{background:#a13d2d;font-weight:700}.execution-table-controls__popover{box-sizing:border-box;position:fixed;inset:auto;inline-size:min(304px,calc(calc(100 * var(--core-vw, 1vw)) - 16px));max-block-size:calc(calc(100 * var(--core-vh, 1vh)) - 16px);margin:0;overflow:auto;border:1px solid #bcced4;border-radius:6px;background:#fff;color:inherit;padding:10px;font-size:12px;font-family:inherit;box-shadow:0 6px 20px #263d4a2e}.execution-table-controls__popover:not(:popover-open){display:none}.execution-table-controls__popover label{display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}.execution-table-controls__popover input,.execution-table-controls__popover button{font:inherit;border:1px solid #bcced4;border-radius:4px;background:#fff;color:inherit;padding:3px 6px}.execution-table-controls__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.execution-table-controls__popover small{display:block;margin-top:8px;color:#526b76;overflow-wrap:anywhere}.execution-table-controls__popover [role=alert]{color:#a13d2d}.planning-actual{color:#126550;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.planning-target-settings{border:0;border-bottom:1px solid var(--planning-line);margin:0 0 4px;padding:0 0 10px;display:flex;flex-direction:column;gap:9px;min-width:0}.planning-target-settings legend{font-weight:600;margin-bottom:9px}.planning-target-menu .planning-target-settings label{font-size:12px}.planning-target-menu .planning-layer-choice{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-target-menu .planning-layer-choice label,.planning-target-menu .planning-layer-toggle{display:flex;flex-direction:row;align-items:center;gap:7px}.planning-target-settings input[type=checkbox]{accent-color:#286c80;margin:0}.planning-target-settings input[type=color]{width:28px;height:23px;padding:1px;border:1px solid var(--planning-line);border-radius:3px;background:#fff;cursor:pointer}.planning-target-settings select{width:100%;max-width:none}.planning-target-settings small{line-height:1.45;color:#526d7d;overflow-wrap:anywhere}.planning-target-provenance summary{cursor:pointer;color:#41697a}.planning-target-bar{position:absolute;z-index:2;top:24px;height:3px;color:var(--planning-target-color);background:currentColor;border:0;border-radius:1px}.planning-group .planning-target-bar{top:20px}.planning-group .planning-target-bar.partial:after{top:-1px}.planning-target-cell,.planning-target-delta{font-variant-numeric:tabular-nums;color:#76521b}.planning-target-delta{color:#3b6271}.planning-target-delta.later{color:#a53c28;font-weight:600}.planning-target-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px}.planning-target-legend span{display:inline-flex;align-items:center;gap:4px}.planning-target-legend i{width:16px;height:8px;background:var(--planning-current-color);border-radius:3px}.planning-target-legend i.target{height:3px;border-radius:1px;background:var(--planning-target-color)}.planning-toolbar .planning-view-menu>div{width:min(310px,calc(calc(100 * var(--core-vw, 1vw)) - 16px));max-height:calc(75 * var(--core-dvh, 1dvh));overflow:auto}.planning-view-menu>summary{list-style:none}.planning-view-menu>summary::-webkit-details-marker{display:none}.planning-target-menu{position:relative;flex:none}.planning-target-menu>summary{display:flex;cursor:pointer;list-style:none;white-space:nowrap}.planning-target-menu>summary::-webkit-details-marker{display:none}.planning-target-menu[open]>summary{background:var(--ui-selected);border-color:var(--ui-selected-border)}.planning-target-menu>div{position:absolute;z-index:12;top:calc(100% + 5px);right:0;width:min(310px,calc(calc(100 * var(--core-vw, 1vw)) - 16px));max-height:calc(75 * var(--core-dvh, 1dvh));overflow:auto;padding:10px;border:1px solid #c5d6de;border-radius:5px;box-shadow:0 8px 24px #173e5026;background:#fff}.planning-target-menu label{display:flex;flex-direction:column;gap:4px;margin:4px 0;color:#607b89}.planning-target-menu .planning-target-settings{border-bottom:0;margin-bottom:0;padding-bottom:0}@media(max-width:700px){.planning-target-menu>div{position:fixed;inset:auto 8px 48px;width:auto;max-height:calc(70 * var(--core-dvh, 1dvh))}}.workspace-planning:has(.planning-workspace){display:flex;flex-direction:column;height:calc(100 * var(--core-dvh, 1dvh));min-height:0;overflow:hidden}.workspace-planning:has(.planning-workspace)>.topbar{flex-shrink:0}.planning-workspace{--planning-line:#d6e2e8;--planning-ink:#173e50;display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;padding:6px 10px;gap:6px;color:var(--planning-ink);font-size:12px;container:planning-workspace / inline-size}#root .planning-workspace .planning-toolbar{flex:none;flex-wrap:nowrap;min-width:0;height:auto;min-height:40px;padding:4px 3px 3px;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-padding-inline:4px}#root .planning-workspace .planning-toolbar>*{flex-shrink:0}.planning-workspace>.planning-column-status{flex-shrink:0}.planning-short-label{display:none}.planning-toolbar h1{font-size:17px;margin:0 9px 0 0;white-space:nowrap}.planning-toolbar select{max-width:152px}.planning-toolbar .planning-mode{max-width:235px}.planning-toolbar select[aria-label="Вид планирования"]{max-width:135px}.planning-toolbar select[aria-label="Масштаб времени"]{max-width:115px}#root .planning-toolbar .planning-command-group{flex-wrap:nowrap}.planning-command-group{border-left:1px solid var(--ui-border);padding-left:6px}.planning-icon-action{position:relative}.planning-action-badge{position:absolute;right:-3px;top:-3px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#fff1ce;border:1px solid #c59b4e;color:#775116;font-size:9px;font-weight:600;line-height:12px;text-align:center;pointer-events:none}.planning-target-selected{position:absolute;right:2px;bottom:2px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#23745d}.planning-target-menu>summary[data-target-selected]{background:var(--ui-selected);border-color:var(--ui-selected-border)}.planning-toolbar .execution-table-controls__badge{top:-1px;right:-2px}.planning-calendar-button{font-variant-numeric:tabular-nums}:is(.planning-view-menu,.planning-target-menu)>summary[data-icon-only]{list-style:none}:is(.planning-view-menu,.planning-target-menu)>summary[data-icon-only]::-webkit-details-marker{display:none}.planning-view-menu[open]>summary{background:var(--ui-selected);border-color:var(--ui-selected-border)}@container planning-workspace (max-width:1350px){.planning-toolbar h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.planning-toolbar .planning-mode{max-width:205px}.planning-toolbar .planning-full-label,.planning-toolbar .planning-display-label{display:none}.planning-toolbar .planning-short-label{display:inline}.planning-toolbar select[aria-label="Фильтр графика"]{max-width:125px}.planning-toolbar select[aria-label="Вид планирования"]{max-width:135px}.planning-toolbar select[aria-label="Масштаб времени"]{max-width:115px}}.planning-body{display:flex;flex:1;min-height:0;min-width:0;position:relative;gap:6px}.planning-viewport{flex:1;min-width:0;min-height:0;overflow:auto;border:1px solid var(--planning-line);border-radius:5px;background:#fff;outline-offset:-2px}.planning-sheet{min-width:100%}.planning-header,.planning-row{display:flex;width:100%}.planning-header{height:46px;position:sticky;top:0;z-index:5;background:#e8f0f4;border-bottom:1px solid #b8cdd7;font-weight:600}.planning-table-cells{width:var(--planning-left);flex:none;overflow:hidden;background:inherit}.planning-table-track{display:grid;grid-template-columns:var(--planning-columns);width:var(--planning-content);height:100%;transform:translate(var(--planning-table-offset,0px))}.view-both .planning-table-cells,.view-gantt .planning-table-cells{position:sticky;left:0;z-index:4}.planning-table-track>[role=cell],.planning-table-track>[role=columnheader]{display:flex;align-items:center;min-width:0;padding:0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #e8eef2}.planning-table-track>[role=cell]{display:block;align-content:center}.planning-row{height:34px;border-bottom:1px solid #e7edf1;background:#fff;cursor:default}.planning-row:nth-child(2n){background:#f7fafc}.planning-row:hover{background:#eff6f8}.planning-row.selected{background:#deedf2}.planning-row:focus-visible{outline:2px solid #24758a;outline-offset:-2px}.planning-row.editing{box-shadow:inset 3px 0 #b88632;background:#fff8e7}.planning-code{color:#557180;font-size:11px}.planning-name{font-weight:500}.planning-work-count,.planning-quantity{text-align:right;font-variant-numeric:tabular-nums}.planning-header .planning-table-track>[data-column=quantity]{white-space:normal;line-height:1.2}.planning-table-cells input[type=checkbox]{width:13px;height:13px;accent-color:#286c80;margin:0}.planning-date{width:100%;border:0;background:none;padding:4px 0;color:inherit;font:inherit;text-align:left;font-variant-numeric:tabular-nums;cursor:pointer}.planning-date:hover:not(:disabled){text-decoration:underline}.planning-date:disabled{opacity:1;cursor:default}.planning-date.planning-parent-date{padding:1px 0;line-height:13px}.planning-parent-badge{display:block;font-size:9px;line-height:11px;color:#286780;white-space:nowrap}.planning-parent-badge[data-state=review]{color:#936619}.planning-bar[data-parent-schedule]{border-style:dashed;cursor:default}.planning-table-cells input[type=date]{width:100%;min-width:0;height:28px;padding:1px 2px;border:1px solid #94b8c5;border-radius:3px;font:inherit;background:#fff;color:inherit}.planning-warning{color:#956013}.planning-divider,.planning-row-divider{width:6px;flex:none;background:#d9e6ec}.planning-divider{position:sticky;left:var(--planning-left);z-index:4;cursor:col-resize;touch-action:none}.planning-divider:hover,.planning-divider:focus{background:#7eacbb;outline:none}.planning-axis,.planning-timeline{flex:none;width:var(--planning-chart);position:relative;overflow:hidden;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--planning-tick) - 1px),#dfe8ed calc(var(--planning-tick) - 1px),#dfe8ed var(--planning-tick))}.planning-axis>span{position:absolute;top:11px;padding-left:5px;white-space:nowrap;font-size:10px}.planning-bar{position:absolute;z-index:2;top:10px;height:13px;color:var(--planning-current-color,#4e8b9d);border:1px solid color-mix(in srgb,currentColor 78%,#173e50);border-radius:4px;background:currentColor;box-shadow:inset 0 1px #ffffff24}.planning-row.selected .planning-bar{border-color:color-mix(in srgb,currentColor 65%,#173e50);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent),inset 0 1px #ffffff30}.planning-bar.draft{color:#a67629;border:1px dashed currentColor;background:#f4e4be}.planning-bar.projected{border-color:color-mix(in srgb,currentColor 50%,#fff);background:color-mix(in srgb,currentColor 17%,#fff);box-shadow:none}.planning-no-dates{position:absolute;top:10px;left:9px;color:#7b8e99;font-size:10px}.planning-group{display:flex;height:34px;background:#edf3f6;border-bottom:1px solid #d2e0e7}.planning-group-label{flex:none;z-index:4}.planning-bar.summary{height:7px;top:12px;border:2px solid currentColor;border-bottom:0;border-radius:1px 1px 0 0;background:none;box-shadow:none}.planning-bar.summary.partial,.planning-group .planning-target-bar.partial{border-right:0;opacity:.75}.planning-bar.summary.partial:after,.planning-group .planning-target-bar.partial:after{content:"";position:absolute;right:-2px;top:-3px;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;background:#edf3f6;pointer-events:none}.planning-group-label{position:sticky;left:0;width:var(--planning-left);height:100%;border:0;background:#e8f0f4;color:#244c60;font:inherit;font-weight:600;text-align:left;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-group-label small{margin-left:10px;font-weight:400}.planning-empty{position:sticky;left:0;width:min(100%,650px);padding:24px 16px;color:#637d8c}.planning-inspector{width:330px;flex:none;min-height:0;overflow:auto;border:1px solid var(--planning-line);background:#fff;border-radius:5px;padding:12px}.planning-inspector header{display:flex;justify-content:space-between;align-items:center;gap:8px}.planning-inspector h2{font-size:14px;margin:16px 0 10px;overflow-wrap:anywhere}.planning-inspector h3{font-size:12px;border-top:1px solid var(--planning-line);padding-top:12px;margin:14px 0 6px}.planning-inspector p{line-height:1.5;margin:7px 0;overflow-wrap:anywhere}.planning-inspector small,.planning-inspector code{display:block;font-size:10px;margin:4px 0;overflow-wrap:anywhere}.planning-inspector summary{cursor:pointer;padding:5px 0;color:#547587}.planning-footer{display:flex;flex:none;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px;color:#607b89;font-size:11px}.planning-footer>div{display:flex;gap:4px}.planning-status{margin-left:auto}.planning-error{flex:none;padding:6px 9px;background:#fff0ed;border:1px solid #e4b4a9;color:#903727;border-radius:4px;max-height:100px;overflow:auto}.planning-error button{margin-left:8px}.view-gantt .planning-table-track{grid-template-columns:30px 220px;transform:none}.view-table .planning-table-track{transform:none}.view-table .planning-table-cells{position:static}.planning-spacer,.planning-resizable-heading{position:relative}.planning-column-resize{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;touch-action:none}.planning-column-resize:hover,.planning-column-resize:focus{background:#7eacbb}.planning-zoom{width:90px;accent-color:#286c80}.planning-duration-input{width:100%;height:28px;font:inherit;border:1px solid #94b8c5;border-radius:3px}.planning-bar.interactive{cursor:grab;touch-action:none;overflow:visible}.planning-bar.interactive:active{cursor:grabbing}.planning-bar-edge{position:absolute;top:-3px;bottom:-3px;width:5px;cursor:ew-resize;touch-action:none}.planning-bar-edge.start{left:0}.planning-bar-edge.finish{right:0}.planning-link-port{position:absolute;top:-1px;width:14px;height:14px;border:0;background:transparent;cursor:crosshair;touch-action:none;opacity:0;pointer-events:none}.planning-link-port:after{content:"";position:absolute;width:7px;height:7px;left:3px;top:3px;border:1px solid #367c92;border-radius:50%;background:#fff}.planning-row:hover .planning-link-port,.planning-row.is-active .planning-link-port,.planning-row:focus-within .planning-link-port{opacity:1;pointer-events:auto}.planning-workspace.is-linking .planning-link-port{opacity:1;pointer-events:auto}.planning-link-port.start{left:-17px}.planning-link-port.finish{right:-17px}.planning-dependencies{position:absolute;top:0;z-index:1;pointer-events:none;overflow:hidden}.planning-dependencies g[role=button]{stroke:#8096a3;fill:none;cursor:pointer;outline:none}.planning-dependency-hit{stroke:transparent;stroke-width:10;pointer-events:stroke}.planning-dependency-line{stroke-width:1.25;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.planning-dependencies g[role=button]:hover,.planning-dependencies g[role=button]:focus-visible{stroke:#235e76}.planning-dependencies g[role=button]:hover .planning-dependency-line,.planning-dependencies g[role=button]:focus-visible .planning-dependency-line{stroke-width:1.8}.planning-dependencies g.conflict .planning-dependency-line{stroke-dasharray:4 2}.planning-row.planning-conflict{box-shadow:inset 3px 0 #be4d32}.planning-dialog{border:1px solid #bdcfd8;border-radius:7px;padding:16px;color:#173e50;width:min(640px,calc(calc(100 * var(--core-vw, 1vw)) - 24px));max-height:calc(85 * var(--core-dvh, 1dvh));overflow:auto;box-shadow:0 16px 60px #173e5033;font-size:13px}.planning-dialog::backdrop{background:#173e5066}.planning-dialog header,.planning-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-dialog h2{font-size:17px;margin:0}.planning-dialog h3{font-size:13px}.planning-dialog label{display:flex;flex-direction:column;gap:5px;margin:8px 0}.planning-dialog fieldset{border:1px solid #d6e2e8;margin:12px 0;padding:10px;min-width:0}.planning-dialog .ui-input{width:100%;min-width:0}.planning-dialog footer{justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.planning-weekdays,.planning-exception{display:flex;flex-wrap:wrap;gap:8px}.planning-weekdays label{flex-direction:row;align-items:center}.planning-exception{flex-wrap:nowrap;margin:5px 0}.planning-link-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow:auto}.planning-link-list .ui-button{white-space:normal;text-align:left;justify-content:flex-start}.planning-scroll-row{display:flex;flex:none;align-items:center;gap:12px;min-height:17px;font-size:10px;color:#607b89}.planning-table-scroll{overflow-x:auto;overflow-y:hidden;flex:none;min-height:16px}.planning-scroll-row>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.planning-scroll-row i{display:inline-block;width:10px;height:10px;background:#e5ebee}.planning-scroll-row b{display:inline-block;width:2px;height:11px;background:#bb573b}.planning-axis{background:#f1f6f8}.planning-axis[data-zoomable]{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.planning-axis[data-zooming]{background:#e4eff4}.planning-axis:focus-visible{outline:2px solid #4e8b9d;outline-offset:-2px}.planning-axis-major,.planning-axis-minor{position:relative;height:23px;overflow:hidden}.planning-axis-major{border-bottom:1px solid #cfdee5}.planning-axis-major>span,.planning-axis-minor>span{position:absolute;height:23px;padding:4px 6px;overflow:hidden;white-space:nowrap;border-right:1px solid #dce6eb;font-size:10px}.planning-axis-major>span{text-transform:capitalize;color:#34566a}.planning-axis>.planning-today-label{top:25px;z-index:1;font-size:9px;background:#fff2e9;color:#9e4a2e;padding:2px 4px}.planning-calendar-background{position:absolute;pointer-events:none;overflow:hidden}.planning-calendar-background i{position:absolute;top:0;bottom:0;background:#f0f3f5}.planning-today-line{position:absolute;top:0;bottom:0;border-left:1px dashed #bb573b}.planning-row{background:transparent}.planning-row .planning-table-cells{background:#fff}.planning-row:nth-child(2n){background:transparent}.planning-row:nth-child(2n) .planning-table-cells{background:#f7fafc}.planning-row:hover{background:#eff6f855}.planning-row:hover .planning-table-cells{background:#eff6f8}.planning-row.selected{background:#deedf244}.planning-row.selected .planning-table-cells{background:#deedf2}.planning-row.editing .planning-table-cells{background:#fff8e7}.planning-row.path-before .planning-table-cells{background:#e9f2fc;box-shadow:inset 3px 0 #4d79a8}.planning-row.path-after .planning-table-cells{background:#ecf5ec;box-shadow:inset 3px 0 #56805c}.planning-row.is-active .planning-name{font-weight:700}.planning-dependencies g.highlighted{stroke:#2d657f}.planning-dependencies g.highlighted .planning-dependency-line{stroke-width:1.75}.planning-dependencies g.conflict{stroke:#be4d32}.planning-view-menu{position:relative}.planning-view-menu>summary{display:flex;cursor:pointer;list-style:none;padding:4px 9px}.planning-view-menu>div{position:absolute;z-index:12;top:calc(100% + 5px);right:0;width:240px;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #c5d6de;border-radius:5px;box-shadow:0 8px 24px #173e5026;background:#fff}.planning-view-menu label{display:flex;flex-direction:column;gap:4px;margin:4px 0;color:#607b89}.planning-view-menu .planning-link-confirmation,.planning-view-menu .planning-display-checkbox{flex-direction:row;align-items:flex-start;gap:7px;color:#34566a;cursor:pointer}.planning-link-confirmation input,.planning-display-checkbox input{flex:none;margin:2px 0 0;accent-color:#286c80}.planning-link-confirmation-hint{color:#607b89;line-height:1.4}.planning-view-menu .ui-input{max-width:none}.planning-lookahead{max-width:135px}.planning-recalculation{width:min(560px,calc(calc(100 * var(--core-vw, 1vw)) - 24px))}.planning-recalc-status{display:grid;gap:12px;margin:20px 0}.planning-recalc-status>strong{color:#214e62;font-size:15px}.planning-recalc-status>span{color:#637d8c;font-size:12px;line-height:1.5}.planning-recalc-progress{height:6px;overflow:hidden;background:#e4edf1;border-radius:4px}.planning-recalc-progress>span{display:block;height:100%;background:#27768a;border-radius:inherit}.planning-recalc-progress.is-running>span{width:30%;animation:planning-recalc-progress 1.4s ease-in-out infinite}.planning-recalc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0;border-block:1px solid #e0e9ee;margin-bottom:14px}.planning-recalc-summary>span{display:grid;gap:5px;color:#637d8c;font-size:11px}.planning-recalc-summary strong{color:#214e62;font-size:22px;font-variant-numeric:tabular-nums}.planning-recalc-issues{max-height:calc(30 * var(--core-dvh, 1dvh));overflow:auto}@keyframes planning-recalc-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.planning-recalc-progress.is-running>span{animation:none;margin-inline:auto}}.planning-recalc-empty{padding:18px;background:#eff6f2;color:#36634f;border-radius:4px}@media(max-width:1100px){.planning-inspector{position:absolute;right:0;top:0;bottom:0;z-index:8;width:min(360px,100%);box-shadow:-8px 0 20px #173e5026}}@media(max-width:700px){.planning-workspace{padding:4px;gap:4px}.planning-toolbar{gap:4px}.planning-toolbar h1{font-size:15px}.planning-toolbar select{max-width:156px}.planning-footer{font-size:10px;gap:4px}.planning-status{margin-left:0;width:100%}}@media(max-width:700px){.planning-view-menu>div{position:fixed;inset:auto 8px 48px;width:auto;max-height:calc(70 * var(--core-dvh, 1dvh));overflow:auto}}.planning-columns-backdrop{position:fixed;inset:0;background:#12263a70;z-index:1500;display:flex;align-items:center;justify-content:center;padding:12px}.planning-columns-dialog{background:#fff;color:#14364c;border:1px solid #abc3d2;border-radius:8px;width:min(800px,100%);max-height:calc(92 * var(--core-vh, 1vh));overflow:auto;padding:16px;box-shadow:0 10px 40px #1235;font-size:13px}.planning-columns-dialog header,.planning-columns-dialog footer,.planning-filter-popup footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-columns-dialog header{justify-content:space-between}.planning-columns-dialog h2{font-size:17px;margin:0}.planning-columns-dialog p{line-height:1.45}.planning-columns-dialog button,.planning-filter-popup button{padding:5px 9px;background:#f7fafc;color:#17455d;border:1px solid #b8cbd7;border-radius:4px;cursor:pointer}.planning-columns-dialog button:disabled{opacity:.5;cursor:default}.planning-columns-dialog input,.planning-columns-dialog select,.planning-columns-dialog textarea,.planning-filter-popup input,.planning-filter-popup select{border:1px solid #abc3d2;border-radius:3px;padding:5px;max-width:100%;background:#fff;color:#14364c;font:inherit}.planning-columns-list{max-height:calc(43 * var(--core-vh, 1vh));overflow:auto;margin:10px 0;border:1px solid #d8e4ec}.planning-columns-item{display:flex;align-items:center;gap:6px;border-bottom:1px solid #e3edf3;min-height:36px;padding:3px 6px}.planning-columns-item>span{cursor:grab;padding:4px}.planning-columns-item>label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.planning-columns-item>input{width:65px}.planning-columns-item small{font-size:10px;color:#597283}.planning-field-form{display:grid;gap:12px;margin-top:12px}.planning-field-form>label{display:grid;gap:5px}.planning-field-form textarea{min-height:90px}.planning-columns-dialog [role=alert],.planning-filter-popup [role=alert]{color:#9c3d1d}.planning-heading-label{cursor:grab;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.planning-filter-button{flex:none;border:0;background:transparent;color:#4c7086;padding:3px;cursor:pointer}.planning-filter-button.active{color:#006c9b;background:#cce8f5;border-radius:3px}.planning-filter-popup{position:fixed;width:280px;max-width:calc(calc(100 * var(--core-vw, 1vw)) - 8px);max-height:calc(calc(100 * var(--core-vh, 1vh)) - 8px);overflow:auto;z-index:1600;background:#fff;border:1px solid #99b5ca;border-radius:6px;box-shadow:0 5px 22px #1234;padding:12px;display:grid;gap:10px;font-size:12px;color:#17455d}.planning-filter-popup label{display:grid;gap:4px}.planning-filter-popup small{color:#597283;line-height:1.4}.planning-filter-popup select[multiple]{min-height:100px}.planning-column-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:3px 9px;font-size:11px;background:#f4f9fc}.planning-column-status>button{font-size:11px;border:1px solid #b9cedb;background:#fff;color:#17455d;border-radius:3px;padding:3px 6px}.planning-custom-value{width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;background:none;border:0;color:inherit;padding:0;font:inherit;cursor:pointer}.planning-custom-value:disabled{cursor:default;opacity:1}@media(max-width:500px){.planning-columns-backdrop{padding:4px}.planning-columns-dialog{padding:10px;max-height:calc(98 * var(--core-vh, 1vh))}.planning-columns-item{gap:3px;flex-wrap:wrap}.planning-columns-item>label{flex-basis:calc(100% - 35px)}.planning-columns-dialog h2{font-size:15px}}.hub-preference-compact{display:inline-flex;flex:none;align-items:center;height:28px}#root .hub-preference-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--ui-border, #cbd8e0);border-radius:4px;color:var(--ui-muted, #587080);background:#fff;cursor:pointer}.hub-preference-trigger svg{width:16px;height:16px}.hub-preference-trigger i{position:absolute;top:2px;right:2px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:#719b84}.hub-preference-compact[data-state=pending] i{background:#b57a12}.hub-preference-compact[data-state=error] i{background:#b44136}.hub-preference-compact[data-state=busy] i{background:#397b9b}.hub-preference-compact[data-state=local] i{background:#8999a4}#root .hub-preference-trigger:hover{color:var(--ui-accent, #245b70);background:var(--ui-hover, #edf4f7);border-color:var(--ui-selected-border, #85aebf)}#root .hub-preference-trigger:focus-visible{outline:2px solid var(--ui-focus, #26758f);outline-offset:1px}.hub-preference-popover{position:fixed;inset:auto;box-sizing:border-box;margin:0;width:min(320px,calc(calc(100 * var(--core-vw, 1vw)) - 16px));max-height:calc(calc(100 * var(--core-dvh, 1dvh)) - 16px);overflow:auto;padding:12px;border:1px solid var(--ui-border, #cbd8e0);border-radius:6px;box-shadow:var(--ui-popup-shadow, 0 8px 24px #193c5024);background:#fff;color:var(--ui-text, #294b61);font-size:12px;line-height:1.5}.hub-preference-popover:popover-open{display:grid;gap:8px}.hub-preference-popover p{margin:0;overflow-wrap:anywhere}.hub-preference-popover [role=alert]{color:#a13b32}.hub-preference-popover button{padding:5px 8px;border:1px solid var(--ui-border, #cbd8e0);border-radius:4px;background:#f3f7f9;color:inherit;font:inherit;cursor:pointer}.hub-preference-popover button:disabled{opacity:.5;cursor:default}.schedule-leveling{min-width:0}.schedule-leveling p{overflow-wrap:anywhere}.sl-scope{margin:0 0 12px;color:#526e82;line-height:1.5}.sl-source{display:flex;flex-direction:column;gap:3px;padding:8px;margin:10px 0;border:1px solid #d4e0e8;border-radius:4px;background:#f5f8fa;overflow-wrap:anywhere}.sl-source span,.sl-source small{font-size:11px}.sl-note,.sl-order{color:#607b8c;font-size:11px;line-height:1.45}.sl-order{margin-bottom:0}.sl-rules,.sl-shifts{border:1px solid #d8e3eb;border-radius:4px}.sl-rule{display:grid;grid-template-columns:minmax(0,1fr) 78px 156px;align-items:center;gap:8px;height:100%;border-bottom:1px solid #e2eaf0;padding:5px 7px}.sl-rule-main{min-width:0}.sl-rule-main strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.sl-rule-main small{display:block;margin-top:3px;line-height:1.35;font-size:10px;overflow-wrap:anywhere}.schedule-leveling .sl-rule label{font-size:11px}.schedule-leveling .sl-rule input[type=number]{width:76px;min-height:27px;height:27px;padding:3px 5px}.schedule-leveling .sl-fixed{display:flex;flex-direction:row;align-items:center;gap:5px;line-height:1.3}.sl-progress{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #cddfe9;background:#eff6fa;border-radius:4px;overflow-wrap:anywhere}.sl-progress strong{font-size:14px}.sl-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.sl-apply{position:sticky;top:48px;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;margin:12px 0 8px;border:1px solid #9fbdcf;border-radius:5px;background:#f4fafdf7;box-shadow:0 2px 5px #1c425616}.sl-apply>strong{flex:1 1 100%;overflow-wrap:anywhere}.schedule-leveling .sl-apply>label{flex:1 1 360px;font-size:12px;line-height:1.4}.sl-apply>button{white-space:normal}.sl-summary{display:flex;flex-wrap:wrap;gap:6px 14px;color:#3e637a;font-size:12px}.sl-shift{height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:5px 7px;border-bottom:1px solid #dfe8ee;overflow:auto;font-size:11px}.sl-shift>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-shift>small{line-height:1.3}.sl-shift>button{margin-top:auto;min-height:23px;padding:2px 6px;font-size:11px}.sl-reason{display:flex;flex-direction:column;gap:4px;height:100%;padding:5px 7px;border-bottom:1px solid #dfe8ee;overflow:auto;font-size:11px;overflow-wrap:anywhere}.sl-change{height:100%;padding:4px;border-bottom:1px solid #e0e8ef;font-size:11px}.sl-change>strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sl-change>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sl-change pre{max-height:75px;margin:4px 0 0;overflow:auto;border:1px solid #dde5eb;padding:3px;white-space:pre-wrap;overflow-wrap:anywhere}.sl-hashes{display:flex;flex-direction:column;gap:5px;font:11px/1.5 monospace;overflow-wrap:anywhere}.schedule-leveling footer>small{flex:1 1 300px;line-height:1.4}.schedule-leveling .error-state button,.schedule-leveling .scheduling-warning button{margin:5px 5px 0 0}@media(max-width:600px){.sl-rule{grid-template-columns:80px minmax(0,1fr);align-content:center;gap:3px 6px;padding:3px 5px}.sl-rule-main{grid-column:1 / -1}.sl-rule-main small{margin-top:1px;font-size:9px}.schedule-leveling .sl-rule>label:not(.sl-fixed){flex-direction:row;align-items:center;font-size:0}.sl-apply{top:76px;padding:7px;gap:6px}.sl-apply>button{width:100%}.sl-change>div{gap:3px}.sl-summary{gap:4px 8px;font-size:11px}}.schedule-progress{display:grid;gap:12px;min-width:0}.schedule-progress fieldset{min-width:0;border:1px solid var(--line, #cad9e2);border-radius:6px;padding:12px}.schedule-progress h3{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.schedule-progress small,.schedule-progress p{overflow-wrap:anywhere}.schedule-progress pre{max-height:280px;overflow:auto;padding:8px;background:#f0f6fa;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.schedule-progress-activity{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;height:38px;text-align:left;padding:4px 8px}.schedule-progress-activity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-progress-activity small{flex-shrink:0}.schedule-progress-activity.selected{background:#e0eff8;border-color:#2882a9}.schedule-progress-quantity{border-top:1px solid #cad9e2;padding-top:8px;margin-top:12px}.schedule-progress-actions,.schedule-progress-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#edf6fa}.schedule-progress-confirm{position:sticky;top:0;z-index:2;border:1px solid #2e7397;border-radius:6px}.schedule-progress-confirm p{width:100%;margin:0}.schedule-progress-pending{border:2px solid #bb730c;padding:12px;background:#fff5de}.schedule-progress-report-row{height:100%;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #dae3e9;padding:7px;font-size:12px;overflow:hidden}.schedule-progress-report-row strong,.schedule-progress-report-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:500px){.schedule-progress fieldset{padding:7px}.schedule-progress .scheduling-inline>label,.schedule-progress .scheduling-inline>button{max-width:100%}.schedule-progress .scheduling-inline>label{min-width:0}.schedule-progress select,.schedule-progress input,.schedule-progress textarea{max-width:100%}.schedule-progress-activity{gap:5px}.schedule-progress-activity small{font-size:10px}}.schedule-context-layout{display:grid;grid-template-columns:minmax(200px,30%) minmax(0,1fr);gap:12px;align-items:start}.schedule-context-id{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.schedule-context-work{display:flex;flex-direction:column;text-align:left;width:100%;height:66px;overflow:hidden;border:1px solid #cfdee7;background:#fff;padding:5px;color:#24485d}.schedule-context-work[aria-pressed=true]{background:#e2eff6;border-color:#347b96}.schedule-context-work strong,.schedule-context-work small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-context-work small{font-size:10px}.schedule-context-detail{min-width:0}.schedule-context-detail h3,.schedule-context-detail summary{overflow-wrap:anywhere}.schedule-context-detail dl{display:grid;grid-template-columns:minmax(100px,30%) minmax(0,1fr);gap:6px}.schedule-context-detail dt{font-weight:600}.schedule-context-detail dd{margin:0;overflow-wrap:anywhere}.schedule-context-detail section{border-top:1px solid #d6e2e9;padding-top:8px;margin-top:10px}.schedule-context-evidence{height:62px;margin:0;padding:4px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.4 Consolas,monospace;background:#f3f7fa}@media(max-width:640px){.schedule-context-layout{display:flex;flex-direction:column}.schedule-context-layout>div{width:100%}.schedule-context-detail dl{grid-template-columns:1fr}}.schedule-core-transfer{display:flex;flex-direction:column;gap:10px;min-width:0}.schedule-core-transfer fieldset{display:flex;flex-direction:column;gap:9px;min-width:0}.schedule-core-transfer textarea{width:100%;min-height:68px;box-sizing:border-box}.schedule-core-transfer-source,.schedule-core-transfer-summary{overflow-wrap:anywhere}.schedule-core-transfer-snapshot{display:grid;gap:3px;font-size:12px;overflow-wrap:anywhere}.schedule-core-transfer-group{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding:4px 7px;gap:2px;text-align:left;overflow:hidden;border:1px solid #cfdde7;border-radius:3px;background:#f6fafc;color:inherit;font:inherit;cursor:pointer}.schedule-core-transfer-group>strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-core-transfer-group>small{overflow-wrap:anywhere;text-align:left}.schedule-core-transfer-group.selected{outline:2px solid #347b96;outline-offset:-2px}.schedule-core-transfer-activity{display:block;overflow-wrap:anywhere;padding:4px}.schedule-core-transfer-summary{display:flex;flex-wrap:wrap;gap:8px 14px}.schedule-core-transfer .scheduling-change pre{max-height:72px;overflow:auto}@media(max-width:420px){.schedule-core-transfer .scheduling-inline{align-items:flex-start;flex-direction:column}}.schedule-bulk-scope,.schedule-bulk-inspect{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;width:100%;height:100%;padding:4px 6px;border:0;border-bottom:1px solid #dce6ed;background:#fff;color:#24465f;text-align:left;font:inherit}.schedule-bulk-inspect{cursor:pointer}.schedule-bulk-inspect:hover,.schedule-bulk-inspect:focus-visible{background:#eaf3f7}.schedule-bulk-scope>*,.schedule-bulk-inspect>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-bulk-scope span,.schedule-bulk-inspect span{font-size:11px}.schedule-bulk-summary,.schedule-bulk-inspector{min-width:0;overflow-wrap:anywhere}.schedule-bulk-inspector{border:1px solid #c7dae4;padding:8px;border-radius:4px}.schedule-bulk-inspector pre{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.schedule-bulk-form footer>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.schedule-bulk-form .error-state{overflow-wrap:anywhere}.schedule-resource-chart{min-width:0;max-width:100%;padding:10px;margin:10px 0;border:1px solid #c7d8e3;border-radius:6px;color:#294b63;background:#fff;font-size:12px}.schedule-resource-chart header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;overflow-wrap:anywhere}.schedule-resource-chart h4{margin:0;font-size:14px}.schedule-resource-chart header small{flex-basis:100%;color:#647f91}.src-totals,.src-controls,.src-window{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0;min-width:0}.src-totals span{min-width:0;overflow-wrap:anywhere}.src-totals strong{font-size:15px}.src-controls label{display:flex;align-items:center;gap:6px;min-width:0}.src-controls select{max-width:100%;min-width:0}.src-window{flex-wrap:nowrap;gap:8px}.src-window label{flex:1;display:flex;flex-direction:column;min-width:0;text-align:center}.src-window input{width:100%;min-width:0}.src-window button{flex:none}.src-scales{display:flex;flex-direction:column;gap:3px;font-size:11px;overflow-wrap:anywhere}.src-svg{display:block;width:100%;height:auto;max-height:300px;background:#f8fbfd;border:1px solid #dbe6ed}.src-axis{stroke:#bacdd9;stroke-width:1}.src-bar{fill:#4d87a8}.src-cumulative{fill:none;stroke:#347565;stroke-width:3}.src-point{fill:#347565}.src-overload{fill:#ba4b32;opacity:.8}.src-unknown{fill:#a54c36;font-size:24px;text-anchor:middle}.src-tick{fill:#607b8e;font-size:14px;text-anchor:middle}.src-svg [tabindex]:focus{outline:none}.src-svg [tabindex]:focus .src-bar{stroke:#173f58;stroke-width:3}.src-hint{color:#667f90;font-size:11px}.src-period{display:flex;flex-direction:column;justify-content:flex-start;gap:3px;padding:5px 7px;min-width:0;height:100%;overflow:auto;border-bottom:1px solid #e1eaf0;overflow-wrap:anywhere}.src-period>*{flex-shrink:0}.src-period:focus-visible{outline:2px solid #28749b;outline-offset:-2px}.src-period small{color:#647e90}.src-warning{color:#8c611b;background:#fff7e6;padding:5px 7px}.src-error{color:#963c32;background:#fff0ed;padding:5px 7px}.schedule-resource-chart :is(button,input,select,summary):focus-visible{outline:2px solid #28749b;outline-offset:2px}@media(max-width:480px){.src-tick{font-size:32px}.src-unknown{font-size:44px}.schedule-resource-chart{padding:7px;font-size:11px}.src-controls{flex-direction:column;align-items:stretch;gap:6px}.src-controls label{flex-wrap:wrap}.src-controls select{width:100%}.src-totals{flex-direction:column;align-items:flex-start;gap:4px}.src-period{font-size:10px}}.schedule-export-panel{display:flex;flex-direction:column;gap:10px;width:min(500px,calc(calc(100 * var(--core-vw, 1vw)) - 36px));max-height:calc(70 * var(--core-vh, 1vh));overflow:auto}.schedule-export-panel>small,.schedule-export-panel fieldset>small{display:block;color:#547083;line-height:1.4;white-space:normal}.schedule-export-panel label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.schedule-export-panel select,.schedule-export-panel input{min-width:0;max-width:100%}.schedule-export-panel input[type=number]{width:65px}.schedule-export-panel fieldset{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:10px;border:1px solid #d1dfe8}.schedule-export-panel p{margin:0;white-space:normal;overflow-wrap:anywhere}.schedule-export-panel li{white-space:normal;overflow-wrap:anywhere}.schedule-export-panel strong,.schedule-export-panel>small{overflow-wrap:anywhere}.schedule-export-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedule-export-error{color:#a33631}.versioned-gantt{--vg-line:#d5e0e7;--vg-ink:#294b61;display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--vg-ink);font:12px/1.45 var(--ui-font,"Segoe UI",sans-serif)}.versioned-gantt *{box-sizing:border-box}.vg-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-height:30px}.vg-toolbar>strong{font-size:13px;white-space:nowrap}.vg-zone{color:#607988;font-size:10px;margin-right:auto}.versioned-gantt button,.versioned-gantt select,.versioned-gantt input:not([type=checkbox]):not([type=color]),.vg-options>summary{min-height:27px;border:1px solid #c5d4dd;border-radius:4px;background:#fff;color:inherit;font:inherit;padding:3px 7px}.versioned-gantt button{cursor:pointer;white-space:nowrap}.versioned-gantt button:hover:not(:disabled),.vg-options>summary:hover{background:#edf4f7;border-color:#8eacbc}.versioned-gantt button:disabled{opacity:.5;cursor:default}.versioned-gantt input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:#2c6c87}.versioned-gantt :is(button,input,select,summary):focus-visible{outline:2px solid #26758f;outline-offset:1px}.vg-toolbar>label{display:flex;align-items:center;gap:4px;white-space:nowrap}.vg-options{position:relative}.vg-options>summary{cursor:pointer;list-style:none;white-space:nowrap}.vg-options>summary::-webkit-details-marker{display:none}.vg-options>summary:after{content:" ▾";color:#6a8290}.vg-options[open]>summary{background:#e6f0f5;border-color:#8aabba}.vg-options-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:15;width:min(640px,calc(calc(100 * var(--core-vw, 1vw)) - 32px));padding:10px;background:#fff;border:1px solid #b8ccd7;border-radius:5px;box-shadow:0 8px 24px #193c5029}.vg-options-panel p{margin:6px 0 0;color:#617b8c;font-size:11px}.vg-options-panel fieldset{border:1px solid #dbe5eb;margin:9px 0 0;padding:7px;min-width:0}.vg-options-panel legend{padding:0 4px;color:#617b8c;font-size:11px}.vg-filter-tools,.vg-named{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.vg-named label{display:flex;align-items:center;gap:4px}.vg-named input{flex:1 1 150px;min-width:100px}.vg-filter-rule{display:grid;grid-template-columns:150px minmax(130px,1fr) 28px;gap:5px;margin-top:6px}.vg-filter-rule :is(input,select){min-width:0;width:100%}.vg-filter-entity{display:grid;gap:4px;min-width:0}.versioned-gantt .vg-filter-entity small,.scheduling-modal .vg-filter-entity small{white-space:normal;overflow-wrap:anywhere;font-size:10px;color:#637e90}.vg-column-options,.vg-color-options{display:flex;flex-wrap:wrap;gap:6px 12px}.vg-column-options label,.vg-color-options label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.vg-color-options input[type=color]{padding:0;border:1px solid #c7d7e0;border-radius:3px;background:#fff;width:30px;height:23px;cursor:pointer}.vg-warning,.vg-review-warning{color:#915c19}.vg-warning{border:1px solid #e3ca9d;background:#fff8e9;padding:5px 8px;margin:0;border-radius:4px}.vg-diagnostics{color:#975f22;font-size:11px}.vg-diagnostics summary{cursor:pointer}.vg-diagnostics ul{max-height:140px;overflow:auto;margin:5px 0;padding-left:20px}.vg-viewport{min-width:0;max-width:100%;overflow:auto;border:1px solid var(--vg-line);border-radius:5px;background:#fff;outline-offset:-2px;overscroll-behavior:contain}.vg-viewport:focus-visible{outline:2px solid #26758f}.vg-sheet{min-width:100%;position:relative}.vg-header,.vg-row{display:flex;width:100%}.vg-header{position:sticky;top:0;z-index:6;height:46px;background:#eef3f7;border-bottom:1px solid #bccfdc;color:#365b70;font-size:11px;font-weight:600}.vg-table{position:sticky;left:0;z-index:3;width:var(--vg-table);flex:none;overflow:hidden;background:inherit;border-right:2px solid #becfd9}.vg-header>.vg-table{z-index:7}.vg-table-track{display:grid;grid-template-columns:var(--vg-columns);width:var(--vg-track);height:100%;transform:translate(var(--vg-table-scroll))}.vg-table-track>[role=gridcell],.vg-table-track>[role=columnheader]{display:flex;align-items:center;min-width:0;padding:0 7px;overflow:hidden;white-space:nowrap;border-right:1px solid #e0e8ed}.vg-table-track>[role=columnheader]{white-space:normal;line-height:1.2}.vg-table-track>[role=gridcell]:first-child,.vg-table-track>[role=columnheader]:first-child{justify-content:center;padding:0}.vg-axis,.vg-timeline{position:relative;flex:none;width:var(--vg-chart);overflow:hidden}.vg-axis>span{position:absolute;height:100%;top:0;padding:12px 0 0 5px;border-left:1px solid #cbdbe4;white-space:nowrap;font-variant-numeric:tabular-nums}.vg-axis>.vg-no-scale{border:0;color:#718692}.vg-spacer,.vg-window{position:relative}.vg-row{height:36px;background:#fff;border-bottom:1px solid #e5ecf0;cursor:default}.vg-row:nth-child(2n){background:#f8fafc}.vg-row:hover{background:#edf5f9}.vg-row.is-selected{background:#e2eff6}.vg-row.is-active{box-shadow:inset 0 0 0 1px #82aabd}.vg-row.has-issue .vg-name{box-shadow:inset 3px 0 #ca9242}.vg-cell-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.vg-name{font-weight:500}.vg-code{color:#6b8391;font-size:11px}.vg-start,.vg-finish,.vg-duration,.vg-totalFloat,.vg-freeFloat{font-variant-numeric:tabular-nums;font-size:11px}.vg-duration,.vg-totalFloat,.vg-freeFloat{justify-content:flex-end}.vg-cell.is-negative{color:#ab413c;font-weight:600}.vg-badges{display:inline-flex;gap:3px;flex:none;margin-right:4px}.vg-badges:empty{margin:0}.vg-badges i{font-style:normal;font-size:10px;font-weight:700;color:#56768b}.vg-badges .is-critical{color:var(--vg-critical)}.vg-badges .is-overloaded{color:var(--vg-overload)}.versioned-gantt .vg-edit{min-height:21px;height:21px;flex:none;margin-left:auto;padding:0 4px;border-color:transparent;background:transparent;color:#5c7c8f}.vg-edit:hover{background:#d9eaf3}.vg-timeline{isolation:isolate}.vg-gridline{position:absolute;top:0;bottom:0;width:1px;background:#e4edf2;pointer-events:none;z-index:-1}.vg-bar,.vg-comparison{position:absolute;display:block;border-radius:3px;pointer-events:auto}.vg-bar{top:10px;height:12px;background:var(--vg-planned);border:1px solid #0002;box-shadow:0 1px #0001}.vg-bar.is-clipped{border-radius:1px;border-right-style:dashed;border-left-style:dashed}.vg-bar.color-critical{background:var(--vg-critical)}.vg-bar.color-overload{background:var(--vg-overload)}.vg-bar.color-group{background:var(--vg-group)}.vg-bar.color-resource{background:var(--vg-resource)}.vg-bar.is-milestone{top:11px;height:8px;border-radius:0;transform:rotate(45deg)}.vg-comparison{top:25px;height:4px;border-radius:1px;background:var(--vg-comparison);opacity:.9}.vg-comparison.is-milestone{top:24px;height:8px;border-radius:0;transform:rotate(45deg)}.vg-undated{position:absolute;top:10px;color:#7c8f9b;white-space:nowrap;font-size:10px}.vg-empty{position:sticky;left:0;margin:0;width:min(100%,600px);padding:24px 12px;color:#6c8493}.vg-bottom{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;color:#5c788b;font-size:11px}.vg-table-scrollbar{flex:none;min-width:0;max-width:100%;height:15px;overflow-x:auto;overflow-y:hidden;border:1px solid #e0e8ed;border-radius:3px;background:#f7fafb}.vg-bottom>span{margin-left:auto}.versioned-gantt .vg-bottom button{min-height:23px;height:23px;padding:1px 6px;font-size:10px}.vg-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;color:#698292;font-size:10px}.vg-legend>span{display:inline-flex;align-items:center;gap:4px}.vg-legend i{display:block;width:15px;height:7px;border-radius:2px}.vg-legend .color-planned{background:var(--vg-planned)}.vg-legend .color-critical{background:var(--vg-critical)}.vg-legend .color-overload{background:var(--vg-overload)}.vg-legend .color-comparison{background:var(--vg-comparison);height:3px}.vg-legend .color-group{background:var(--vg-group)}.vg-legend .color-resource{background:var(--vg-resource)}.vg-shortcuts{margin-left:auto}.vg-notice{margin:0;color:#41677d;font-size:11px}.vg-progress-info{margin:0;padding:5px 8px;border:1px solid #ccdce8;background:#f3f8fc;color:#45687f;font-size:11px;overflow-wrap:anywhere}.vg-actual,.vg-remaining,.vg-forecast{position:absolute;display:block;pointer-events:auto}.vg-actual{top:14px;height:5px;background:var(--vg-actual);border:1px solid #0002;border-radius:1px}.vg-actual.is-point{width:7px;height:7px;top:13px;border-radius:0;transform:rotate(45deg)}.vg-remaining{top:23px;height:5px;background:var(--vg-remaining);border:1px dashed #674600;border-radius:1px}.vg-remaining.is-critical{outline:1px solid var(--vg-critical);outline-offset:1px}.vg-remaining.is-overloaded{box-shadow:0 0 0 3px var(--vg-overload)}.vg-forecast{top:12px;height:17px;border:1px dotted var(--vg-forecast);background:transparent;border-radius:2px;pointer-events:auto}.with-progress .vg-bar{top:3px;height:6px}.with-progress .vg-bar.is-milestone{top:2px;height:8px}.with-progress .vg-comparison{top:31px;height:3px}.with-progress .vg-comparison.is-milestone{top:28px;height:7px}.with-progress .vg-undated{top:0;font-size:9px}.vg-actual.is-clipped,.vg-remaining.is-clipped,.vg-forecast.is-clipped{border-left-style:dashed;border-right-style:dashed}.vg-status-line{position:absolute;top:0;bottom:0;z-index:4;width:0;border-left:1px dashed var(--vg-statusDate);pointer-events:none}.vg-status-marker{position:absolute;top:0;bottom:0;z-index:3;padding:22px 3px 0;border-left:2px solid var(--vg-statusDate);color:var(--vg-statusDate);background:#ffffffbf;font-style:normal;white-space:nowrap}.vg-badges .is-actual{color:var(--vg-actual)}.vg-badges .is-forecast-critical{color:var(--vg-critical)}.vg-badges .state-unreported{color:#b07b25}.vg-badges .state-not_started{color:#7d929f}.vg-actualStart,.vg-actualFinish,.vg-remainingStart,.vg-remainingFinish,.vg-forecastFinish{font-variant-numeric:tabular-nums;font-size:11px}.vg-remainingDuration,.vg-finishVariance,.vg-forecastFloat{justify-content:flex-end;font-variant-numeric:tabular-nums;font-size:11px}.vg-legend .color-actual{background:var(--vg-actual)}.vg-legend .color-remaining{background:var(--vg-remaining);border:1px dashed #674600}.vg-legend .color-forecast{background:transparent;border:1px dotted var(--vg-forecast)}.vg-legend .color-statusDate{width:0;height:12px;border-left:2px dashed var(--vg-statusDate)}.vg-group-info{margin:0;font-size:10px;color:#637e90}.vg-row.vg-group-row{background:#e8f0f5;color:#345d73;font-weight:600;border-bottom-color:#c8d9e3}.vg-row.vg-group-row.is-special{background:#fff6e7;color:#8b652e}.vg-row.vg-group-row:hover{background:#dcebf3}.vg-group-count{margin-left:auto;padding-left:5px;color:#6b8392;font-size:10px}.versioned-gantt .vg-group-toggle{flex:none;min-height:24px;min-width:20px;height:24px;padding:0 3px;margin-right:3px;border-color:transparent;background:transparent}.vg-group-range{position:absolute;display:block;top:11px;height:10px;border:2px solid var(--vg-group);border-bottom:0;background:transparent}.vg-group-range:before,.vg-group-range:after{position:absolute;content:"";top:0;width:0;height:0;border-top:6px solid var(--vg-group)}.vg-group-range:before{left:-2px;border-right:5px solid transparent}.vg-group-range:after{right:-2px;border-left:5px solid transparent}.vg-group-range.is-partial{border-top-style:dashed;opacity:.7}.vg-group-forecast{position:absolute;top:22px;height:4px;border:1px dotted var(--vg-forecast)}.vg-comparison.is-partial{opacity:.5}.with-progress .vg-group-range{top:5px;height:8px}@media(max-width:700px){.vg-toolbar{gap:4px}.vg-zone{max-width:145px;overflow:hidden;text-overflow:ellipsis}.vg-options[open]{flex:1 0 100%}.vg-options-panel{position:static;width:100%;margin-top:4px;box-shadow:none;padding:7px}.vg-filter-rule{grid-template-columns:minmax(100px,1fr) minmax(100px,1.4fr) 25px;gap:3px}.versioned-gantt .vg-filter-rule :is(input,select){padding-left:4px;padding-right:4px}.vg-named label,.vg-named select{max-width:100%}.vg-shortcuts{margin-left:0}}.vg-dependencies{position:absolute;z-index:2;overflow:hidden;pointer-events:none}.vg-dependency-line{fill:none;stroke:#718c9b;stroke-width:1.3;pointer-events:none}.vg-dependency-hit{fill:none;stroke:transparent;stroke-width:8;pointer-events:stroke;cursor:pointer}.vg-dependencies g:is(:hover,:focus-visible,.is-active) .vg-dependency-line{stroke:#1b6587;stroke-width:2.2}.vg-dependencies g:focus-visible{outline:none}.vg-dependency-info{font-size:10px;color:#617b8c;margin:0}.versioned-gantt .vg-link-count{min-height:20px;height:20px;padding:0 3px;font-size:10px;flex:none;margin-left:4px}.vg-relationship-details{padding:8px;border:1px solid #c5d4dd;border-radius:4px;background:#f7fbfd;max-height:270px;overflow:auto;overflow-wrap:anywhere}.vg-relationship-details header,.vg-relationship-endpoints{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.vg-relationship-details header{justify-content:space-between;margin-bottom:6px}.vg-relationship-details ul{list-style:none;padding:0;margin:6px 0}.vg-relationship-details li{margin-top:4px}.versioned-gantt .vg-relationship-details button{white-space:normal;text-align:left;max-width:100%}.vg-name{position:relative}.versioned-gantt .vg-link-count{position:absolute;right:24px;top:7px}.vg-name:has(.vg-link-count) .vg-cell-text{max-width:calc(100% - 76px)}.vg-name:has(.vg-link-count) .vg-edit{position:absolute;right:2px}.vg-splitter{position:absolute;top:0;width:8px;z-index:8;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.vg-splitter>span{display:block;height:100%;width:2px;margin:auto;background:#9cb7c5}.vg-splitter:hover>span,.vg-splitter:focus-visible>span{width:4px;background:#26758f}.vg-splitter:focus-visible{outline:2px solid #26758f;outline-offset:-1px}.vg-splitter[aria-disabled=true]{cursor:default;pointer-events:none}.schedule-scope-panel{border:1px solid var(--line, #c9d6da);border-left:3px solid #286d7a;border-radius:6px;padding:10px 12px;background:linear-gradient(110deg,#f0f7f8,#fff);margin:8px 0}.schedule-scope-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-scope-heading label{display:flex;gap:8px;align-items:center}.schedule-scope-heading select{max-width:min(380px,calc(70 * var(--core-vw, 1vw)))}.schedule-scope-mode{color:#225a66;font-size:12px;font-weight:600}.schedule-scope-panel p{margin:6px 0;font-size:12px}.schedule-scope-dates{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0;font-size:12px}.schedule-scope-dates span{display:grid;gap:3px}.schedule-scope-work{display:grid;gap:2px;padding:4px 8px;font-size:12px}.schedule-scope-work strong,.schedule-scope-work small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-scope-detail-list{max-height:calc(42 * var(--core-vh, 1vh));overflow:auto;margin:10px 0}.schedule-scope-detail-list fieldset{border:1px solid #c9d6da;border-radius:4px;margin:6px 0}@media(max-width:640px){.schedule-scope-heading label{flex-direction:column;align-items:start}}.scheduling-tabs button{border:1px solid #c9d6df;background:#fff;color:#294c68;padding:7px 12px;border-radius:5px;cursor:pointer}.scheduling-tabs [aria-selected=true]{background:#e2eef5;border-color:#4582a4;color:#143d59}.scheduling-workspace{padding:12px 16px 20px;min-width:0;color:#24465f}.scheduling-heading,.scheduling-inline,.scheduling-toolbar,.scheduling-savebar,.scheduling-status,.scheduling-review-summary,.scheduling-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.scheduling-heading{justify-content:space-between}.scheduling-heading h1{font-size:21px;margin:0 0 3px}.scheduling-heading small,.scheduling-workspace small,.scheduling-modal small{color:#667e8e;font-size:12px}.scheduling-plan-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0}.scheduling-workspace label,.scheduling-modal label{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}.scheduling-workspace label:has(input[type=checkbox]),.scheduling-modal label:has(input[type=checkbox]){flex-direction:row;align-items:center}.scheduling-workspace input,.scheduling-workspace select,.scheduling-modal input:not([type=checkbox]),.scheduling-modal select,.scheduling-modal textarea{min-width:0;max-width:100%;min-height:32px;padding:5px 7px;border:1px solid #bfced9;border-radius:4px;color:#234b66;background:#fff;font:inherit}.scheduling-workspace input[type=checkbox],.scheduling-modal input[type=checkbox]{min-height:0;margin:0;flex-shrink:0}.scheduling-plan-picker label{flex:1 1 220px}.scheduling-status{padding:9px 10px;background:#edf3f6;border:1px solid #d9e3ea;border-radius:4px;font-size:13px}.scheduling-toolbar{margin:10px 0;gap:6px}.scheduling-toolbar button,.scheduling-model-row button,.scheduling-window button{font-size:12px;border:1px solid #c4d2dc;border-radius:4px;padding:6px 9px;color:#315b77;background:#fff;cursor:pointer}.scheduling-workspace button:disabled,.scheduling-modal button:disabled{opacity:.5;cursor:default}.scheduling-savebar{padding:9px 0;border-top:1px solid #dee7ec;border-bottom:1px solid #dee7ec}.scheduling-warning,.scheduling-notice{padding:8px 10px;border:1px solid #ead6a2;border-radius:4px;background:#fff9ec;font-size:13px;overflow-wrap:anywhere}.scheduling-notice{background:#eff7fb;border-color:#c6dfe9}.scheduling-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 7px}.scheduling-modal-backdrop{position:fixed;inset:0;z-index:1600;background:#18334565;display:flex;align-items:center;justify-content:center;padding:16px}.scheduling-modal{width:min(940px,100%);max-height:calc(calc(100 * var(--core-dvh, 1dvh)) - 32px);overflow:auto;background:#fff;border:1px solid #aac0d0;border-radius:8px;padding:16px;box-shadow:0 12px 42px #0e263a40;font-size:13px;color:#24465f;min-width:0}.scheduling-modal>header{display:flex;justify-content:space-between;align-items:center;gap:8px;position:sticky;top:-16px;z-index:2;background:#fff;padding:10px 0;border-bottom:1px solid #dce6ed;margin-bottom:10px}.scheduling-modal h2{font-size:18px;margin:0}.scheduling-modal>header button{border:0;background:transparent;font-size:25px;color:#42617a;cursor:pointer}.scheduling-modal form>label,.scheduling-modal fieldset>label{margin:10px 0}.scheduling-modal footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid #dce6ed}.scheduling-modal fieldset{min-width:0;border:1px solid #cbdbe5;border-radius:5px;padding:10px;margin:12px 0}.scheduling-modal fieldset>button{margin-top:8px}.scheduling-modal legend{padding:0 5px;font-weight:600}.scheduling-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.scheduling-form-grid label{margin:0}.scheduling-wide{grid-column:1 / -1}.scheduling-window{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 0;border-bottom:1px solid #e4ebef}.scheduling-window>label{flex:1 1 150px}.scheduling-model-row{display:flex;align-items:center;gap:10px;height:100%;padding:4px 8px;border-bottom:1px solid #e4ebef;font-size:12px;overflow:hidden}.scheduling-model-row>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduling-model-row small{display:block;overflow:hidden;text-overflow:ellipsis}.scheduling-model-row>button{flex-shrink:0}.scheduling-modal .scheduling-work-option{height:100%;display:flex;flex-direction:row;align-items:center;gap:8px;padding:5px;border-bottom:1px solid #e4ebef}.scheduling-work-option>span{min-width:0;overflow:hidden}.scheduling-work-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduling-review-summary{padding:8px 0}.scheduling-review-actions{padding:8px 0 12px;position:sticky;top:32px;z-index:1;background:#fff}.scheduling-modal details,.scheduling-resource-panel details{margin:10px 0}.scheduling-modal summary,.scheduling-resource-panel summary{cursor:pointer;padding:6px 0}.scheduling-diagnostic{display:flex;flex-direction:column;height:100%;border-bottom:1px solid #e5eaf0;overflow:auto;padding:4px 6px;font-size:12px}.scheduling-diagnostic.error{border-left:3px solid #b74f4f}.scheduling-change{height:100%;font-size:11px;padding:4px;border-bottom:1px solid #e0e8ef}.scheduling-change>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduling-change>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scheduling-change pre{margin:4px 0 0;max-height:70px;overflow:auto;border:1px solid #dbe3e9;padding:3px;white-space:pre-wrap;overflow-wrap:anywhere}.scheduling-scroll-table{max-height:260px;overflow:auto;border:1px solid #d9e4ec}.scheduling-scroll-table table{border-collapse:collapse;min-width:550px;width:100%;font-size:12px}.scheduling-scroll-table th,.scheduling-scroll-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #e2eaf0}.scheduling-scroll-table th{background:#edf3f7;position:sticky;top:0}.scheduling-pool{border-bottom:1px solid #dce5ec;padding:10px 0}.scheduling-resource-panel h3{font-size:16px;margin:12px 0}.scheduling-demand-row{height:100%;display:flex;gap:10px;align-items:center;font-size:12px;padding:4px;border-bottom:1px solid #e1e9ef}.scheduling-demand-row>span{width:75px;flex-shrink:0}.scheduling-demand-row>div{flex:1;min-width:15px;height:19px;background:#edf3f7}.scheduling-demand-row i{display:block;height:100%;background:#5b93b6}.scheduling-demand-row>strong{width:130px;flex-shrink:0;text-align:right;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.scheduling-workspace{padding:10px 6px}.scheduling-form-grid{grid-template-columns:minmax(0,1fr)}.scheduling-modal-backdrop{padding:4px}.scheduling-modal{max-height:calc(calc(100 * var(--core-dvh, 1dvh)) - 8px);padding:10px}.scheduling-modal>header{top:-10px}.scheduling-model-row{gap:5px}.scheduling-model-row>span:not(:first-child){max-width:70px;font-size:11px}.scheduling-model-row>button{max-width:105px;white-space:normal;padding:3px}.scheduling-demand-row>strong{width:92px}}@media print{.scheduling-plan-picker,.scheduling-toolbar,.scheduling-savebar,.scheduling-tabs{display:none}.scheduling-workspace{padding:0}}.schedule-progress-overlay-picker{display:grid;gap:5px;min-width:0;margin:5px 0}.schedule-progress-overlay-picker .scheduling-inline>label{min-width:0;max-width:100%}.schedule-progress-overlay-picker select{min-width:0;max-width:min(540px,100%)}.schedule-progress-overlay-picker .scheduling-notice{display:grid;gap:6px;overflow-wrap:anywhere}.schedule-progress-overlay-picker .scheduling-notice label{display:flex;align-items:flex-start;gap:5px}@media(max-width:600px){.schedule-progress-overlay-picker .scheduling-inline>label{width:100%}.schedule-progress-overlay-picker select{width:100%}}@media(max-width:480px){.scheduling-resource-panel .scheduling-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:0 5px;padding:3px 0}.scheduling-resource-panel .scheduling-model-row>span:first-child{grid-column:1;grid-row:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.scheduling-resource-panel .scheduling-model-row>span:nth-child(2){grid-column:1;grid-row:2;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.scheduling-resource-panel .scheduling-model-row>span small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.scheduling-resource-panel .scheduling-model-row>button{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:10px;padding:3px}}.scheduling-demand-source{display:block;overflow-wrap:anywhere;color:#617a8a;font-size:10px}.schedule-inspector{min-width:0;margin-top:10px;border:1px solid #d9e4ec;border-radius:6px;background:#fff}.schedule-inspector header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.schedule-inspector h3{margin:0 0 3px;font-size:14px;overflow-wrap:anywhere}.schedule-inspector small{color:#617686}.schedule-inspector [role=tablist]{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 8px;border-bottom:1px solid #e4ebef}.schedule-inspector [aria-selected=true]{background:#e6f1f7;border-color:#6c9db7}.schedule-inspector-body{max-height:280px;overflow:auto;padding:10px 12px;font-size:12px;overflow-wrap:anywhere}.schedule-inspector dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px 20px;margin:0}.schedule-inspector dt{color:#617686;margin-bottom:3px}.schedule-inspector dd{margin:0;overflow-wrap:anywhere}.schedule-inspector-empty{padding:0 12px 12px;margin:0;color:#617686;font-size:12px}.schedule-inspector-list{list-style:none;padding:0;margin:10px 0 0}.schedule-inspector-list li{padding:8px 0;border-bottom:1px solid #e4ebef}.schedule-inspector-list li>div{margin:5px 0}.scheduling-commandbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin:6px 0}.scheduling-command-group{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.scheduling-commandbar>.scheduling-command-group:not(:first-child){padding-left:8px;border-left:1px solid #d9e4ec}.scheduling-commandbar button,.scheduling-settings>summary{min-height:27px;padding:4px 7px;font-size:12px;border:1px solid #c5d4dd;border-radius:4px;background:#fff;color:#294b61;cursor:pointer}.scheduling-commandbar button:disabled{opacity:.5;cursor:default}.scheduling-settings{flex:1 1 auto;min-width:0}.scheduling-settings>summary{width:fit-content;list-style-position:inside}.scheduling-command-settings{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0}.scheduling-command-settings small{flex:1 1 220px}.scheduling-workspace .scheduling-plan-picker{margin:8px 0;gap:6px}.scheduling-workspace .scheduling-plan-picker select{min-height:28px;padding:3px 6px;font-size:12px}.scheduling-workspace .scheduling-status{padding:5px 8px;font-size:12px}.scheduling-workspace .scheduling-savebar{margin:6px 0;padding:6px 0}.scheduling-settings[open]{flex-basis:100%}.scheduling-context-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0}.planning-page-control{flex:none;width:155px;min-width:0;height:28px;min-height:28px;padding:3px 22px 3px 7px;font-size:11px}.scheduling-plan-picker.is-compact{align-items:center;gap:6px;margin:0 0 8px}.scheduling-plan-picker.is-compact label{flex:1 1 200px;flex-direction:row;align-items:center;gap:5px;font-size:11px}.scheduling-plan-picker.is-compact label select{flex:1;width:0;min-width:100px}.scheduling-plan-picker.is-compact select,.scheduling-plan-picker.is-compact button{min-height:28px;height:28px;padding:3px 7px;font-size:11px}.scheduling-plan-picker.is-compact .planning-page-control{flex:none;padding-right:22px}@media(max-width:700px){.scheduling-plan-picker.is-compact label{flex-basis:100%}.planning-toolbar .planning-page-control{width:140px}}.workspace-hub .hub-page{max-width:none;width:100%}.hub-workbench-slot{min-width:0}.workspace-hub .hub-page>.page-heading{margin-bottom:12px;align-items:center}.workspace-hub .hub-page>.error-state{max-height:160px;overflow:auto;flex-shrink:0}.workspace-hub .hub-page>.hub-notice{margin:0 0 10px;flex-shrink:0}.workspace-hub .hub-side-panel{border:0;border-radius:0}.workspace-hub .hub-side-panel :is(input,select,textarea,p,dd,button){font-size:12px}.workspace-hub .hub-side-panel :is(dt,label>span,.eyebrow,.hub-preview-table>div){font-size:11px}.workspace-hub .hub-side-panel textarea{font-family:inherit}.workspace-hub .hub-side-panel .hub-readonly-note{font-size:12px}.workspace-hub .hub-preview-table b,.workspace-hub .hub-preview-table span,.workspace-hub .hub-preview-table strong{line-height:1.5}.workspace-hub .hub-preview-actions{position:sticky;bottom:0;background:#fff;padding-block:12px;border-top:1px solid var(--line)}@media(min-width:1200px){.workspace-hub{display:flex;flex-direction:column;height:calc(100 * var(--core-dvh, 1dvh));min-height:0}.workspace-hub>.topbar{height:64px;flex-shrink:0;padding-inline:20px}.workspace-hub>.hub-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px 20px 16px}.hub-workbench-slot{flex:1;min-height:0}.workspace-hub .hub-page>.page-heading{flex-shrink:0}.workspace-hub .page-heading h1{font-size:24px;margin-block:2px 4px}}@media(min-width:2200px){:is(.workspace-structure,.workspace-planning,.workspace-works,.workspace-documents,.workspace-revisions)>.page{max-width:none;padding-inline:24px}.workspace-works .works-layout{grid-template-columns:minmax(0,1fr) minmax(480px,1000px)}.workspace-planning .production-packages-layout{grid-template-columns:minmax(0,1fr) 440px}.workspace-documents .documents-layout{grid-template-columns:360px minmax(0,1fr)}.workspace-structure .wbs-editor-layout{grid-template-columns:minmax(0,1fr) 420px}:is(.workspace-works,.workspace-planning) :is(.works-row,.production-package-row,.package-editor label){font-size:12px}:is(.workspace-works,.workspace-planning) :is(.works-row,.production-package-row) :is(b,small,span){font-size:12px}}@media(max-width:1199px){.hub-workbench-slot{min-height:680px}}:root{--ui-font: "Manrope", "Segoe UI", sans-serif;--ui-font-size: 12px;--ui-line-height: 16px;--ui-control-height: 28px;--ui-form-control-height: 32px;--ui-icon-size: 16px;--ui-radius: 4px;--ui-panel-radius: 6px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-surface: #ffffff;--ui-chrome: #f3f7f9;--ui-border: #cbd8e0;--ui-text: #294b61;--ui-muted: #587080;--ui-accent: #245b70;--ui-hover: #edf4f7;--ui-selected: #dcecf3;--ui-selected-border: #85aebf;--ui-danger: #a13b32;--ui-danger-border: #dab1aa;--ui-danger-hover: #fff0ed;--ui-focus: #26758f;--ui-popup-shadow: 0 8px 24px #193c5024}#root :is(.ui-toolbar,.toolbar,.source-toolbar,.hub-workbench-toolbar,.wbs-editor-toolbar,.structure-actionbar,.structure-operationbar,.structure-mask-controls,.structure-mask-selection,.estimate-toolbar,.estimate-import,.prepared-toolbar,.mark-toolbar,.source-footer,.estimate-footer,.ui-panel-header,.structure-picker>header,.structure-preview>footer,.structure-mask-next,.source-inspector>header,.source-actions,.source-mirror-actions){font-family:var(--ui-font);font-size:var(--ui-font-size);color:var(--ui-text);column-gap:var(--ui-space-1)}#root :is(.ui-button,.primary-button,.secondary-button):not(:where(.login-screen *)),#root dialog :is(header,footer) button,#root :is(.ui-toolbar,.toolbar,.source-toolbar,.hub-workbench-toolbar,.wbs-editor-toolbar,.structure-actionbar,.structure-operationbar,.structure-mask-controls,.structure-mask-selection,.estimate-toolbar,.estimate-import,.prepared-toolbar,.mark-toolbar,.source-footer,.estimate-footer,.ui-panel-header,.structure-picker>header,.structure-preview>footer,.structure-mask-next,.source-inspector>header,.source-actions,.source-mirror-actions) :where(button,.source-file):not(:where(dialog *,[popover] *,.hub-columns-popover *)){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);min-height:var(--ui-control-height);height:var(--ui-control-height);padding:0 var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-font-size);font-weight:500;line-height:var(--ui-line-height);white-space:nowrap;vertical-align:middle;text-decoration:none;flex-shrink:0;cursor:pointer}#root :is(.ui-button,.primary-button,.secondary-button):enabled:hover:not(:where(.login-screen *)),#root :is(.ui-toolbar,.toolbar,.source-toolbar,.hub-workbench-toolbar,.wbs-editor-toolbar,.structure-actionbar,.structure-operationbar,.structure-mask-controls,.structure-mask-selection,.estimate-toolbar,.estimate-import,.prepared-toolbar,.mark-toolbar,.source-footer,.estimate-footer,.ui-panel-header,.structure-picker>header,.structure-preview>footer,.structure-mask-next,.source-inspector>header,.source-actions,.source-mirror-actions) button:enabled:hover:not(:where(dialog *,[popover] *,.hub-columns-popover *)){background:var(--ui-hover);border-color:var(--ui-selected-border)}#root :is(.ui-toolbar,.toolbar,.source-toolbar,.hub-workbench-toolbar,.wbs-editor-toolbar,.structure-actionbar,.structure-operationbar,.structure-mask-controls,.structure-mask-selection,.estimate-toolbar,.estimate-import,.prepared-toolbar,.mark-toolbar) :is(input:not([type]),input[type=text],input[type=search],input[type=number],select):not(:where(dialog *,[popover] *,.hub-columns-popover *)),#root .ui-input,#root :where(.ui-form,.structure-mask-help) :is(input:not([type]),input[type=text],input[type=search],input[type=number],select){box-sizing:border-box;min-width:0;min-height:var(--ui-control-height);height:var(--ui-control-height);padding:0 var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:400 var(--ui-font-size)/var(--ui-line-height) var(--ui-font)}#root :is(.ui-button,.source-tool,.hub-command-bar button)[aria-pressed=true],#root .source-tool[data-active=true],#root .hub-command-bar nav button[aria-current]{color:var(--ui-accent);background:var(--ui-selected);border-color:var(--ui-selected-border)}#root .hub-command-bar nav button{border-color:transparent;background:transparent;font-weight:700}#root .hub-command-bar nav button[aria-current]{border-color:transparent transparent var(--ui-accent)}#root :is(.source-toolbar,.ui-toolbar) .hub-command-bar nav button{border-color:transparent;background:transparent;font-weight:700}#root :is(.source-toolbar,.ui-toolbar) .hub-command-bar nav button[aria-current]{background:var(--ui-selected);border-bottom-color:var(--ui-accent)}#root .primary-button:not(.login-button):not(:where(.login-screen *)),#root .ui-button[data-variant=primary]{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;font-weight:600}#root .primary-button:not(.login-button):not(:where(.login-screen *)):enabled:hover,#root .ui-button[data-variant=primary]:enabled:hover{background:#19495c;border-color:#19495c}#root .ui-button[data-variant=ghost]{background:transparent;border-color:transparent}#root .ui-button[data-variant=ghost]:enabled:hover{background:var(--ui-hover)}#root .ui-button[data-variant=danger]{color:var(--ui-danger);border-color:var(--ui-danger-border);background:var(--ui-surface)}#root .ui-button[data-variant=danger]:enabled:hover{background:var(--ui-danger-hover);border-color:var(--ui-danger)}#root .ui-button[data-variant=danger-solid]{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff}#root .ui-button[data-variant=danger-solid]:enabled:hover{background:#842f28;border-color:#842f28}#root .ui-button[data-size=normal],#root .ui-input[data-size=normal]{height:var(--ui-form-control-height);min-height:var(--ui-form-control-height)}#root :is(.ui-form,.structure-mask-help) :is(input:not([type]),input[type=text],input[type=search],input[type=number],select),#root .structure-mask-next>button{height:var(--ui-form-control-height);min-height:var(--ui-form-control-height)}#root dialog :is(.primary-button,.secondary-button),#root dialog :is(header,footer) button{height:auto;min-height:var(--ui-form-control-height);padding-block:var(--ui-space-1);white-space:normal}#root .ui-button[data-icon-only]{width:var(--ui-control-height);padding:0}#root .ui-button[data-icon-only][data-size=normal]{width:var(--ui-form-control-height)}#root .ui-button-icon{width:var(--ui-icon-size);height:var(--ui-icon-size);display:inline-flex;flex:0 0 var(--ui-icon-size)}#root .ui-button-icon>svg,#root :is(.ui-toolbar,.source-toolbar,.hub-workbench-toolbar,.wbs-editor-toolbar,.structure-actionbar,.structure-operationbar) button>svg{width:var(--ui-icon-size);height:var(--ui-icon-size);flex-shrink:0}#root :is(.ui-button,.primary-button,.secondary-button):disabled{opacity:.45;cursor:not-allowed}#root :is(.ui-button,.primary-button,.secondary-button,.ui-input):focus-visible,#root :is(.ui-toolbar,.toolbar,.source-toolbar,.hub-workbench-toolbar,.wbs-editor-toolbar,.structure-actionbar,.structure-operationbar,.structure-mask-controls,.structure-mask-selection,.estimate-toolbar,.estimate-import,.prepared-toolbar,.mark-toolbar) :is(button,input,select):focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}#root .ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-1) var(--ui-space-2);background:var(--ui-chrome);border-bottom:1px solid var(--ui-border)}#root .ui-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-1);min-width:0}#root .ui-toolbar-group+.ui-toolbar-group{border-left:1px solid var(--ui-border);padding-left:var(--ui-space-2);margin-left:var(--ui-space-1)}#root :is(.ui-panel,.panel,.structure-picker,.structure-preview,.structure-mask-help,.source-workspace,.hub-workbench,.source-mirror-panel){border-color:var(--ui-border);border-radius:var(--ui-panel-radius)}#root .ui-panel{min-width:0;overflow:hidden;border:1px solid var(--ui-border);background:var(--ui-surface)}#root .ui-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-2);min-height:36px;padding:var(--ui-space-1) var(--ui-space-2);background:var(--ui-chrome);border-bottom:1px solid var(--ui-border)}#root .ui-panel-header h2{margin:0;font:600 13px/18px var(--ui-font);color:var(--ui-text)}#root .ui-panel-body{padding:var(--ui-space-3)}#root :is(dialog,[popover],.hub-columns-popover){border-color:var(--ui-border);border-radius:var(--ui-panel-radius);box-shadow:var(--ui-popup-shadow)}#root .source-toolbar-actions>button:is([aria-label="Обновить с сервера"],[aria-label="Сведения СВОК"],[aria-label=Сведения]){width:var(--ui-control-height);padding:0}#root .source-toolbar .source-search>input{border-radius:var(--ui-radius)}#root .toolbar .search{height:var(--ui-control-height);border-color:var(--ui-border);border-radius:var(--ui-radius)}#root .toolbar .search>input{border:0;padding:0;background:transparent}@media(pointer:coarse){:root{--ui-control-height: 40px;--ui-form-control-height: 44px}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Manrope,Segoe UI,sans-serif;color:#172033;background:#f2f4f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172033;--muted: #6b7485;--line: #e3e7ed;--navy: #111a2e;--lime: #d7ee45;--blue: #2d64f1;--panel: #ffffff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:calc(100 * var(--core-vh, 1vh));background:#f4f5f7}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.login-screen{min-height:calc(100 * var(--core-vh, 1vh));background:radial-gradient(circle at 70% 30%,#24334f 0,#10192d 45%,#0b1220);display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.login-screen:after{content:"";width:680px;height:680px;border:1px solid #ffffff10;border-radius:50%;position:absolute;right:-210px;top:-160px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.login-brand{position:absolute;left:44px;top:34px;display:flex;align-items:center;gap:12px;z-index:2}.login-brand>div:last-child,.sidebar-brand>div:last-child{display:flex;flex-direction:column}.login-brand b,.sidebar-brand b{letter-spacing:.18em;font-size:18px}.login-brand span,.sidebar-brand span{font-size:9px;letter-spacing:.08em;opacity:.55}.brand-mark{width:40px;height:40px;border-radius:11px;color:var(--navy);background:var(--lime);display:grid;place-items:center;font-weight:800;font-size:20px}.login-card{width:430px;padding:42px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 32px 90px #0005;z-index:2}.login-card h1{font-size:34px;margin:8px 0 10px;letter-spacing:-.04em}.login-card>p{color:var(--muted);line-height:1.55;margin:0 0 28px}.login-card label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:12px;font-weight:700}.login-card input{border:1px solid var(--line);border-radius:10px;padding:13px 14px;outline:0}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2d64f115}.login-button{width:100%;margin-top:10px}.login-error{background:#fff0f0;border:1px solid #f5caca;color:#a92828;padding:10px 12px;border-radius:9px;font-size:12px}.active-session-warning{margin-top:12px;padding:13px;border:1px solid #e7c87b;border-radius:10px;background:#fff8e7;color:#674a12}.active-session-warning p{margin:6px 0;font-size:12px}.active-session-warning small{display:block;overflow-wrap:anywhere;color:#826629}.active-session-warning>div{display:flex;gap:8px;margin-top:12px}.active-session-warning button{flex:1;min-height:38px;border:1px solid #d2b365;border-radius:8px;padding:7px 10px;background:#fff;color:#674a12}.active-session-warning .primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.mode-notice{margin-top:20px;color:var(--muted);font-size:11px;display:flex;justify-content:center;align-items:center;gap:7px}.login-footer{position:absolute;bottom:24px;opacity:.4}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:calc(100 * var(--core-vh, 1vh));transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar{background:var(--navy);color:#f7f9ff;position:sticky;height:calc(100 * var(--core-vh, 1vh));top:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-brand{min-height:83px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid #ffffff10;white-space:nowrap}.sidebar-brand .brand-mark{width:34px;height:34px;border-radius:9px;flex:0 0 34px}.sidebar nav{padding:20px 12px;display:flex;flex-direction:column;gap:5px;flex:1}.nav-caption{color:#818ba1;text-transform:uppercase;letter-spacing:.1em;font-size:9px;padding:9px 12px 5px;white-space:nowrap}.sidebar nav button,.collapse-button{color:#abb4c8;background:transparent;border:0;border-radius:9px;min-height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;white-space:nowrap}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff0d;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 var(--lime)}.sidebar nav i{font-style:normal;width:20px;text-align:center;font-size:18px}.sidebar nav button span{font-size:12px;font-weight:600;flex:1}.sidebar nav em{font-size:8px;color:#7c879f;text-transform:uppercase;font-style:normal}.sidebar-bottom{padding:14px 12px;border-top:1px solid #ffffff10}.mode-card{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:9px;background:#ffffff08;white-space:nowrap}.mode-card>div{display:flex;flex-direction:column}.mode-card b{font-size:10px}.mode-card span{font-size:9px;color:#7d88a0}.mode-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#6fe1a0;flex:0 0 7px;box-shadow:0 0 0 4px #6fe1a015}.mode-dot.demo{background:var(--lime);box-shadow:0 0 0 4px #d7ee4515}.collapse-button{margin-top:8px;width:100%;font-size:10px}.sidebar-collapsed .sidebar-brand>div:last-child,.sidebar-collapsed .nav-caption,.sidebar-collapsed nav button span,.sidebar-collapsed nav button em,.sidebar-collapsed .mode-card>div,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .sidebar-brand{padding:0 21px}.sidebar-collapsed .mode-card{justify-content:center}.workspace{min-width:0}.topbar{height:83px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px}.project-select{display:flex;flex-direction:column;gap:4px}.project-select span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.project-select select{font-weight:700;border:0;background:transparent;color:var(--ink);min-width:410px;outline:0}.topbar-actions{display:flex;align-items:center;gap:9px}.icon-button{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:18px}.notification{position:relative}.notification span{width:6px;height:6px;background:#ff6b55;border:2px solid white;box-sizing:content-box;border-radius:50%;position:absolute;right:6px;top:6px}.user-card{display:flex;gap:9px;align-items:center;margin-left:8px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#edf0f5;border-radius:9px;font-size:11px;font-weight:800}.user-card>div:last-child{display:flex;flex-direction:column;min-width:100px}.user-card b{font-size:11px}.user-card span{color:var(--muted);font-size:9px}.logout{border:0;background:transparent;color:var(--muted);font-size:10px}.page{padding:30px 32px 40px;max-width:1600px;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:27px}.page-heading h1{margin:5px 0 7px;font-size:28px;letter-spacing:-.035em}.page-heading p{margin:0;color:var(--muted);font-size:12px}.compact-heading{margin-bottom:20px}.eyebrow{color:#7a8598;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.primary-button,.secondary-button{border:0;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:700}.primary-button{background:var(--navy);color:#fff}.secondary-button{background:#fff;color:var(--ink);border:1px solid var(--line)}.secondary-button.small{padding:9px 12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title h2{font-size:16px;margin:3px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;display:flex;flex-direction:column}.metric-card>span{color:var(--muted);font-size:10px}.metric-card strong{font-size:28px;margin:12px 0 9px;letter-spacing:-.04em}.metric-card small{font-size:9px;color:#31835a}.overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.progress-panel,.attention-panel{padding:21px}.legend{font-size:9px;color:var(--muted)}.counter{background:#fff1ee;color:#d84c3b;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:800}.chart-bars{height:240px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent,transparent 59px,#eef0f3 60px);display:flex;align-items:flex-end;justify-content:space-around;padding:30px 20px 0}.chart-column{height:100%;width:6%;display:flex;align-items:flex-end;gap:3px}.bar{width:50%;display:block;border-radius:4px 4px 0 0}.bar.plan{background:#dce1e8}.bar.fact{background:var(--lime)}.chart-axis{display:flex;justify-content:space-around;padding:9px 22px 0;color:var(--muted);font-size:9px}.attention-row{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:9px;padding:17px 0;border-bottom:1px solid #edf0f3;font-size:10px}.attention-row:last-child{border:0}.attention-code{color:#44617f;font-weight:800}.attention-row b{font-size:8px;color:#c05043;background:#fff1ee;padding:5px 7px;border-radius:99px}.segmented{background:#e9ecf1;padding:3px;border-radius:9px;display:flex}.segmented button{border:0;background:transparent;border-radius:7px;padding:8px 18px;font-size:10px}.segmented button.active{background:#fff;box-shadow:0 2px 8px #16203812;font-weight:800}.hierarchy-layout{display:grid;grid-template-columns:minmax(650px,1.55fr) minmax(340px,.85fr);gap:16px}.toolbar{height:58px;padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.search{height:36px;display:flex;align-items:center;gap:7px;background:#f5f6f8;border:1px solid #edf0f3;border-radius:8px;padding:0 10px;flex:1}.search span{color:#7b8595;font-size:17px}.search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:10px}.result-count{font-size:9px;color:var(--muted);white-space:nowrap}.tree-header,.tree-row{display:grid;grid-template-columns:1fr 110px 105px;align-items:center}.tree-header{height:36px;padding:0 14px;background:#fafbfc;color:#8a93a2;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid var(--line)}.virtual-viewport{overflow:auto;scrollbar-width:thin}.virtual-spacer{position:relative}.tree-row{height:48px;padding:0 14px;border-bottom:1px solid #f0f2f5;font-size:10px}.tree-row:hover,.work-row:hover,.diff-row:hover{background:#fafbf3}.tree-name{min-width:0;display:flex;align-items:center;gap:8px}.tree-name b{color:#36506e;min-width:58px}.tree-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-toggle{color:#9ba4b1;width:18px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.tree-row.selected,.tree-row.selected:hover{background:#e7f0fb}.tree-row code{color:#5b6575;font:9px Consolas,monospace}.gantt-panel{padding:20px}.prototype-chip,.contract-chip,.identity-chip{background:#eff2f5;color:#677183;border-radius:99px;padding:5px 9px;font:8px Consolas,monospace;text-transform:uppercase}.gantt-axis{margin:28px 0 0 90px;display:flex;justify-content:space-around;color:#929aa7;font-size:8px}.gantt-grid{margin-top:8px;background:repeating-linear-gradient(to right,transparent,transparent calc(25% - 1px),#edf0f3 25%)}.gantt-line{height:49px;display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px}.gantt-label{font:9px Consolas,monospace;color:#47556a}.gantt-track{height:16px;position:relative}.gantt-track span{position:absolute;height:100%;border-radius:4px;background:linear-gradient(90deg,#c3db32,var(--lime));box-shadow:0 3px 10px #b8cf2d33}.panel-note{color:var(--muted);font-size:9px;line-height:1.5;margin:22px 0 0}.document-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.document-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 16px;font-size:10px;font-weight:700}.document-tabs button.active{color:var(--ink);border-bottom-color:var(--navy)}.documents-layout{display:grid;grid-template-columns:276px minmax(680px,1fr);gap:16px}.document-list{height:596px;overflow:auto}.list-caption{padding:16px;display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid var(--line)}.list-caption span{color:var(--muted)}.document-card{width:100%;text-align:left;border:0;border-bottom:1px solid #edf0f3;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:7px}.document-card:hover,.document-card.active{background:#f8faee}.document-card.active{box-shadow:inset 3px 0 var(--lime)}.document-card b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-code{font:9px Consolas,monospace;color:#52637c}.document-meta{display:flex;justify-content:space-between;align-items:center}.document-meta small{color:var(--muted)}.rows-panel{height:596px}.rows-toolbar .search{max-width:360px}.work-header,.work-row{display:grid;grid-template-columns:1.35fr 1.2fr 90px 120px;align-items:center;column-gap:14px}.work-header{background:#fafbfc;color:#8a93a2;height:36px;padding:0 14px;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:8px;font-weight:800}.work-row{height:58px;padding:0 14px;border-bottom:1px solid #f0f2f5;font-size:9px}.work-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.work-row b,.work-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-row small{color:#8992a0}.quantity{flex-direction:row!important;align-items:baseline;gap:5px!important}.work-row code{color:#355c8b;font:9px Consolas,monospace}.pagination{height:58px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 14px;gap:13px;font-size:9px;color:var(--muted)}.pagination button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-size:9px}.status{display:inline-flex;width:fit-content;padding:4px 7px;border-radius:99px;background:#edf0f3;color:#687283;font-size:8px;white-space:nowrap}.status-verified,.status-done{background:#e9f7ef;color:#278053}.status-pending_review,.status-review{background:#fff3df;color:#9d6816}.status-in_progress{background:#eaf0ff;color:#315ec5}.status-uploaded,.status-planned{background:#edf0f3;color:#5f6978}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-preview{margin-bottom:18px}.preview-meta{color:#697586;font-size:12px}.preview-meta code{color:#355c8b}.preview-actions{display:flex;gap:8px;margin-bottom:8px}.decision-reason{display:grid;gap:5px;margin:10px 0 14px;max-width:760px}.decision-reason span{font-weight:700}.decision-reason textarea{min-height:58px;resize:vertical}.decision-reason small{color:#697586}.warning-line{color:#9d6816;background:#fff7e8;border:1px solid #f0d9a6;padding:8px 10px;margin:6px 0}.candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf0f3}.candidate-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.candidate-row small{color:#697586;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-row .candidate-change{color:#254b73;white-space:normal}.candidate-summary strong{font-size:14px}.review-badge{align-self:flex-start;color:#925d08;background:#fff3d6;border:1px solid #ebcc8b;border-radius:999px;padding:2px 7px;font-size:11px}.decision-active.accept{border-color:#4d8a62;background:#e9f6ed;color:#245c37}.decision-active.reject{border-color:#b96565;background:#fdecec;color:#8c3030}.lineage-panel{margin-top:16px;padding-top:14px;border-top:2px solid #dce4ee}.lineage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lineage-heading>div{display:flex;flex-direction:column;gap:4px}.lineage-heading code{color:#63748a;font-size:10px}.lineage-revisions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:12px}.lineage-revisions article{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fafbfc;min-width:0}.lineage-revisions article.current{border-color:#97ad35;box-shadow:inset 3px 0 var(--lime);background:#fbfdf4}.lineage-revisions article>b,.lineage-revisions article p,.lineage-revisions article>small{display:block;margin:8px 0 0;overflow-wrap:anywhere}.lineage-revisions article p{color:#536175;font-size:10px}.lineage-revisions article small{color:#7d8795}.lineage-revision-title{display:flex;align-items:center;justify-content:space-between}.lineage-revision-title span{color:#55700b;background:#edf5cf;border-radius:999px;padding:3px 7px;font-size:9px}.revision-controls{padding:17px;display:grid;grid-template-columns:1.35fr 1fr 30px 1fr auto;gap:12px;align-items:end}.revision-controls label{display:flex;flex-direction:column;gap:6px}.revision-controls label>span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.revision-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;height:38px;padding:0 10px;font-size:10px;min-width:0}.compare-arrow{text-align:center;color:#8993a3;padding-bottom:10px}.revision-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.revision-summary article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;display:flex;flex-direction:column;gap:6px}.revision-summary span:first-child{color:var(--muted);font-size:8px;text-transform:uppercase}.revision-summary b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-header,.diff-row{display:grid;grid-template-columns:1.25fr 130px 1fr 1fr;align-items:center;gap:13px}.diff-header{height:38px;padding:0 15px;background:#fafbfc;border-bottom:1px solid var(--line);color:#8a93a2;text-transform:uppercase;font-size:8px;font-weight:800}.diff-row{min-height:52px;padding:8px 15px;border-bottom:1px solid #eff1f4;font-size:9px}.diff-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.diff-row div span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-row code{color:#66748a;font-size:9px}.diff-row strong{color:#214f99}.diff-panel{max-height:480px;overflow:auto}.empty-state,.loading-state,.error-state{padding:30px;color:var(--muted);font-size:10px;line-height:1.5}.empty-state.large{min-height:200px;display:grid;place-items:center}.error-state{color:#a73535;background:#fff5f4}.error-state.standalone,.global-error{margin:12px 32px;border:1px solid #f1c7c1;border-radius:8px}.global-error{padding:11px;color:#a73535;background:#fff5f4;font-size:10px}.muted{color:var(--muted)}.loading-screen{padding:80px;text-align:center;color:var(--muted)}@media(max-width:1250px){.app-shell{grid-template-columns:76px 1fr}.sidebar-brand>div:last-child,.nav-caption,.sidebar nav button span,.sidebar nav button em,.mode-card>div,.collapse-button span{display:none}.sidebar-brand{padding:0 21px}.metric-grid{grid-template-columns:repeat(2,1fr)}.hierarchy-layout{grid-template-columns:1fr}.gantt-panel{display:none}}@media(max-width:760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.sidebar-brand,.sidebar-collapsed .sidebar-brand{padding:0 12px}.sidebar nav,.sidebar-bottom{padding:12px 4px}.sidebar nav button,.collapse-button{padding:0 14px}.sidebar nav em,.mode-card,.collapse-button{display:none}.topbar{height:auto;min-height:83px;padding:12px;flex-wrap:wrap;gap:12px}.project-select{width:100%;min-width:0}.project-select select{min-width:0;max-width:100%;width:100%}.topbar-actions{margin-left:auto}.topbar-actions .icon-button{display:none}.page{padding:20px 12px}.page-heading{flex-wrap:wrap;gap:12px}.page-heading h1{font-size:24px}.toolbar{flex-wrap:wrap}.login-card{width:min(430px,calc(calc(100 * var(--core-vw, 1vw)) - 32px));padding:28px;margin-top:90px}.login-brand{left:24px;top:24px}.login-footer{position:static;padding:20px;z-index:2}.error-state.standalone,.global-error{margin:12px}}.app-shell{grid-template-columns:216px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar[hidden]{display:none}.sidebar{height:calc(100 * var(--core-dvh, 1dvh))}.sidebar-brand{min-height:48px;height:48px;padding:0 14px;gap:10px}.sidebar-brand .brand-mark{width:30px;height:30px;flex-basis:30px;font-size:18px}.sidebar-brand b{font-size:16px}.sidebar-brand span{font-size:8px}.sidebar nav{padding:12px 8px;gap:3px;overflow-x:hidden;overflow-y:auto;min-height:0}.sidebar nav button{min-width:0;min-height:38px;flex-shrink:0}.workspace-nav-icon{width:20px;height:20px;flex:0 0 20px}.sidebar nav button .workspace-nav-short-label{display:none}.nav-caption{padding:12px 10px 6px;font-size:8px}.sidebar-bottom{padding:8px}.collapse-button{min-height:30px;margin-top:4px}.sidebar-close{display:none}.sidebar-collapsed .sidebar-brand{padding:0 13px}.sidebar-collapsed nav button{padding:0;justify-content:center}.sidebar-collapsed .mode-card{padding:10px 0}.sidebar-collapsed .collapse-button{justify-content:center;padding:0}.app-shell:not(.sidebar-collapsed) .sidebar-brand>div:last-of-type,.app-shell:not(.sidebar-collapsed) .mode-card>div{display:flex}.app-shell:not(.sidebar-collapsed) :is(.nav-caption,.sidebar nav button span,.sidebar nav button em,.collapse-button span){display:block}.app-shell:not(.sidebar-collapsed) .sidebar nav .workspace-nav-short-label{display:none}.sidebar-collapsed .sidebar nav{padding:8px 4px;gap:2px}.sidebar-collapsed .sidebar nav button{min-height:48px;gap:3px;flex-direction:column;padding:5px 0}.sidebar-collapsed .sidebar nav .workspace-nav-short-label{display:block;flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:13px;font-weight:550;letter-spacing:-.02em}.sidebar-collapsed .sidebar nav button.active .workspace-nav-short-label{color:var(--lime)}.sidebar nav button:focus-visible,.collapse-button:focus-visible,.sidebar-close:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.app-shell .topbar{height:48px;min-height:48px;flex-shrink:0;padding:0 12px;gap:12px;flex-wrap:nowrap}.navigation-toggle{flex:0 0 32px;width:32px;height:32px;padding:6px}.navigation-toggle svg{display:block;width:20px;height:20px}.navigation-toggle[aria-expanded=false]{background:#edf3d4;border-color:#cedc96}.app-shell .project-select{min-width:0;flex:1;width:auto;flex-direction:row;align-items:center;gap:10px}.app-shell .project-select>span{white-space:nowrap;font-size:9px}.app-shell .project-select select{min-width:0;width:min(100%,760px);max-width:100%;font-size:13px;padding:4px 20px 4px 0;text-overflow:ellipsis}.topbar-actions{gap:12px;flex-shrink:0}.user-card{margin:0;gap:7px}.user-card .avatar{width:28px;height:28px;font-size:10px;border-radius:7px}.user-card>div:last-child{min-width:0;max-width:130px}.user-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .logout{font-size:11px;min-height:32px}.app-shell :is(button,summary,input,select):focus-visible{outline:2px solid #4b76aa;outline-offset:2px}.app-shell :is(.workspace-structure,.workspace-planning,.workspace-works,.workspace-documents,.workspace-revisions)>.page{max-width:none;padding:14px 16px 20px}.app-shell :is(.workspace-structure,.workspace-planning,.workspace-works,.workspace-documents,.workspace-revisions) .page-heading{margin-bottom:14px}.app-shell :is(.workspace-structure,.workspace-planning,.workspace-works,.workspace-documents,.workspace-revisions) .page-heading h1{font-size:23px;margin-block:2px 4px}.workspace-hub{display:flex;flex-direction:column;height:calc(100 * var(--core-dvh, 1dvh));min-height:0}.workspace-hub>.hub-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 12px;max-width:none;width:100%}.workspace-hub .hub-page>.page-heading{flex-shrink:0;align-items:center;margin:0 0 8px;min-height:32px;gap:8px;flex-wrap:nowrap}.workspace-hub .page-heading h1{font-size:20px;line-height:1.25;margin:0;white-space:nowrap}.hub-page-title{display:flex;align-items:center;gap:10px;min-width:0}.hub-total-badge{padding:3px 8px;border-radius:5px;background:#e8ecf0;color:#516171;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.workspace-hub .page-heading>button{min-height:30px;padding:5px 10px;font-size:12px}.hub-help{position:relative}.hub-help summary{list-style:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:12px;cursor:pointer}.hub-help summary::-webkit-details-marker{display:none}.hub-help p{position:absolute;top:28px;left:-180px;z-index:12;width:min(360px,calc(calc(100 * var(--core-vw, 1vw)) - 32px));padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px #18314820;line-height:1.6}.hub-workbench-slot{flex:1;min-width:0;min-height:0}.workspace-hub .hub-workbench{height:100%;border-radius:8px}.workspace-hub .hub-workbench-toolbar{position:relative;z-index:5;min-height:42px;padding:5px 8px;gap:8px;flex-direction:row;flex-wrap:wrap;align-items:center}.workspace-hub .hub-workbench-external-controls{flex:1 1 560px;width:auto;flex-wrap:wrap;gap:8px}.workspace-hub .hub-toolbar{flex:1 1 230px}.workspace-hub .hub-toolbar .search{flex:1;width:auto;height:30px;padding:0 8px}.workspace-hub .hub-toolbar .search input{font-size:12px}.workspace-hub .hub-workbench .secondary-button.small{min-height:28px;padding:4px 8px}.workspace-hub .hub-filters{flex-wrap:nowrap;gap:4px}.workspace-hub .hub-filters button{padding:5px 9px;font-size:11px;white-space:nowrap}.workspace-hub .hub-workbench-layout-controls{width:auto;flex:0 0 auto;flex-wrap:nowrap;padding:0;gap:5px;overflow:visible;font-size:12px}.hub-view-menu{position:relative}.hub-view-menu summary{list-style:none;padding:5px 10px;min-height:29px;cursor:pointer;border:1px solid var(--hub-line);border-radius:6px;background:#fff;color:var(--hub-navy)}.hub-view-menu summary::-webkit-details-marker{display:none}.hub-view-menu[open] summary,.hub-columns-menu[open] summary{background:#edf3d4;border-color:#c7d696}.hub-view-popover{position:absolute;top:34px;right:0;width:230px;display:grid;gap:12px;padding:14px;border:1px solid var(--hub-line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #19344b28}.hub-view-popover label{justify-content:space-between}.hub-view-popover select{width:126px}.hub-columns-popover{max-height:min(520px,calc(calc(100 * var(--core-dvh, 1dvh)) - 240px))}.workspace-hub .hub-workbench-body.with-inspector{grid-template-columns:minmax(0,1fr) 6px clamp(320px,var(--hub-inspector-width),45%);grid-template-rows:minmax(0,1fr)}.workspace-hub .hub-workbench-body.without-inspector{height:auto}.hub-grid-group-row>span:first-child{position:sticky;left:0;z-index:4;background:#f4f7f1}.hub-inspector-heading{position:sticky;top:0;z-index:1;height:38px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#f6f8fa;font-size:12px}.hub-inspector-heading button{width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:20px}.hub-inspector-heading button:hover{background:#e4e9ed;color:var(--ink)}.workspace-hub .hub-side-panel{padding:14px}.workspace-hub .hub-workbench-footer{min-height:38px;padding:3px 8px}.hub-footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}.workspace-hub .hub-list-actions{gap:8px;flex-wrap:nowrap}.workspace-hub .hub-list-actions>span{font-size:11px;white-space:nowrap}.workspace-hub .pagination{height:30px;padding:0;gap:8px;font-size:11px;border:0}.workspace-hub .pagination button{min-height:28px;padding:4px 8px;font-size:11px}.hub-page-jump{display:flex;align-items:center;gap:5px;white-space:nowrap}.hub-page-jump input{width:52px;height:28px;border:1px solid var(--line);border-radius:5px;text-align:center;font-size:12px;color:var(--ink);appearance:textfield}.hub-page-jump input::-webkit-inner-spin-button{appearance:none}.hub-page-range{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1100px){.app-shell .project-select>span{display:none}.workspace-hub .hub-workbench-body{position:relative}.workspace-hub .hub-workbench-body.with-inspector{grid-template-columns:minmax(0,1fr);overflow:hidden}.workspace-hub .hub-inspector-separator{display:none}.workspace-hub .hub-workbench-inspector{position:absolute;inset:0 0 0 auto;width:min(420px,100%);z-index:4;min-height:0;border-top:0;box-shadow:-8px 0 24px #18314820}.hub-page-range{display:none}}@media(max-width:760px){.app-shell,.app-shell.sidebar-collapsed,.app-shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:31;width:min(288px,calc(calc(100 * var(--core-vw, 1vw)) - 40px));box-shadow:8px 0 32px #111a2e40}.sidebar-backdrop{position:fixed;inset:0;z-index:30;background:#111a2e66}.sidebar-brand{padding:0 14px}.sidebar-close{display:block;margin-left:auto;border:0;background:transparent;color:#fff;font-size:24px;width:32px;height:32px}.sidebar nav{padding:12px 8px}.sidebar nav button{padding:0 12px}.sidebar .collapse-button{display:none}.sidebar .mode-card{display:flex}.app-shell .topbar{padding-inline:8px;gap:8px}.app-shell .project-select select{width:100%;font-size:12px}.topbar .user-card{display:none}.topbar-actions{margin-left:0}.topbar .logout{padding:0}.workspace-hub>.hub-page{padding:6px}.workspace-hub .page-heading h1{font-size:18px}.hub-page-title{gap:6px}.hub-total-badge{font-size:10px;padding:3px 5px}.hub-help p{left:auto;right:-90px;width:min(300px,calc(calc(100 * var(--core-vw, 1vw)) - 28px))}.workspace-hub .hub-workbench-external-controls{flex-basis:100%;gap:5px}.workspace-hub .hub-toolbar{flex-basis:100%}.workspace-hub .hub-filters{flex-wrap:wrap}.workspace-hub .hub-workbench-layout-controls{margin-left:auto}.hub-view-popover{right:auto;left:0}.workspace-hub .hub-workbench-layout-controls :is(button,summary){min-height:32px}.workspace-hub .hub-workbench{--hub-title-min: 210px;--hub-title-max: 300px}.hub-footer-content{gap:4px}.workspace-hub .hub-list-actions{width:100%;justify-content:flex-start}.workspace-hub .pagination{width:100%;justify-content:flex-end;gap:6px;height:34px}.workspace-hub .pagination button{min-height:32px}.app-shell :is(.workspace-structure,.workspace-planning,.workspace-works,.workspace-documents,.workspace-revisions)>.page{padding:12px 8px}}@media(prefers-reduced-motion:reduce){.app-shell{transition:none}}
