:root{color:#111315;font-synthesis:none;text-rendering:optimizelegibility;--vp-technical-canvas:#f1f0ea;--vp-primary-panel:#fff;--vp-raised-surface:#e5e5df;--vp-dark-chrome:#171a1d;--vp-primary-text:#111315;--vp-inverse-text:#f7f7f2;--vp-muted-text:#5d6268;--vp-structural-line:#2a2e32;--vp-secondary-grid:#bfc2c0;--vp-primary-action:#0057d9;--vp-selection:#006eff;--vp-critical:#b5121b;--vp-warning-surface:#ffb000;--vp-warning-text:#633a00;--vp-success:#176b3a;--vp-disabled:#8a8e92;--vp-font-mono:"Cascadia Mono", "IBM Plex Mono", Consolas, monospace;background:#f1f0ea;font-family:Segoe UI,IBM Plex Sans,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--vp-technical-canvas)}button,input,select{font:inherit}button,input,select,summary{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--vp-selection);outline-offset:2px}.vp-application-loading{min-height:100vh;color:var(--vp-inverse-text);background:var(--vp-dark-chrome);align-content:center;padding:32px;display:grid}.vp-application-loading h1,.vp-auth-intro h1,.vp-context-header h1,.vp-panel-heading h2,.vp-empty-workspace h2,.vp-selected-project h2{margin:4px 0 0;line-height:1.1}.vp-application-loading>p:last-child{color:#c8cbcc}.vp-auth-layout{min-height:100vh;color:var(--vp-inverse-text);background:var(--vp-dark-chrome);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);display:grid}.vp-auth-intro{border-right:3px solid var(--vp-primary-action);align-content:center;padding:clamp(36px,8vw,112px);display:grid}.vp-auth-intro h1{letter-spacing:-.045em;max-width:680px;font-size:clamp(2.2rem,5vw,4.8rem)}.vp-auth-intro>p:not(.vp-eyebrow){color:#c8cbcc;max-width:620px;font-size:1.05rem;line-height:1.6}.vp-auth-context{border-top:1px solid #555a60;border-left:1px solid #555a60;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.vp-auth-context span{font-family:var(--vp-font-mono);text-transform:uppercase;border-bottom:1px solid #555a60;border-right:1px solid #555a60;padding:12px;font-size:.72rem}.vp-auth-panel{color:var(--vp-primary-text);background:var(--vp-primary-panel);align-content:center;padding:clamp(28px,6vw,88px);display:grid}.vp-auth-panel form,.vp-project-form{gap:16px;display:grid}.vp-auth-panel label,.vp-project-form label{gap:6px;font-size:.78rem;font-weight:700;display:grid}.vp-auth-panel input,.vp-project-form input,.vp-project-form select{min-height:42px;color:var(--vp-primary-text);background:var(--vp-primary-panel);border:1px solid var(--vp-structural-line);border-radius:0;padding:8px 10px}.vp-primary-button,.vp-header-button{border:1px solid var(--vp-structural-line);cursor:pointer;border-radius:0;min-height:40px;padding:8px 14px;font-weight:750}.vp-primary-button{color:var(--vp-inverse-text);background:var(--vp-primary-action)}.vp-primary-button:disabled{color:var(--vp-primary-panel);background:var(--vp-disabled);cursor:wait}.vp-inline-error,.vp-shell-alert{color:var(--vp-critical);border:1px solid var(--vp-critical);background:#fff2f2;padding:10px;font-size:.8rem;line-height:1.45}.vp-phase-two-shell{background:var(--vp-technical-canvas);min-height:100vh}.vp-context-header{color:var(--vp-inverse-text);background:var(--vp-dark-chrome);border-bottom:3px solid var(--vp-primary-action);justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 22px;display:flex}.vp-context-header h1{font-size:clamp(1.4rem,2vw,2rem)}.vp-user-context{align-items:center;gap:12px;font-size:.82rem;display:flex}.vp-header-button{min-height:34px;color:var(--vp-inverse-text);background:#272b2f;border-color:#757b80}.vp-operational-state{color:var(--vp-inverse-text);font-family:var(--vp-font-mono);background:#272b2f;border-bottom:1px solid #555a60;flex-wrap:wrap;font-size:.68rem;font-weight:700;display:flex}.vp-operational-state span{border-right:1px solid #555a60;padding:8px 12px}.vp-shell-alert{margin:12px 16px 0}.vp-project-workspace{grid-template-columns:280px minmax(0,1fr) 340px;min-height:calc(100vh - 113px);display:grid}.vp-project-rail,.vp-project-inspector{background:var(--vp-primary-panel);padding:18px}.vp-project-rail{border-right:2px solid var(--vp-structural-line)}.vp-project-inspector{border-left:2px solid var(--vp-structural-line)}.vp-panel-heading{border-bottom:2px solid var(--vp-structural-line);padding-bottom:12px}.vp-panel-heading .vp-eyebrow,.vp-empty-workspace .vp-eyebrow,.vp-selected-project .vp-eyebrow{color:var(--vp-primary-action)}.vp-panel-heading h2,.vp-empty-workspace h2,.vp-selected-project h2{font-size:1.25rem}.vp-panel-state{color:var(--vp-muted-text);margin:16px 0 0;font-size:.8rem;line-height:1.5}.vp-project-list{background:var(--vp-structural-line);border:1px solid var(--vp-structural-line);gap:1px;margin:14px 0 0;padding:0;list-style:none;display:grid}.vp-project-list button{width:100%;color:var(--vp-primary-text);text-align:left;background:var(--vp-primary-panel);cursor:pointer;border:0;border-left:4px solid #0000;border-radius:0;gap:4px;padding:10px;display:grid}.vp-project-list button[aria-current=page]{border-left-color:var(--vp-selection);background:#dbe9ff}.vp-project-list span{color:var(--vp-muted-text);font:.68rem var(--vp-font-mono)}.vp-project-canvas{background:var(--vp-technical-canvas);border-top:1px solid var(--vp-secondary-grid);min-width:0;padding:clamp(24px,5vw,72px)}.vp-empty-workspace,.vp-selected-project{border:2px solid var(--vp-structural-line);background:#fffffff5;max-width:780px;padding:24px}.vp-empty-workspace>p:not(.vp-eyebrow){color:var(--vp-muted-text);line-height:1.55}.vp-empty-workspace dl,.vp-project-facts{border-top:1px solid var(--vp-structural-line);margin:24px 0 0}.vp-empty-workspace dl>div,.vp-project-facts>div{border-bottom:1px solid var(--vp-secondary-grid);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);padding:9px 0;display:grid}.vp-empty-workspace dt,.vp-project-facts dt{color:var(--vp-muted-text);font-size:.75rem}.vp-empty-workspace dd,.vp-project-facts dd{overflow-wrap:anywhere;font:.75rem var(--vp-font-mono);margin:0}.vp-module-grid{background:var(--vp-structural-line);border:1px solid var(--vp-structural-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.vp-module-cell{background:var(--vp-raised-surface);gap:5px;min-height:92px;padding:14px;display:grid}.vp-module-cell span{color:var(--vp-muted-text);font:.68rem var(--vp-font-mono);text-transform:uppercase}.vp-project-form{margin-top:16px}.vp-proof-switch{background:#0d0f11;border-bottom:1px solid #4b5055;gap:1px;padding:8px 16px;display:flex}.vp-proof-switch button{color:#c8cbcc;cursor:pointer;min-height:34px;font-family:var(--vp-font-mono);letter-spacing:.035em;text-transform:uppercase;background:#272b2f;border:1px solid #4b5055;border-radius:0;padding:6px 12px;font-size:.72rem;font-weight:700}.vp-proof-switch button:hover,.vp-proof-switch button[aria-current=page]{color:var(--vp-inverse-text);background:var(--vp-primary-action);border-color:#7fb0ff}.vp-proof-loading{color:var(--vp-muted-text);font-family:var(--vp-font-mono);padding:48px 28px}.vp-app-shell{background:var(--vp-technical-canvas);width:100%;min-height:100vh}.vp-product-header{color:var(--vp-inverse-text);background:var(--vp-dark-chrome);border-bottom:3px solid var(--vp-primary-action);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px 20px;display:flex}.vp-product-header h1,.vp-inspector h2,.vp-limitations h2,.vp-message h3,.vp-proof-metrics h3{margin:0;font-weight:650;line-height:1.15}.vp-product-header h1{letter-spacing:-.025em;max-width:760px;margin-top:4px;font-size:clamp(1.55rem,2.5vw,2.35rem)}.vp-eyebrow{color:inherit;font-family:var(--vp-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.vp-lede{color:#c8cbcc;max-width:760px;margin:8px 0 0;font-size:.96rem;line-height:1.5}.vp-proof-badge{color:var(--vp-dark-chrome);background:var(--vp-warning-surface);font-family:var(--vp-font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffd060;flex:none;padding:8px 10px;font-size:.72rem;font-weight:800}.vp-state-strip{color:var(--vp-inverse-text);font-family:var(--vp-font-mono);letter-spacing:.035em;background:#272b2f;border-bottom:1px solid #4b5055;flex-wrap:wrap;gap:0;font-size:.72rem;font-weight:650;display:flex}.vp-state-strip span{border-right:1px solid #4b5055;padding:8px 14px}.vp-proof-toolbar{background:var(--vp-raised-surface);border-bottom:1px solid var(--vp-structural-line);align-items:flex-end;gap:12px;padding:12px 16px;display:flex;overflow-x:auto}.vp-segmented-control{border:0;flex:none;grid-template-columns:repeat(2,max-content);margin:0;padding:0;display:grid}.vp-segmented-control legend,.vp-select-control>span{color:var(--vp-muted-text);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin-bottom:5px;font-size:.68rem;font-weight:750;display:block}.vp-segmented-control button,.vp-toggle-button,.vp-secondary-button,.vp-select-control select{min-height:34px;color:var(--vp-primary-text);background:var(--vp-primary-panel);border:1px solid var(--vp-structural-line);border-radius:0}.vp-segmented-control button,.vp-toggle-button,.vp-secondary-button{cursor:pointer}.vp-segmented-control button{white-space:nowrap;border-right:0;padding:6px 10px;font-size:.78rem}.vp-segmented-control button:last-child{border-right:1px solid var(--vp-structural-line)}.vp-segmented-control button[aria-pressed=true],.vp-toggle-button[aria-pressed=true]{color:var(--vp-inverse-text);background:var(--vp-dark-chrome)}.vp-select-control{flex:none;display:block}.vp-select-control select{min-width:130px;padding:5px 28px 5px 8px;font-size:.78rem}.vp-toggle-group{gap:6px;margin-left:auto;display:flex}.vp-toggle-button{white-space:nowrap;align-items:center;gap:7px;padding:6px 9px;font-size:.76rem;display:inline-flex}.vp-critical-swatch{background:var(--vp-critical);border:1px solid;width:14px;height:4px}.vp-baseline-swatch{background:repeating-linear-gradient(90deg,#4e5660 0 2px,#0000 2px 4px);border-bottom:1px solid;width:14px;height:4px}.vp-workspace{border-bottom:2px solid var(--vp-structural-line);grid-template-columns:minmax(0,1fr) 340px;min-height:690px;display:grid}.vp-gantt-panel{background:var(--vp-technical-canvas);border-right:2px solid var(--vp-structural-line);min-width:0}.vp-gantt-canvas{--dhx-gantt-font-family:"Segoe UI", "IBM Plex Sans", Arial, sans-serif;--dhx-gantt-font-size:12px;--dhx-gantt-container-background:var(--vp-technical-canvas);--dhx-gantt-base-colors-border:var(--vp-secondary-grid);--dhx-gantt-base-colors-border-light:#d5d5cf;--dhx-gantt-base-colors-primary:var(--vp-primary-action);--dhx-gantt-base-colors-select:#dbe9ff;--dhx-gantt-task-background:#376c9d;--dhx-gantt-task-color:#fff;width:100%;height:690px}.vp-gantt-canvas .gantt_container{background:var(--vp-technical-canvas);border:0}.vp-gantt-canvas .gantt_grid_scale,.vp-gantt-canvas .gantt_task_scale{color:var(--vp-inverse-text);background:var(--vp-dark-chrome);border-color:#555a60}.vp-gantt-canvas .gantt_grid_head_cell,.vp-gantt-canvas .gantt_scale_cell{color:inherit;background:inherit;letter-spacing:.02em;border-color:#555a60;font-size:.69rem;font-weight:700}.vp-gantt-canvas .gantt_grid_data .gantt_row,.vp-gantt-canvas .gantt_task_row{background:var(--vp-technical-canvas);border-color:#d2d2cc}.vp-gantt-canvas .gantt_grid_data .gantt_row.odd,.vp-gantt-canvas .gantt_task_row.odd{background:#e9e8e2}.vp-gantt-canvas .gantt_cell,.vp-gantt-canvas .gantt_task_cell{border-color:#d2d2cc;position:relative}.vp-gantt-canvas .gantt_cell{color:var(--vp-primary-text)}.vp-gantt-canvas .gantt_tree_content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vp-gantt-canvas .gantt_task_line{border:1px solid #1e4569;border-radius:0}.vp-gantt-canvas .gantt_task_line.gantt_bar_project{--dhx-gantt-task-background:var(--vp-dark-chrome);border-color:var(--vp-dark-chrome);border-radius:0}.vp-gantt-canvas .gantt_task_line.gantt_bar_milestone{--dhx-gantt-task-background:#0057d9;border-color:#003f9d}.vp-gantt-canvas .gantt_task_progress{background:#00000052}.vp-gantt-canvas .gantt_task_line.vp-critical-task{border:2px solid var(--vp-critical);box-shadow:inset 0 -3px 0 var(--vp-critical)}.vp-gantt-canvas .gantt_task_line.vp-attention-task:after{content:"";background:var(--vp-warning-surface);border:2px solid var(--vp-warning-text);width:9px;height:9px;position:absolute;top:-6px;right:-6px}.vp-gantt-canvas .gantt_task_link.vp-critical-link .gantt_line_wrapper div{background:var(--vp-critical);outline:1px solid var(--vp-inverse-text);box-shadow:0 0 0 2px var(--vp-critical)}.vp-gantt-canvas .gantt_task_link.vp-critical-link .gantt_link_arrow_right{border-left-color:var(--vp-critical)}.vp-gantt-canvas .gantt_task_link.vp-critical-link .gantt_link_arrow_left{border-right-color:var(--vp-critical)}.vp-gantt-canvas .vp-view-group-row,.vp-gantt-canvas .vp-view-group-row.odd{background:#d8d9d4}.vp-gantt-canvas .gantt_task_line.vp-view-group-task{display:none}.vp-gantt-canvas .vp-today-scale-cell{color:#fff;background:#004ebf;border-left:2px solid #86b4ff!important}.vp-today-marker{top:0;bottom:0;left:var(--vp-today-left);z-index:1;pointer-events:none;background:var(--vp-primary-action);width:2px;position:absolute}.vp-baseline-cell{bottom:3px;left:var(--vp-baseline-left);z-index:2;width:var(--vp-baseline-width);pointer-events:none;background:repeating-linear-gradient(90deg,#4e5660 0 3px,#bfc2c0 3px 6px);border-top:1px solid #fff;height:3px;position:absolute}.vp-gantt-canvas .gantt_row.gantt_selected,.vp-gantt-canvas .gantt_task_row.gantt_selected{box-shadow:inset 3px 0 0 var(--vp-selection)}.vp-inspector{background:var(--vp-primary-panel);height:690px;padding:18px;overflow-y:auto}.vp-inspector-heading{border-bottom:2px solid var(--vp-structural-line);padding-bottom:14px}.vp-inspector-heading .vp-eyebrow,.vp-limitations .vp-eyebrow{color:var(--vp-primary-action)}.vp-inspector h2,.vp-limitations h2{margin-top:4px;font-size:1.25rem}.vp-message,.vp-proof-metrics,.vp-dependency-proof{border:1px solid var(--vp-secondary-grid);margin-top:16px;padding:14px}.vp-message h3,.vp-proof-metrics h3,.vp-dependency-proof h3{font-size:.95rem}.vp-message p,.vp-proof-metrics p,.vp-dependency-proof p{color:var(--vp-muted-text);margin:8px 0 0;font-size:.82rem;line-height:1.48}.vp-table-scroll{margin-top:12px;overflow-x:auto}.vp-dependency-proof table{border-collapse:collapse;width:100%;min-width:580px;font-size:.72rem;line-height:1.35}.vp-dependency-proof th,.vp-dependency-proof td{text-align:left;vertical-align:top;border:1px solid #dedfd9;padding:6px}.vp-dependency-proof th{color:var(--vp-muted-text);letter-spacing:.03em;text-transform:uppercase;font-size:.65rem}.vp-dependency-proof code{color:var(--vp-primary-action);font:700 .72rem var(--vp-font-mono)}.vp-message-empty{background:#f6f6f2;border-style:dashed}.vp-message-proposal{border-left:4px solid var(--vp-warning-surface)}.vp-message-error{color:var(--vp-critical);border-color:var(--vp-critical);background:#fff2f2}.vp-message-selection{border-left:4px solid var(--vp-selection)}.vp-message-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vp-command-code,.vp-uncommitted-label{font-family:var(--vp-font-mono);letter-spacing:.04em;font-weight:800;color:var(--vp-warning-text)!important;margin:0 0 3px!important;font-size:.67rem!important}.vp-uncommitted-label{color:var(--vp-warning-text);background:#ffe7ae;border:1px solid #cc8500;padding:3px 5px}.vp-command-details,.vp-proof-metrics dl{margin:12px 0 0}.vp-command-details>div,.vp-proof-metrics dl>div{border-top:1px solid #dedfd9;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 0;display:grid}.vp-command-details dt,.vp-proof-metrics dt{color:var(--vp-muted-text);font-size:.74rem}.vp-command-details dd,.vp-proof-metrics dd{font-family:var(--vp-font-mono);text-align:right;margin:0;font-size:.73rem;font-weight:650}.vp-message details{margin-top:12px}.vp-message summary{cursor:pointer;color:var(--vp-primary-action);font-size:.76rem;font-weight:700}.vp-message pre{color:var(--vp-inverse-text);background:var(--vp-dark-chrome);font:.68rem/1.45 var(--vp-font-mono);white-space:pre-wrap;padding:8px;overflow-x:auto}.vp-secondary-button{width:100%;color:var(--vp-primary-action);margin-top:12px;padding:6px 10px;font-size:.78rem;font-weight:700}.vp-secondary-button:hover{color:var(--vp-inverse-text);background:var(--vp-primary-action)}.vp-ifc-workspace{border-bottom:2px solid var(--vp-structural-line);grid-template-columns:minmax(0,1fr) 360px;min-height:690px;display:grid}.vp-ifc-viewport-panel{border-right:2px solid var(--vp-structural-line);background:#202428;min-width:0;min-height:690px;position:relative}.vp-ifc-viewport{position:absolute;inset:0}.vp-ifc-viewport canvas{cursor:crosshair;width:100%;height:100%;display:block}.vp-ifc-viewport-status{z-index:1;max-width:520px;color:var(--vp-inverse-text);pointer-events:none;background:#0d0f11e0;border:1px solid #757b80;gap:3px;padding:10px 12px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.vp-ifc-viewport-status strong{font-size:.78rem}.vp-ifc-viewport-status span{color:#c8cbcc;font-size:.72rem;line-height:1.4}.vp-ifc-inspector{height:690px}.vp-ifc-element-list{gap:7px;margin-top:12px;display:grid}.vp-ifc-element-list button{width:100%;color:var(--vp-primary-text);text-align:left;background:var(--vp-primary-panel);border:1px solid var(--vp-structural-line);cursor:pointer;border-radius:0;gap:3px;padding:8px;display:grid}.vp-ifc-element-list button:hover:not(:disabled){color:var(--vp-inverse-text);background:var(--vp-primary-action)}.vp-ifc-element-list button:disabled{color:var(--vp-disabled);cursor:wait}.vp-ifc-element-list span{overflow-wrap:anywhere;font:.68rem var(--vp-font-mono)}.vp-ifc-inspector .vp-command-details>div{grid-template-columns:104px minmax(0,1fr)}.vp-ifc-inspector .vp-command-details dd{overflow-wrap:anywhere}.vp-limitations{background:var(--vp-primary-panel);border-bottom:1px solid var(--vp-structural-line);grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:28px;padding:24px 28px 32px;display:grid}.vp-limitations ul{color:var(--vp-muted-text);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding-left:18px;font-size:.82rem;line-height:1.48;display:grid}.vp-limitations li::marker{color:var(--vp-warning-text)}.vp-project-canvas-wide{grid-column:2/-1;padding:16px}.vp-planning-workspace{background:var(--vp-primary-panel);border:2px solid var(--vp-structural-line);min-width:0}.vp-project-title-row,.vp-lease-bar,.vp-schedule-meta,.vp-action-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vp-project-title-row{padding:14px 18px}.vp-project-title-row h2,.vp-compact-form h3,.vp-upload-panel h3,.vp-ifc-revision-list h3{margin:3px 0 0}.vp-revision-chip{color:var(--vp-inverse-text);background:var(--vp-dark-chrome);font:700 .7rem var(--vp-font-mono);padding:5px 8px}.vp-project-tabs{background:#272b2f;border-top:1px solid #555a60;border-bottom:1px solid #555a60;display:flex}.vp-project-tabs button{color:#c8cbcc;cursor:pointer;background:0 0;border:0;border-right:1px solid #555a60;border-radius:0;padding:9px 16px;font-size:.78rem;font-weight:750}.vp-project-tabs button[aria-current=page]{color:#fff;background:var(--vp-primary-action)}.vp-lease-bar{background:var(--vp-raised-surface);border-bottom:1px solid var(--vp-structural-line);padding:10px 14px}.vp-lease-bar>div:first-child{gap:2px;display:grid}.vp-lease-bar span,.vp-lease-bar small,.vp-schedule-meta,.vp-record-list small,.vp-upload-panel>p:last-child{color:var(--vp-muted-text);font-size:.72rem}.vp-action-row{justify-content:flex-end}.vp-action-row .vp-primary-button,.vp-action-row .vp-secondary-button,.vp-action-row .vp-warning-button,.vp-ifc-revision-list .vp-secondary-button{width:auto;margin:0}.vp-warning-button{min-height:34px;color:var(--vp-warning-text);background:var(--vp-warning-surface);border:1px solid var(--vp-warning-text);cursor:pointer;border-radius:0;padding:6px 10px;font-weight:750}.vp-schedule-layout{grid-template-columns:minmax(0,1fr) 300px;display:grid}.vp-gantt-product-panel{border-right:2px solid var(--vp-structural-line);min-width:0}.vp-schedule-meta{border-bottom:1px solid var(--vp-structural-line);font-family:var(--vp-font-mono);background:#e5e6e1;flex-wrap:wrap;justify-content:flex-start;padding:7px 10px}.vp-schedule-meta label,.vp-inline-toggle{align-items:center;gap:5px;display:inline-flex}.vp-schedule-meta select{border:1px solid var(--vp-structural-line);font:inherit;border-radius:0;padding:3px 5px}.vp-gantt-product-panel .vp-gantt-canvas{height:540px}.vp-schedule-actions{background:var(--vp-primary-panel);max-height:580px;padding:14px;overflow-y:auto}.vp-compact-form,.vp-upload-panel{gap:10px;display:grid}.vp-compact-form label,.vp-upload-panel label{color:var(--vp-muted-text);gap:4px;font-size:.72rem;font-weight:700;display:grid}.vp-compact-form input,.vp-compact-form select,.vp-compact-form textarea,.vp-planning-editor>label select,.vp-upload-panel input{background:var(--vp-raised-surface);border:1px solid var(--vp-structural-line);border-radius:0;min-width:0;padding:7px}.vp-compact-form textarea{resize:vertical;font:.68rem/1.4 var(--vp-font-mono)}.vp-compact-form fieldset{border:1px solid var(--vp-structural-line);min-width:0;margin:0;padding:7px}.vp-compact-form legend{color:var(--vp-muted-text);font-size:.72rem;font-weight:700}.vp-field-help{color:var(--vp-muted-text);margin:0;font-size:.7rem;line-height:1.4}.vp-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.vp-planning-editor{border-top:1px solid var(--vp-structural-line);margin-top:14px}.vp-planning-editor>summary{color:var(--vp-primary-action);cursor:pointer;padding:10px 0;font-size:.78rem;font-weight:800}.vp-planning-editor>label{color:var(--vp-muted-text);gap:4px;margin-bottom:9px;font-size:.72rem;font-weight:700;display:grid}.vp-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vp-record-list{background:var(--vp-secondary-grid);border:1px solid var(--vp-secondary-grid);gap:1px;margin-top:16px;display:grid}.vp-record-list>div{background:var(--vp-primary-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.vp-record-list span{min-width:0;display:grid}.vp-record-list strong,.vp-record-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vp-record-list button{color:var(--vp-critical);cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:4px 6px;font-size:.65rem}.vp-record-list button:disabled{color:var(--vp-disabled);cursor:not-allowed}.vp-boundary-note{border-left:4px solid var(--vp-selection);background:#f6f6f2;margin-top:16px;padding:10px}.vp-boundary-note p{color:var(--vp-muted-text);margin:5px 0 0;font-size:.72rem;line-height:1.45}.vp-preview-panel{border-top:3px solid var(--vp-warning-text);background:#fff5d9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.vp-preview-panel>.vp-action-row,.vp-impact-details{grid-column:1/-1}.vp-impact-details{background:#fffdf6;border:1px solid #d7b965;max-height:240px;padding:10px;font-size:.74rem;overflow:auto}.vp-impact-details summary{cursor:pointer;font-weight:800}.vp-impact-details ul{gap:5px;margin:8px 0;padding-left:18px;display:grid}.vp-impact-details p{margin-top:8px}.vp-impact-warning{color:var(--vp-warning-text);border-left:3px solid var(--vp-warning-text);background:#fff2cf;padding:6px}.vp-preview-panel h3,.vp-preview-panel p{margin:3px 0 0}.vp-preview-panel dl{gap:14px;margin:0;display:flex}.vp-preview-panel dl>div{text-align:center;display:grid}.vp-preview-panel dt{color:var(--vp-muted-text);font-size:.68rem}.vp-preview-panel dd{font:800 1.1rem var(--vp-font-mono);margin:0}.vp-ifc-pipeline{grid-template-columns:320px minmax(0,1fr);min-height:560px;display:grid}.vp-upload-panel{background:var(--vp-raised-surface);border-right:2px solid var(--vp-structural-line);align-content:start;padding:18px}.vp-ifc-revision-list{align-content:start;gap:10px;padding:18px;display:grid}.vp-ifc-revision-list article{background:var(--vp-raised-surface);border:1px solid var(--vp-structural-line);grid-template-columns:minmax(0,1fr) minmax(240px,.6fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.vp-ifc-revision-list dl{margin:0}.vp-ifc-revision-list dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.vp-ifc-revision-list dt{color:var(--vp-muted-text);font-size:.7rem}.vp-ifc-revision-list dd{font:.7rem var(--vp-font-mono);margin:0}.vp-processing-progress{min-width:190px;font:.68rem var(--vp-font-mono);gap:4px;display:grid}.vp-processing-progress progress{width:100%;height:10px;accent-color:var(--vp-primary-action)}.vp-processing-progress small{color:var(--vp-critical);font-size:.72rem}.vp-model-viewer{background:var(--vp-technical-canvas);min-height:680px}.vp-model-viewer-header,.vp-model-state-strip,.vp-model-toolbar{align-items:center;display:flex}.vp-model-viewer-header{background:var(--vp-primary-panel);border-bottom:2px solid var(--vp-structural-line);justify-content:space-between;gap:16px;padding:12px 16px}.vp-model-viewer-header h3{margin:2px 0 0}.vp-model-state-strip{background:var(--vp-dark-chrome);color:var(--vp-inverse-text);border-bottom:1px solid var(--vp-secondary-grid);flex-wrap:wrap}.vp-model-state-strip span{font:.68rem var(--vp-font-mono);text-transform:uppercase;border-right:1px solid #5d6268;padding:7px 12px}.vp-model-isolation-banner{color:#fff;background:#714300;border-bottom:1px solid #f0bd62;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.vp-model-isolation-banner button{color:inherit;background:0 0;border:1px solid}.vp-model-layout{grid-template-columns:260px minmax(420px,1fr) 340px;min-height:680px;display:grid}.vp-model-structure,.vp-model-inspector{background:var(--vp-primary-panel);max-height:680px;overflow:auto}.vp-model-structure{border-right:2px solid var(--vp-structural-line)}.vp-model-panel-section{border-bottom:1px solid var(--vp-structural-line);padding:12px}.vp-model-panel-section h4{margin:0 0 10px}.vp-spatial-tree,.vp-spatial-tree-node,.vp-spatial-tree-children{display:grid}.vp-spatial-tree-children{border-left:1px solid var(--vp-secondary-grid);padding-left:12px}.vp-spatial-tree-node>button{text-align:left;border:0;border-bottom:1px solid var(--vp-secondary-grid);background:0 0;gap:2px;padding:7px 8px;display:grid}.vp-spatial-tree-node>button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--vp-selection);background:#e6f0ff}.vp-spatial-tree-node>button span{color:var(--vp-muted-text);font:.62rem var(--vp-font-mono);text-transform:uppercase}.vp-model-filters,.vp-spatial-override,.vp-spatial-range-fields{gap:9px;display:grid}.vp-model-filters label,.vp-spatial-override label{gap:4px;display:grid}.vp-model-filters label span,.vp-spatial-override label span{font-weight:700}.vp-spatial-override p{color:var(--vp-muted-text);margin:0;font-size:.78rem}.vp-model-canvas-panel{background:var(--vp-dark-chrome);border-right:2px solid var(--vp-structural-line);min-width:0;position:relative}.vp-model-toolbar{z-index:2;background:#171a1deb;border:1px solid #8a8e92;flex-wrap:wrap;gap:4px;max-width:calc(100% - 24px);padding:4px;position:absolute;top:12px;left:12px}.vp-model-toolbar button{min-height:34px;color:var(--vp-inverse-text);background:0 0;border:1px solid #8a8e92;padding:5px 9px}.vp-model-toolbar button:hover:not(:disabled),.vp-model-toolbar button:focus-visible{border-color:#fff}.vp-model-canvas{width:100%;height:680px}.vp-model-canvas canvas{width:100%;height:100%;display:block}.vp-model-loading{width:min(420px,100% - 40px);color:var(--vp-inverse-text);background:#171a1df0;border:1px solid #bfc2c0;gap:6px;padding:16px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.vp-model-inspector{border-left:2px solid var(--vp-structural-line)}.vp-model-inspector .vp-inspector-heading,.vp-model-properties,.vp-model-warnings{border-bottom:1px solid var(--vp-structural-line);padding:12px}.vp-model-properties{margin:0}.vp-model-properties>div{grid-template-columns:112px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.vp-model-properties dt{color:var(--vp-muted-text)}.vp-model-properties dd{overflow-wrap:anywhere;font-family:var(--vp-font-mono);margin:0}.vp-model-source-properties{border-bottom:1px solid var(--vp-structural-line);padding:10px 12px}.vp-model-source-properties summary{cursor:pointer;font-weight:700}.vp-model-source-properties dl{margin:8px 0 0}.vp-model-source-properties dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.vp-model-source-properties dd{overflow-wrap:anywhere;font-family:var(--vp-font-mono);margin:0}.vp-model-cut-control{z-index:2;color:var(--vp-inverse-text);background:#171a1df0;border:1px solid #8a8e92;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.vp-model-cut-control fieldset{border:1px solid #73787d;gap:10px;margin:0;padding:4px 8px;display:flex}.vp-model-cut-control label,.vp-model-cut-ruler{align-items:center;gap:6px;display:flex}.vp-model-cut-ruler{display:grid}.vp-model-cut-ruler input{accent-color:#43a1ff;width:100%}.vp-model-storey-warning{color:#ffe29a;grid-column:1/-1;margin:0}.vp-model-warnings{background:#fff4d6}.vp-model-warnings h4{margin:0 0 8px}.vp-model-warnings p{gap:3px;margin:8px 0 0;display:grid}.vp-model-warnings strong{color:var(--vp-warning-text);font:.68rem var(--vp-font-mono)}.vp-area-workspace{background:var(--vp-primary-panel);min-width:0}.vp-area-context-bar,.vp-area-plan-settings,.vp-area-tool-rail,.vp-area-draft-editor{border-bottom:1px solid var(--vp-structural-line);align-items:center;gap:10px;padding:9px 12px;display:flex}.vp-area-context-bar{background:var(--vp-dark-chrome);color:var(--vp-inverse-text);flex-wrap:wrap}.vp-area-context-bar>div{margin-right:auto}.vp-area-context-bar h3{margin:2px 0 0}.vp-area-context-bar label,.vp-area-plan-settings label,.vp-area-draft-editor label,.vp-area-link-form label{gap:3px;font-size:.72rem;font-weight:700;display:grid}.vp-area-context-bar select,.vp-area-context-bar input,.vp-area-plan-settings input,.vp-area-draft-editor input,.vp-area-link-form input,.vp-area-link-form select{border:1px solid var(--vp-structural-line);border-radius:0;min-height:32px;padding:5px 7px}.vp-area-coordinate-badge{font:700 .66rem var(--vp-font-mono);border:1px solid #8a8e92;padding:6px 8px}.vp-area-plan-settings{background:var(--vp-raised-surface);flex-wrap:wrap;font-size:.75rem}.vp-area-plan-settings label{grid-template-columns:auto 84px;align-items:center;margin-left:auto}.vp-area-plan-settings .vp-secondary-button{width:auto;margin:0}.vp-area-main-layout{grid-template-columns:minmax(0,1fr) 340px;min-height:720px;display:grid}.vp-area-canvas-panel{border-right:2px solid var(--vp-structural-line);min-width:0}.vp-area-tool-rail{background:#272b2f}.vp-area-tool-rail button{min-height:34px;color:var(--vp-inverse-text);cursor:pointer;background:0 0;border:1px solid #8a8e92;border-radius:0;padding:6px 10px;font-size:.74rem;font-weight:700}.vp-area-tool-rail button:hover:not(:disabled){background:var(--vp-primary-action);border-color:#fff}.vp-area-tool-rail button:disabled{color:#8a8e92;cursor:not-allowed}.vp-area-plan-stage{background:var(--vp-technical-canvas);height:620px;position:relative;overflow:hidden}.vp-area-three-viewport,.vp-area-overlay{width:100%;height:100%;position:absolute;inset:0}.vp-area-three-viewport canvas{cursor:grab;width:100%;height:100%;display:block}.vp-area-three-viewport canvas:active{cursor:grabbing}.vp-area-overlay{z-index:1}.vp-area-overlay-select{pointer-events:none}.vp-area-overlay-select polygon{pointer-events:all}.vp-area-overlay-edit{cursor:crosshair;pointer-events:all}.vp-area-overlay g>polygon{fill:#0057d929;stroke:#16395e;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.vp-area-overlay g:nth-of-type(3n+2)>polygon{fill:#176b3a2b;stroke:#176b3a}.vp-area-overlay g:nth-of-type(3n+3)>polygon{fill:#ffb00030;stroke:#7a4d00}.vp-area-overlay g.is-selected>polygon{fill:#006eff3d;stroke:var(--vp-selection);stroke-width:4px}.vp-area-overlay polygon:focus-visible{stroke:var(--vp-selection);stroke-width:5px;outline:none}.vp-area-overlay text{pointer-events:none;fill:var(--vp-primary-text);paint-order:stroke;stroke:#f1f0eaf0;stroke-width:5px;text-anchor:middle;font:800 13px var(--vp-font-mono);cursor:pointer}.vp-area-draft>polygon{stroke-dasharray:8 5;fill:#006eff2e!important;stroke:var(--vp-selection)!important;stroke-width:3px!important}.vp-area-draft.is-invalid>polygon{fill:#b5121b24!important;stroke:var(--vp-critical)!important}.vp-area-vertex,.vp-area-midpoint{vector-effect:non-scaling-stroke;cursor:move}.vp-area-vertex{fill:#fff;stroke:var(--vp-selection);stroke-width:3px}.vp-area-vertex.is-selected{fill:var(--vp-selection);stroke:#fff}.vp-area-midpoint{fill:var(--vp-raised-surface);stroke:var(--vp-structural-line);stroke-width:2px;cursor:copy}.vp-area-vertex:focus-visible,.vp-area-midpoint:focus-visible{stroke:var(--vp-selection);stroke-width:5px;outline:none}.vp-area-stage-state{z-index:2;color:var(--vp-inverse-text);background:#171a1deb;border:1px solid #8a8e92;margin:0;padding:10px 12px;position:absolute;bottom:16px;left:16px;right:16px}.vp-area-draft-editor{background:var(--vp-primary-panel);border-top:2px solid var(--vp-structural-line);flex-wrap:wrap;align-items:end}.vp-area-draft-editor label{min-width:180px}.vp-area-draft-editor p{flex:260px;margin:0;padding:7px 9px}.vp-field-error{color:#fff;background:var(--vp-critical);font-size:.74rem;font-weight:700}.vp-area-inspector{background:var(--vp-primary-panel);max-height:720px;overflow-y:auto}.vp-area-inspector>section,.vp-area-inspector>.vp-panel-state{border-bottom:1px solid var(--vp-structural-line);margin:0;padding:12px}.vp-area-inspector h3,.vp-area-inspector h4{margin:3px 0 8px}.vp-area-inspector section>p:not(.vp-eyebrow,.vp-panel-state){color:var(--vp-muted-text);font-size:.74rem}.vp-area-list{gap:5px;display:grid}.vp-area-list button{text-align:left;background:var(--vp-primary-panel);border:1px solid var(--vp-secondary-grid);cursor:pointer;border-radius:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:8px;display:grid}.vp-area-list button[aria-pressed=true]{border:2px solid var(--vp-selection)}.vp-area-list strong{font-family:var(--vp-font-mono)}.vp-area-list small{color:var(--vp-muted-text)}.vp-area-identity dl{margin:0}.vp-area-identity dl>div{border-top:1px solid var(--vp-secondary-grid);justify-content:space-between;gap:8px;padding:5px 0;display:flex}.vp-area-identity dd{font-family:var(--vp-font-mono);margin:0}.vp-area-linked-task{border-bottom:1px solid var(--vp-secondary-grid)}.vp-area-linked-task .vp-secondary-button{width:auto;margin:0 0 8px}.vp-area-task-record{background:var(--vp-technical-canvas);border-left:3px solid var(--vp-primary-action);gap:3px;margin:8px 0;padding:8px;display:grid}.vp-area-task-record span{color:var(--vp-muted-text);font-size:.7rem}.vp-area-task-record button{color:var(--vp-primary-action);cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:.72rem;font-weight:800}.vp-area-link-form{gap:8px;display:grid}.vp-area-link-form .vp-primary-button{width:100%}.vp-area-empty-state{background:var(--vp-technical-canvas);min-height:360px;padding:32px}@media (width<=1500px){.vp-workspace{grid-template-columns:minmax(0,1fr)}.vp-gantt-panel{border-right:0;border-bottom:2px solid var(--vp-structural-line)}.vp-inspector{height:auto}.vp-ifc-workspace{grid-template-columns:minmax(0,1fr) 340px}.vp-schedule-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=1400px){.vp-model-layout{grid-template-columns:230px minmax(0,1fr)}.vp-model-inspector{border-top:2px solid var(--vp-structural-line);border-left:0;grid-column:1/-1;max-height:none}.vp-area-main-layout{grid-template-columns:1fr}.vp-area-canvas-panel{border-right:0;border-bottom:2px solid var(--vp-structural-line)}.vp-area-inspector{max-height:none}}@media (width<=1180px){.vp-toggle-group{margin-left:0}.vp-project-workspace{grid-template-columns:240px minmax(0,1fr)}.vp-project-inspector{border-top:2px solid var(--vp-structural-line);border-left:0;grid-column:1/-1}.vp-project-canvas-wide{grid-column:2}.vp-schedule-layout,.vp-ifc-pipeline{grid-template-columns:1fr}.vp-gantt-product-panel,.vp-upload-panel{border-right:0;border-bottom:2px solid var(--vp-structural-line)}.vp-schedule-actions{max-height:none}.vp-ifc-revision-list article{grid-template-columns:1fr}}@media (width<=900px){.vp-auth-layout{grid-template-columns:1fr}.vp-auth-intro{border-right:0;border-bottom:3px solid var(--vp-primary-action)}.vp-auth-context,.vp-project-workspace,.vp-model-layout{grid-template-columns:1fr}.vp-model-structure,.vp-model-inspector{border-right:0;max-height:none}.vp-model-canvas-panel{border-right:0;border-bottom:2px solid var(--vp-structural-line)}.vp-model-canvas{height:480px}.vp-model-inspector{min-height:480px;max-height:none}.vp-model-cut-control{grid-template-columns:1fr}.vp-project-canvas-wide{grid-column:1}.vp-project-rail{border-right:0;border-bottom:2px solid var(--vp-structural-line)}.vp-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-product-header{flex-direction:column;align-items:flex-start}.vp-gantt-panel,.vp-gantt-product-panel{overflow-x:auto}.vp-gantt-canvas{min-width:1280px}.vp-limitations,.vp-ifc-workspace{grid-template-columns:1fr}.vp-ifc-viewport-panel{border-right:0;border-bottom:2px solid var(--vp-structural-line);min-height:560px}.vp-ifc-inspector{height:auto}.vp-preview-panel{grid-template-columns:1fr}.vp-area-context-bar,.vp-area-plan-settings{flex-direction:column;align-items:stretch}.vp-area-plan-settings label{grid-template-columns:1fr;margin-left:0}.vp-area-plan-stage{height:480px}}@media (width<=620px){.vp-context-header{flex-direction:column;align-items:flex-start}.vp-user-context{justify-content:space-between;width:100%}.vp-project-list,.vp-module-grid{grid-template-columns:1fr}.vp-project-canvas{padding:16px}.vp-lease-bar,.vp-project-title-row{flex-direction:column;align-items:flex-start}.vp-action-row,.vp-form-pair{flex-wrap:wrap;grid-template-columns:1fr}.vp-product-header,.vp-limitations{padding-left:16px;padding-right:16px}.vp-limitations ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
