.ventrius-takeoffs-assignment-workspace{display:flex;flex-direction:column;gap:1rem;}
.ventrius-takeoffs-assignment-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;}
.ventrius-takeoffs-assignment-title{font-size:1rem;font-weight:700;line-height:1.25;}
.ventrius-takeoffs-assignment-subtitle{margin-top:.25rem;font-size:.82rem;color:var(--bs-secondary-color);line-height:1.4;}
.ventrius-takeoffs-assignment-summary{font-size:.8rem;color:var(--bs-secondary-color);}
.ventrius-takeoffs-assignment-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.2rem 0 .1rem;}
.ventrius-takeoffs-assignment-toolbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:.35rem .5rem;flex-wrap:wrap;}
.ventrius-takeoffs-assignment-toolbar .dropdown-menu{min-width:12rem;z-index:1080;}
.ventrius-takeoffs-assignment-toolbar-link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:.38rem .75rem;border:1px solid rgba(var(--bs-primary-rgb),.18);border-radius:999px;background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary);font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;}
.ventrius-takeoffs-assignment-toolbar-link:hover,.ventrius-takeoffs-assignment-toolbar-link:focus,.ventrius-takeoffs-assignment-toolbar-toggle.show{background:rgba(var(--bs-primary-rgb),.14);border-color:rgba(var(--bs-primary-rgb),.3);color:var(--bs-primary-text-emphasis,#0a58ca);text-decoration:none;}
.ventrius-takeoffs-assignment-toolbar-link:focus-visible{outline:0;box-shadow:0 0 0 .16rem rgba(var(--bs-primary-rgb),.22);}
.ventrius-takeoffs-assignment-toolbar-menu-link{min-height:auto;padding:.45rem .85rem;}
.ventrius-takeoffs-assignment-state{padding:1rem 1.1rem;border:1px dashed var(--bs-border-color);border-radius:.85rem;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);}
.ventrius-takeoffs-assignment-entry-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(220px,1.1fr) minmax(150px,180px) auto;gap:.85rem;align-items:end;}
.ventrius-takeoffs-assignment-entry-row > *{min-width:0;}
.ventrius-takeoffs-assignment-entry-cell{display:flex;flex-direction:column;gap:.4rem;min-width:0;}
.ventrius-takeoffs-assignment-entry-label{display:block;margin:0;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-secondary-color);line-height:1.1;}
.ventrius-takeoffs-assignment-entry-label.is-blank{visibility:hidden;}
.ventrius-takeoffs-assignment-entry-control{width:100%;min-width:0;}
.ventrius-takeoffs-assignment-entry-control .form-control{height:calc(2.75rem + 2px);}
.ventrius-takeoffs-assignment-entry-control .select2-container{width:100%!important;}
.ventrius-takeoffs-assignment-entry-actions{display:flex;justify-content:flex-end;}
.ventrius-takeoffs-assignment-entry-buttons{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;}
.ventrius-takeoffs-assignment-entry-actions .btn{min-width:88px;}
.ventrius-takeoffs-assignment-entry-hint{font-size:.8rem;color:var(--bs-secondary-color);margin-top:-.2rem;}
.ventrius-takeoffs-assignment-table-wrap{border:1px solid var(--bs-border-color);border-radius:.85rem;background:var(--bs-body-bg);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;}
.ventrius-takeoffs-assignment-table-wrap .dataTables_wrapper{padding:1rem;}
.ventrius-takeoffs-assignment-table-wrap .dataTables_wrapper .row{margin-left:0;margin-right:0;}
.ventrius-takeoffs-assignment-table-wrap .dataTables_wrapper .row > [class*="col-"]{padding-left:0;padding-right:0;}
.ventrius-takeoffs-assignment-table-wrap .dataTables_filter,.ventrius-takeoffs-assignment-table-wrap .dt-search{margin:0;}
.ventrius-takeoffs-assignment-table-wrap .dataTables_filter input,.ventrius-takeoffs-assignment-table-wrap .dt-search input{min-width:260px;}
.ventrius-takeoffs-assignment-table-wrap .dataTables_filter label,.ventrius-takeoffs-assignment-table-wrap .dt-search label{margin:0;}
.ventrius-takeoffs-assignment-table{margin:0;min-width:960px;}
.ventrius-takeoffs-assignment-table th,.ventrius-takeoffs-assignment-table td{vertical-align:middle;text-align:left;}
.ventrius-takeoffs-assignment-table thead th{font-size:.69rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);border-bottom-color:var(--bs-border-color);white-space:nowrap;padding:.45rem .55rem;}
.ventrius-takeoffs-assignment-table tbody td{font-size:.82rem;padding:.45rem .55rem;line-height:1.25;}
.ventrius-takeoffs-assignment-area{min-width:180px;}
.ventrius-takeoffs-assignment-task{min-width:240px;}
.ventrius-takeoffs-assignment-number{font-variant-numeric:tabular-nums;white-space:nowrap;}
.ventrius-takeoffs-assignment-production-rate-link{font-weight:600;text-decoration:none;}
.ventrius-takeoffs-assignment-production-rate-link:hover,.ventrius-takeoffs-assignment-production-rate-link:focus{text-decoration:underline;}
.ventrius-takeoffs-assignment-icon{width:1rem;height:1rem;stroke-width:2;}
.ventrius-takeoffs-assignment-characteristics-cell{min-width:220px;}
.ventrius-takeoffs-assignment-characteristics-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin-right:.45rem;vertical-align:middle;}
.ventrius-takeoffs-assignment-characteristics-summary{display:inline;vertical-align:middle;color:var(--bs-secondary-color);}
.ventrius-takeoffs-assignment-inline-input{display:block;width:100%;min-width:104px;max-width:130px;height:2rem;padding:.18rem .45rem;border:1px solid var(--bs-border-color);border-radius:.35rem;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:.82rem;line-height:1.1;font-variant-numeric:tabular-nums;text-align:right;box-shadow:none;}
.ventrius-takeoffs-assignment-inline-input:focus{border-color:rgba(var(--bs-primary-rgb),.45);outline:0;box-shadow:0 0 0 .1rem rgba(var(--bs-primary-rgb),.12);}
.ventrius-takeoffs-assignment-inline-input.is-saving{background-image:none;cursor:wait;opacity:.72;}
.ventrius-takeoffs-assignment-inline-input.is-invalid{border-color:var(--bs-danger);padding-right:.45rem;background-image:none;}
.ventrius-takeoffs-assignment-actions{position:sticky;right:0;z-index:2;min-width:3.25rem;text-align:center!important;background:var(--bs-body-bg);box-shadow:-.75rem 0 .85rem -.85rem rgba(15,23,42,.35);}
.ventrius-takeoffs-assignment-table thead .ventrius-takeoffs-assignment-actions{z-index:3;background:var(--bs-tertiary-bg);}
.ventrius-takeoffs-assignment-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;white-space:nowrap;}
.ventrius-takeoffs-assignment-modal .modal-dialog{max-width:none;width:100vw;height:100vh;min-height:100vh;margin:0;}
.ventrius-takeoffs-assignment-modal .modal-content{display:flex;flex-direction:column;height:100%;overflow:hidden;}
.ventrius-takeoffs-assignment-modal .modal-header,.ventrius-takeoffs-assignment-modal .modal-footer{flex:0 0 auto;}
.ventrius-takeoffs-assignment-modal .modal-header{align-items:flex-start;}
.ventrius-takeoffs-assignment-modal .modal-title{display:block;flex:1 1 auto;width:100%;min-width:0;margin:0;padding-right:.75rem;font-size:1rem;font-weight:600;line-height:1.2;}
.ventrius-takeoffs-assignment-modal .modal-body{display:flex;flex:1 1 auto;height:auto;min-height:0;padding:0;overflow:hidden;background:#f5f7fa;}
.ventrius-takeoffs-assignment-modal-map-shell{position:relative;display:flex;flex:1 1 auto;min-height:0;background:#dbe4ea;}
.ventrius-takeoffs-assignment-modal-map-canvas{width:100%;height:100%;border:0;background:#dbe4ea;}
.ventrius-takeoffs-assignment-modal-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--bs-secondary-color);font-size:.95rem;background:rgba(245,247,250,.92);z-index:2;text-align:center;}
.ventrius-takeoffs-assignment-modal-title-shell{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);gap:.75rem;align-items:end;width:100%;}
.ventrius-takeoffs-assignment-modal-title-field{min-width:0;}
.ventrius-takeoffs-assignment-modal-title-field .select2-container{width:100%!important;}
.ventrius-takeoffs-assignment-plan-title-shell{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) minmax(220px,260px);}
.ventrius-takeoffs-assignment-modal-title-value{display:flex;align-items:flex-start;justify-content:flex-start;gap:.5rem .65rem;min-width:0;padding:.5rem .75rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-tertiary-bg);font-size:.96rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bs-emphasis-color);line-height:1.2;flex-wrap:wrap;}
.ventrius-takeoffs-assignment-modal-title-number{display:block;flex:1 1 100%;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;}
.ventrius-takeoffs-assignment-contingency-select{width:auto;min-width:160px;max-width:180px;height:2.2rem;padding:.25rem 2rem .25rem .65rem;font-size:.82rem;font-weight:600;line-height:1.2;}
.ventrius-takeoffs-assignment-modal-footer-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;flex-wrap:wrap;}
.ventrius-takeoffs-assignment-modal-footer-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;min-width:0;flex:1 1 320px;}
.ventrius-takeoffs-assignment-modal-footer-address{font-size:.9rem;color:var(--bs-secondary-color);}
.ventrius-takeoffs-assignment-modal-footer-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto;}
.ventrius-takeoffs-assignment-plan-modal .ventrius-takeoffs-assignment-modal-footer-info{flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem 1rem;flex:1 1 auto;flex-wrap:wrap;}
.ventrius-takeoffs-assignment-plan-modal .ventrius-takeoffs-assignment-modal-title-value{align-items:center;flex:0 1 auto;flex-wrap:nowrap;}
.ventrius-takeoffs-assignment-plan-modal .ventrius-takeoffs-assignment-modal-title-number{flex:0 1 auto;white-space:nowrap;}
.ventrius-takeoffs-assignment-inline-done-helper{position:absolute;pointer-events:auto;z-index:20;transform:translate(-50%,-50%);}
.ventrius-takeoffs-assignment-inline-done-btn{display:inline-flex;align-items:center;justify-content:center;padding:.16rem .42rem;border:1px solid rgba(25,135,84,.22);border-radius:999px;background:#198754;color:#fff;font-size:.68rem;font-weight:700;line-height:1;box-shadow:0 .12rem .3rem rgba(0,0,0,.16);cursor:pointer;}
.ventrius-takeoffs-assignment-inline-done-btn:hover,.ventrius-takeoffs-assignment-inline-done-btn:focus{background:#157347;color:#fff;}
.ventrius-takeoffs-assignment-plan-shell{display:flex;flex:1 1 auto;min-height:0;position:relative;background:#eef3f7;}
.ventrius-takeoffs-assignment-plan-empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:2rem;}
.ventrius-takeoffs-assignment-plan-upload-card{width:min(100%,560px);padding:2rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg);box-shadow:0 .6rem 1.4rem rgba(15,23,42,.08);text-align:center;}
.ventrius-takeoffs-assignment-plan-upload-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color);}
.ventrius-takeoffs-assignment-plan-upload-form{display:flex;flex-direction:column;gap:.65rem;}
.ventrius-takeoffs-assignment-plan-workspace{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}
.ventrius-takeoffs-assignment-plan-page-field{width:100%;}
.ventrius-takeoffs-assignment-plan-page-field .form-select{width:100%;min-width:220px;}
.ventrius-takeoffs-assignment-plan-footer-tools{display:flex;align-items:center;gap:.65rem;min-width:0;flex:0 1 auto;flex-wrap:nowrap;}
.ventrius-takeoffs-assignment-plan-scale-summary{font-size:.82rem;color:var(--bs-secondary-color);}
.ventrius-takeoffs-assignment-plan-stage-wrap{position:relative;display:flex;flex:1 1 auto;min-height:0;overflow:hidden;background:linear-gradient(180deg,#dfe7ee 0%,#cfd9e2 100%);cursor:grab;}
.ventrius-takeoffs-assignment-plan-stage-wrap.is-grabbing{cursor:grabbing;}
.ventrius-takeoffs-assignment-plan-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--bs-secondary-color);font-size:.95rem;background:rgba(245,247,250,.92);z-index:5;text-align:center;}
.ventrius-takeoffs-assignment-plan-stage{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;}
.ventrius-takeoffs-assignment-plan-canvas,.ventrius-takeoffs-assignment-plan-overlay{position:absolute;left:0;top:0;display:block;max-width:none;}
.ventrius-takeoffs-assignment-plan-canvas{background:#fff;box-shadow:0 .5rem 1.5rem rgba(15,23,42,.16);}
.ventrius-takeoffs-assignment-plan-overlay{pointer-events:none;}
.ventrius-takeoffs-assignment-characteristics-context{padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-tertiary-bg);}
.ventrius-takeoffs-assignment-characteristics-fields{display:grid;gap:1rem;}
.ventrius-takeoffs-assignment-characteristics-field{padding-bottom:1rem;border-bottom:1px solid var(--bs-border-color);}
.ventrius-takeoffs-assignment-characteristics-field:last-child{padding-bottom:0;border-bottom:0;}
.ventrius-takeoffs-assignment-characteristics-impact{margin-top:1rem;padding:.75rem 1rem;border:1px solid rgba(var(--bs-info-rgb),.22);border-radius:.5rem;background:rgba(var(--bs-info-rgb),.08);color:var(--bs-emphasis-color);font-size:.9rem;font-weight:600;}
.ventrius-takeoffs-assignment-production-rate-context{padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-tertiary-bg);}
.ventrius-takeoffs-assignment-production-rate-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0 0;}
.ventrius-takeoffs-assignment-production-rate-meta div{min-width:0;}
.ventrius-takeoffs-assignment-production-rate-meta dt{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--bs-secondary-color);}
.ventrius-takeoffs-assignment-production-rate-meta dd{margin:0;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
body[data-ventrius-ui-shell="standard"] .ventrius-takeoffs-assignment-entry-control .select2-selection--single{height:calc(2.75rem + 2px)!important;padding:.55rem 2rem .55rem .75rem;border:1px solid var(--bs-border-color);border-radius:.375rem;background-color:var(--bs-body-bg);}
body[data-ventrius-ui-shell="standard"] .ventrius-takeoffs-assignment-entry-control .select2-selection__rendered{padding:0!important;line-height:1.5rem!important;color:var(--bs-body-color);}
body[data-ventrius-ui-shell="standard"] .ventrius-takeoffs-assignment-entry-control .select2-selection__arrow{height:calc(2.75rem + 2px)!important;right:.65rem;top:0;}
body[data-ventrius-ui-shell="standard"] .ventrius-takeoffs-assignment-entry-control .select2-container--focus .select2-selection--single{border-color:rgba(121,135,161,.4);}
body[data-ventrius-ui-shell="standard"] .form-floating.form-floating-select2 > .select2-container{display:block;width:100%!important;}
body[data-ventrius-ui-shell="standard"] .form-floating.form-floating-select2 > .select2-container .select2-selection--single{height:calc(3.5rem + 2px);padding:1.625rem 2.25rem .625rem .75rem;border:1px solid var(--bs-border-color);border-radius:.375rem;background-color:var(--bs-body-bg);}
body[data-ventrius-ui-shell="standard"] .form-floating.form-floating-select2 > .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.5;color:var(--bs-body-color);}
body[data-ventrius-ui-shell="standard"] .form-floating.form-floating-select2 > .select2-container .select2-selection--single .select2-selection__placeholder{color:transparent;}
body[data-ventrius-ui-shell="standard"] .form-floating.form-floating-select2 > .select2-container .select2-selection--single .select2-selection__arrow{height:100%;right:.75rem;top:0;width:1rem;}
body[data-ventrius-ui-shell="standard"] .form-floating.form-floating-select2 > .select2-container--focus .select2-selection--single{border-color:rgba(121,135,161,.4);}
body[data-ventrius-ui-shell="standard"] .form-floating.form-floating-select2 > label{z-index:3;}
body[data-ventrius-ui-shell="standard"] .form-floating.form-floating-select2.select2-filled > label,body[data-ventrius-ui-shell="standard"] .form-floating.form-floating-select2.select2-focused > label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem);}
body[data-ventrius-ui-shell="standard"] .select2-container--open{z-index:2100;}
@media (max-width:1200px){.ventrius-takeoffs-assignment-plan-title-shell{grid-template-columns:1fr 1fr;}.ventrius-takeoffs-assignment-plan-page-field{grid-column:1 / -1;max-width:260px;}}
@media (max-width:992px){.ventrius-takeoffs-assignment-toolbar{padding-top:0;}.ventrius-takeoffs-assignment-entry-row{grid-template-columns:1fr 1fr;}.ventrius-takeoffs-assignment-entry-actions{grid-column:1 / -1;justify-content:flex-start;}.ventrius-takeoffs-assignment-entry-buttons{justify-content:flex-start;}.ventrius-takeoffs-assignment-modal-title-shell{grid-template-columns:1fr 1fr;}.ventrius-takeoffs-assignment-plan-title-shell{grid-template-columns:1fr 1fr;}.ventrius-takeoffs-assignment-modal-title-value{min-width:0;flex-wrap:wrap;}.ventrius-takeoffs-assignment-contingency-select{min-width:150px;}.ventrius-takeoffs-assignment-modal-footer-info{flex-basis:100%;}.ventrius-takeoffs-assignment-plan-footer-tools{width:100%;}.ventrius-takeoffs-assignment-plan-modal .ventrius-takeoffs-assignment-modal-footer-info{flex-basis:100%;}.ventrius-takeoffs-assignment-plan-modal .ventrius-takeoffs-assignment-plan-footer-tools{width:auto;}}
@media (max-width:576px){.ventrius-takeoffs-assignment-toolbar-nav{width:100%;justify-content:flex-end;}.ventrius-takeoffs-assignment-toolbar-link{width:100%;justify-content:center;}.ventrius-takeoffs-assignment-toolbar-nav .dropdown{width:100%;}.ventrius-takeoffs-assignment-toolbar-nav .dropdown-menu{width:100%;}.ventrius-takeoffs-assignment-entry-row{grid-template-columns:1fr;}.ventrius-takeoffs-assignment-modal-title-shell{grid-template-columns:1fr;}.ventrius-takeoffs-assignment-plan-title-shell{grid-template-columns:1fr;}.ventrius-takeoffs-assignment-modal .modal-title{padding-right:0;}.ventrius-takeoffs-assignment-plan-upload-card{padding:1.4rem;}.ventrius-takeoffs-assignment-plan-page-field{width:100%;max-width:none;}.ventrius-takeoffs-assignment-plan-page-field .form-select{min-width:0;}.ventrius-takeoffs-assignment-plan-footer-tools{align-items:flex-start;}.ventrius-takeoffs-assignment-plan-modal .ventrius-takeoffs-assignment-modal-footer-info{align-items:flex-start;}.ventrius-takeoffs-assignment-production-rate-meta{grid-template-columns:1fr;}}
