body{color:#1a1a1a;background:#f5f5f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.qs-app{box-sizing:border-box;background:#fff;border:1px solid #d0d0d0;border-radius:8px;flex-direction:column;max-width:1400px;height:calc(100vh - 32px);margin:16px auto;display:flex;overflow:clip;box-shadow:0 2px 8px #0000000f}.qs-titlebar,.qs-statusbar,#tabs-host{flex:none}body{overflow:hidden}.qs-titlebar{background:#f7f7f7;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.qs-titlebar .left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qs-titlebar-version{color:#888;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.qs-titlebar .crumb{color:#888;font-size:12px}.qs-titlebar .crumb a{color:#185fa5;cursor:pointer;text-decoration:none}.qs-titlebar .crumb a:hover{text-decoration:underline}.qs-titlebar .crumb .sep{color:silver;margin:0 4px}.qs-titlebar .crumb .current{color:#1a1a1a;font-weight:500}.qs-titlebar .save-status{color:#888;font-size:11px;transition:color .15s}.qs-titlebar .save-status.warning{color:#793200}.qs-titlebar .save-status.saving{color:#185fa5}.qs-titlebar .qs-sync-spin{vertical-align:-1px;border:2px solid #c8d6e5;border-top-color:#185fa5;border-radius:50%;width:10px;height:10px;margin-right:5px;animation:.7s linear infinite qs-sync-spin;display:inline-block}.qs-titlebar .qs-sync-msg{color:#185fa5;font-size:11px}@keyframes qs-sync-spin{to{transform:rotate(360deg)}}.qs-titlebar .qs-load-progress{color:#185fa5;white-space:nowrap;margin-left:12px;font-size:11px;display:none}.qs-titlebar .qs-load-progress.active{align-items:center;gap:8px;display:inline-flex}.qs-titlebar .qs-load-progress-bar{background:#e5e5e5;border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.qs-titlebar .qs-load-progress-fill{background:#185fa5;border-radius:3px;height:100%;transition:width .3s}.qs-titlebar .qs-load-progress-text{color:#666;font-size:10px}.qs-titlebar .avatar{color:#0c447c;letter-spacing:.02em;background:#b5d4f4;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:600;display:flex}.qs-titlebar .right{align-items:center;gap:6px;display:flex}.qs-titlebar .gear{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;font-size:16px;line-height:1;display:flex}.qs-titlebar .gear:hover{color:#1a1a1a;background:#ececec}.qs-titlebar .qs-sync-tb{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin:0;padding:0;font-family:inherit;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.qs-titlebar .qs-sync-push{color:#1f6938;background:#e7f2eb;border-color:#bfe0cc}.qs-titlebar .qs-sync-push:hover{color:#fff;background:#1f6938}.qs-titlebar .qs-sync-pull{color:#9a6700;background:#fbf0dd;border-color:#ead7ae}.qs-titlebar .qs-sync-pull:hover{color:#fff;background:#9a6700}.qs-titlebar .qs-sync-tb:disabled{opacity:.5;cursor:default}.qs-titlebar .qs-sync-tb.busy{opacity:.6;cursor:progress}.qs-titlebar .qs-sync-now{color:#185fa5;white-space:nowrap;background:#eaf1f8;border-color:#c9dcef;gap:5px;width:auto;padding:0 10px;font-size:12px;font-weight:600}.qs-titlebar .qs-sync-now:hover{background:#dceaf7}.qs-titlebar .gear.has-key:after{content:"";background:#1f6938;border-radius:50%;width:6px;height:6px;display:inline-block;position:relative;top:-7px;left:-3px}.qs-titlebar .qs-signin-btn{color:#185fa5;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:500}.qs-titlebar .qs-signin-btn:hover{background:#f0f5fa;border-color:#185fa5}.qs-titlebar .qs-signin-info{background:#eef5ee;border:1px solid #c8dec8;border-radius:4px;align-items:center;gap:2px;padding:4px 8px;display:flex;position:relative}.qs-titlebar .qs-signin-label{color:#2c5a2c;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}.qs-titlebar .qs-signin-menu-btn{cursor:pointer;color:#2c5a2c;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:11px}.qs-titlebar .qs-signin-menu{z-index:100;background:#fff;border:1px solid #d0d0d0;border-radius:4px;min-width:140px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001a}.qs-titlebar .qs-signin-menu-item{text-align:left;cursor:pointer;color:#1a1a1a;background:0 0;border:none;width:100%;padding:6px 12px;font-size:12px;display:block}.qs-titlebar .qs-signin-menu-item:hover{background:#f5f5f5}.qs-titlebar .qs-signin-menu-profile{border-bottom:1px solid #ececec;margin-bottom:4px;padding:6px 12px 8px}.qs-titlebar .qs-signin-menu-email{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.qs-titlebar .qs-signin-menu-role{color:#888;margin-top:2px;font-size:10px}.qs-titlebar .qs-signin-menu-role .role-badge{color:#2c5a2c;background:#d8e8d8;border-radius:3px;padding:1px 5px;font-weight:500;display:inline-block}.qs-titlebar .qs-signin-menu-role .role-badge.admin{color:#6e3a1c;background:#fde8d8}.qs-storage-badge{color:#555;background:#e8e8e8;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.qs-storage-badge.local{color:#555;background:#e8e8e8}.qs-storage-badge.server{color:#2c5a2c;background:#d8e8d8}.qs-ribbon{background:#f7f7f7;border-bottom:1px solid #e5e5e5;position:relative}.qs-ribbon-tabs{background:#f7f7f7;border-bottom:1px solid #e5e5e5;padding:0 16px;display:flex}.qs-ribbon-tab{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-bottom:3px solid #0000;padding:9px 18px;font-size:12px;transition:background-color .12s,color .12s}.qs-ribbon-tab:hover{color:#1a1a1a;background:#efefef}.qs-ribbon-tab.active{color:#1a1a1a;background:#fff;font-weight:500}.qs-ribbon-tab.active.setup{border-bottom-color:#555}.qs-ribbon-tab.active.pre-contract{border-bottom-color:#185fa5}.qs-ribbon-tab.active.post-contract{border-bottom-color:#1d9e75}.qs-ribbon-tab.active.rates{border-bottom-color:#534ab7}.qs-ribbon-tab.active.benchmarking{border-bottom-color:#d85a30}.qs-ribbon-body{background:#fff;align-items:stretch;gap:0;min-height:96px;padding:8px 16px 4px;transition:max-height .15s ease-out,padding .15s ease-out,opacity .12s;display:flex;position:relative;overflow:hidden}.qs-ribbon.collapsed .qs-ribbon-body{opacity:0;pointer-events:none;min-height:0;max-height:0;padding-top:0;padding-bottom:0}.qs-ribbon-group{border-right:1px solid #ececec;flex-direction:column;align-items:stretch;min-width:70px;padding:0 12px;display:flex}.qs-ribbon-group:last-of-type{border-right:none}.qs-ribbon-group .group-buttons{flex:1;align-items:stretch;gap:4px;padding:2px 0 6px;display:flex}.qs-ribbon-group .group-label{color:#888;text-align:center;letter-spacing:.02em;border-top:1px solid #f0f0f0;padding:2px 0 4px;font-size:10px}.qs-ribbon-btn{cursor:pointer;color:#1a1a1a;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:64px;padding:6px 10px 4px;font-family:inherit;transition:background-color .12s,border-color .12s;display:flex}.qs-ribbon-btn:hover{background:#f4f8fe;border-color:#c5d9f0}.qs-ribbon-btn.active{background:#e6f1fb;border-color:#185fa5}.qs-ribbon-btn:disabled{color:silver;cursor:not-allowed}.qs-ribbon-btn:disabled:hover{background:0 0;border-color:#0000}.qs-ribbon-btn .icon{color:inherit;margin-bottom:4px;font-size:22px;line-height:1}.qs-ribbon-btn .label{text-align:center;max-width:80px;font-size:11px;line-height:1.2}.qs-ribbon-display-trigger{color:#555;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:26px;padding:0;font-size:16px;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:flex;position:absolute;bottom:2px;right:8px}.qs-ribbon-display-trigger:hover{color:#1a1a1a;background:#f0f0f0;border-color:#d0d0d0}.qs-ribbon-display-trigger.menu-open{color:#185fa5;background:#e6f1fb;border-color:#c5d9f0}.qs-ribbon-display-menu{z-index:50;background:#fff;border:1px solid #d0d0d0;border-radius:6px;min-width:180px;margin-top:2px;padding:4px 0;display:none;position:absolute;top:100%;right:6px;box-shadow:0 4px 14px #0000001f}.qs-ribbon-display-menu.open{display:block}.qs-ribbon-display-menu .menu-item{cursor:pointer;color:#1a1a1a;-webkit-user-select:none;user-select:none;align-items:center;padding:8px 14px 8px 32px;font-size:12px;display:flex;position:relative}.qs-ribbon-display-menu .menu-item:hover{background:#f4f8fe}.qs-ribbon-display-menu .menu-item.active:before{content:"✓";color:#185fa5;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.qs-ribbon-btn-menu{z-index:1000;background:#fff;border:1px solid #c9ced6;border-radius:6px;min-width:220px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000002e}.qs-ribbon-btn-menu .item{text-align:left;cursor:pointer;color:#24292f;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12.5px;display:flex}.qs-ribbon-btn-menu .item:hover{background:#f0f4f8}.qs-ribbon-btn-menu .item.active{background:#eaf2fa;font-weight:600}.qs-ribbon-btn-menu .item .mi{text-align:center;width:18px}.qs-content{flex:auto;min-height:0;padding:0;overflow:auto}.qs-statusbar{color:#888;background:#f7f7f7;border-top:1px solid #e5e5e5;justify-content:space-between;padding:5px 16px;font-size:10px;display:flex}.qs-loading{color:#888;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;font-size:13px;display:flex}.qs-loading .spinner{border:2px solid #e5e5e5;border-top-color:#185fa5;border-radius:50%;width:24px;height:24px;margin-bottom:12px;animation:.8s linear infinite qs-spin}@keyframes qs-spin{to{transform:rotate(360deg)}}.qs-card{border:1px solid #e5e5e5;border-radius:8px;margin-bottom:12px;padding:16px}.qs-card .heading{margin-bottom:14px;font-size:14px;font-weight:500}.qs-form-row{grid-template-columns:140px 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.qs-form-row label{color:#666;font-size:12px}.qs-form-row input,.qs-form-row select,.qs-form-row textarea{box-sizing:border-box;border:1px solid #d0d0d0;border-radius:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.qs-form-row textarea{resize:vertical;min-height:60px}.qs-form-row input:focus,.qs-form-row select:focus,.qs-form-row textarea:focus{border-color:#185fa5;outline:none}.qs-placeholder{text-align:center;color:#888;padding:60px 20px;font-size:13px}.qs-placeholder .badge{color:#412402;background:#faeeda;border-radius:10px;margin-bottom:12px;padding:4px 10px;font-size:11px;display:inline-block}.qs-stepbar{background:#fafafa;border-bottom:1px solid #e5e5e5;align-items:center;gap:4px;padding:12px 16px;font-size:11px;display:flex}.qs-stepbar .step{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;padding:4px 12px}.qs-stepbar .step.active{color:#0c447c;background:#e6f1fb;font-weight:500}.qs-stepbar .step.done{color:#173404}.qs-stepbar .step.disabled{color:silver;cursor:not-allowed}.qs-stepbar .arrow{color:silver;margin:0 2px}.qs-screen{padding:20px 16px}.qs-signoff-title{color:#1a1a1a;margin:0 0 12px;font-size:18px;font-weight:700}.qs-signoff-note{color:#34495e;background:#f4f7fb;border:1px solid #d6e2f0;border-left:4px solid #185fa5;border-radius:6px;max-width:1000px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.55}.qs-signoff-table{border-collapse:collapse;width:100%;max-width:1000px;font-size:13px}.qs-signoff-table th{text-align:left;color:#777;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #e5e5e5;padding:6px 10px;font-size:11px;font-weight:600}.qs-signoff-table td{vertical-align:middle;border-bottom:1px solid #eee;padding:8px 10px}.qs-signoff-table td.so-item{color:#1a1a1a;font-weight:600}.qs-signoff-table select.so-grade-select{min-width:150px;padding:4px 6px;font-size:12px}.qs-signoff-table .so-muted{color:#b0b0b0}.qs-signoff-table tr.so-signed td.so-item{color:#1d9e75}.qs-signoff-table tr.so-stale td.so-item{color:#b9770e}.qs-signoff-table .so-stale-note{color:#b9770e;margin-top:2px;font-size:11px;font-weight:400}.qs-signoff-table .so-was{color:#b0b0b0;font-size:11px;font-style:italic}.review-sync-pending{color:#fff!important;background:#b9770e!important;border-color:#b9770e!important}.qs-btn.btn-push{color:#fff;background:#1d9e75;border-color:#1a8e69}.qs-btn.btn-push:hover:not(:disabled){background:#1a8e69}.qs-btn.btn-push.has-changes{background:#16855f;border-color:#137050;box-shadow:0 0 0 2px #1d9e7540}.qs-btn.btn-pull{color:#fff;background:#e9a23b;border-color:#d8902a}.qs-btn.btn-pull:hover:not(:disabled){background:#d8902a}.qs-syncbar-wrap{color:#555;align-items:center;gap:8px;font-size:12px;display:inline-flex}.qs-syncbar{background:#e5e5e5;border-radius:3px;width:160px;height:6px;overflow:hidden}.qs-syncbar-fill{background:#185fa5;border-radius:3px;width:0%;height:100%;transition:width .2s}.qs-syncbar-fill.is-push{background:#1d9e75}.qs-syncbar-fill.is-pull{background:#e9a23b}.qs-spin{vertical-align:-1px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:11px;height:11px;margin-right:4px;animation:.7s linear infinite qs-spin-kf;display:inline-block}@keyframes qs-spin-kf{to{transform:rotate(360deg)}}.qs-signoff-note .so-whoami{border-top:1px solid #d6e2f0;margin-top:8px;padding-top:8px;font-size:12px}.qs-signoff-note .so-whoami.so-warn{color:#b9770e}.qs-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:12px;display:inline-block}.qs-btn:hover:not(:disabled){background:#f5f5f5;border-color:#b0b0b0}.qs-btn:disabled{color:silver;cursor:not-allowed;background:#fafafa}.qs-btn.primary{color:#fff;background:#185fa5;border-color:#185fa5}.qs-btn.primary:hover:not(:disabled){background:#13497f;border-color:#13497f}.qs-btn.success{color:#fff;background:#1d9e75;border-color:#1d9e75}.qs-btn.success:hover:not(:disabled){background:#157a5c;border-color:#157a5c}.qs-btn.subtle{color:#888;border:none;padding:4px 8px;font-size:11px}.qs-btn.subtle:hover{color:#b23a3a;background:0 0}.qs-contractor{border:1px solid #e5e5e5;border-radius:8px;margin-bottom:10px;padding:14px 16px}.qs-contractor.is-estimate{background:#fbfafe;border-left:4px solid #534ab7}.qs-contractor .header{grid-template-columns:1fr auto;align-items:flex-start;gap:12px;display:grid}.qs-contractor .info .name{font-size:13px;font-weight:500}.qs-contractor .info .meta{color:#888;margin-top:4px;font-size:11px;line-height:1.5}.qs-contractor .actions{align-items:center;gap:6px;display:flex}.qs-pill.estimate{color:#2a2070;background:#ebe9f8}.qs-promote-section{background:#fafcff;border:1px solid #c5d9f0;border-radius:8px;margin-bottom:14px;padding:12px 14px}.qs-promote-section .heading{color:#185fa5;margin-bottom:4px;font-size:12px;font-weight:500}.qs-promote-section .hint{color:#666;margin-bottom:10px;font-size:11px;line-height:1.5}.qs-promote-section .chips{flex-wrap:wrap;gap:6px;display:flex}.qs-promote-chip{color:#185fa5;cursor:pointer;background:#fff;border:1px solid #c5d9f0;border-radius:14px;padding:4px 12px;font-family:inherit;font-size:11px;transition:background-color .12s,border-color .12s}.qs-promote-chip:hover{background:#e6f1fb;border-color:#185fa5}.qs-tag{color:#555;background:#f0f0f0;border-radius:10px;margin-top:4px;margin-right:4px;padding:1px 8px;font-size:10px;display:inline-block}.qs-tag.green{color:#173404;background:#eaf3de}.qs-tag.amber{color:#412402;background:#faeeda}.qs-tag.red{color:#501313;background:#fcebeb}.qs-pill{vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:10px;font-weight:400;display:inline-block}.qs-pill.processing{color:#0c447c;background:#e6f1fb}.qs-pill.done{color:#173404;background:#eaf3de}.qs-pill.warn{color:#412402;background:#faeeda}.qs-pill.error{color:#501313;background:#fcebeb}.qs-add-contractor{border:1px dashed #d0d0d0;border-radius:8px;margin-bottom:12px;padding:14px 16px;transition:background-color .12s,border-color .12s}.qs-add-contractor.drag-active{background:#e6f1fb;border:2px solid #185fa5;padding:13px 15px}.qs-add-contractor.drag-active .heading:after{content:" — drop file to upload";color:#185fa5;font-size:12px;font-weight:400}.qs-add-contractor .heading{margin-bottom:10px;font-size:13px;font-weight:500}.qs-add-contractor .form-grid{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.qs-add-contractor input[type=text]{border:1px solid #d0d0d0;border-radius:4px;padding:6px 8px;font-size:12px}.qs-add-contractor input[type=text]:focus{border-color:#185fa5;outline:none}.qs-file-button{color:#555;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:6px 8px;font-size:12px;overflow:hidden}.qs-file-button:hover{background:#f5f5f5;border-color:#b0b0b0}.qs-file-button.has-file{color:#173404;background:#f4f8ea;border-color:#639922}input[type=file].qs-file-hidden{display:none}.qs-empty{text-align:center;color:#888;border:1px dashed #d0d0d0;border-radius:8px;margin-bottom:12px;padding:40px 20px;font-size:12px}.qs-hint{color:#888;margin-top:8px;font-size:11px}.qs-error{color:#501313;background:#fcebeb;border:1px solid #e8afaf;border-radius:6px;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.qs-error .dismiss{cursor:pointer;color:#501313;opacity:.6;padding:0 4px;font-size:14px}.qs-error .dismiss:hover{opacity:1}.qs-pstep{background:#fafafa;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 12px;font-size:12px;transition:background .15s;display:flex}.qs-pstep.pending{opacity:.5}.qs-pstep .num{background:#fff;border:1px solid #d0d0d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:11px;font-weight:500;display:flex}.qs-pstep.done .num{color:#fff;background:#1d9e75;border-color:#1d9e75}.qs-pstep.warn .num{color:#fff;background:#ef9f27;border-color:#ef9f27}.qs-pstep.error .num{color:#fff;background:#e24b4a;border-color:#e24b4a}.qs-pstep.running .num{color:#fff;background:#185fa5;border-color:#185fa5;animation:1.4s ease-in-out infinite qspulse}@keyframes qspulse{0%,to{box-shadow:0 0 #185fa580}50%{box-shadow:0 0 0 8px #185fa500}}.qs-pstep .body{flex:1;min-width:0}.qs-pstep .ttl{color:#1a1a1a;font-weight:500}.qs-pstep .det{color:#888;margin-top:3px;font-size:11px;line-height:1.5}.qs-pstep.running .det{color:#185fa5}.qs-pstep.error .det{color:#793200}.qs-pstep .det .v{color:#1a1a1a;font-weight:500}.qs-pstep .bar{background:#e5ecf3;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.qs-pstep .bar .fill{background:#185fa5;border-radius:2px;width:0%;height:100%;transition:width .15s}.qs-pstep .bar.indeterminate .fill{width:35%;animation:1.4s ease-in-out infinite qs-bar-shuttle}@keyframes qs-bar-shuttle{0%{margin-left:-35%}to{margin-left:100%}}.qs-review-header{z-index:5;background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:16px;padding:12px 16px;position:sticky;top:0}.qs-review-header .row1{grid-template-columns:1fr auto auto auto;align-items:baseline;gap:16px;display:grid}.qs-review-header .name{font-size:14px;font-weight:500}.qs-review-header .meta{color:#888;margin-top:2px;font-size:11px}.qs-review-header .figure{text-align:right}.qs-review-header .figure .lbl{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.qs-review-header .figure .val{margin-top:2px;font-size:16px;font-weight:500}.qs-review-header .figure .val.green{color:#173404}.qs-review-header .figure .val.amber{color:#793200}.qs-review-header .figure .val.red{color:#501313}.qs-rev-headline-edit{color:#a62c2d;text-transform:none;letter-spacing:0;margin-left:4px;font-size:10px;font-weight:400;text-decoration:none}.qs-rev-headline-edit:hover{text-decoration:underline}.qs-rev-headline-note{color:#793200;margin-top:1px;font-size:10px;font-style:italic}.qs-rev-headline-editor{flex-direction:column;align-items:flex-end;gap:5px;margin-top:6px;display:flex}.qs-rev-hl-select,.qs-rev-hl-input{box-sizing:border-box;text-align:left;border:1px solid #ccc;border-radius:4px;width:280px;max-width:280px;padding:4px 6px;font-size:12px}.qs-rev-hl-input{text-align:right}.qs-rev-hl-btns{gap:6px;display:flex}.qs-rev-hl-btns .qs-btn{padding:3px 10px;font-size:12px}.qs-review-header .row2{border-top:1px solid #e5e5e5;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.qs-sheet-group{border:1px solid #e5e5e5;border-radius:8px;margin-bottom:12px;overflow:hidden}.qs-sheet-group .head{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;grid-template-columns:24px 1fr auto auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.qs-sheet-group .head:hover{background:#f0f0f0}.qs-sheet-group .head .chev{color:#888;font-size:14px;transition:transform .15s}.qs-sheet-group.expanded .head .chev{transform:rotate(90deg)}.qs-sheet-group .head .ttl{font-size:13px;font-weight:500}.qs-sheet-group .head .summary{color:#888;font-size:11px}.qs-sheet-group .head .sum-val{font-size:12px;font-weight:500}.qs-sheet-group .body{display:none}.qs-sheet-group.expanded .body{display:block}.qs-sheet-group.accepted{border-color:#1d9e75;box-shadow:inset 4px 0 #1d9e75}.qs-sheet-group.accepted .head{background:#eaf6f0}.qs-sheet-group.accepted .head:hover{background:#dcefe3}.qs-sheet-group.accepted .head .ttl{color:#173404}.qs-sheet-accept-btn{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:11px}.qs-sheet-accept-btn:hover{color:#173404;background:#f4f8ea;border-color:#1d9e75}.qs-sheet-accept-btn.accepted{color:#fff;background:#1d9e75;border-color:#1d9e75;font-weight:500}.qs-sheet-accept-btn.accepted:hover{background:#157a5c;border-color:#157a5c}.qs-sheet-accept-btn.accepted:hover:after{content:" ✕";font-weight:400}.qs-sheet-progress{color:#555;font-variant-numeric:tabular-nums;margin:0 8px;font-size:11px}.qs-sheet-progress strong,.qs-sheet-progress.complete{color:#173404;font-weight:500}.qs-sheet-group .head .sum-tick{justify-content:center;align-items:center;width:22px;display:flex}.qs-sheet-group .head .sum-tick input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid silver;border-radius:50%;width:20px;height:20px;margin:0;transition:background-color .12s,border-color .12s;position:relative}.qs-sheet-group .head .sum-tick input:hover{background:#fffbf0;border-color:#793200}.qs-sheet-group .head .sum-tick input:after{content:"+";color:#888;font-size:16px;font-weight:600;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qs-sheet-group .head .sum-tick input:hover:after{color:#793200}.qs-sheet-group .head .sum-tick input:checked{background:#edc97a;border-color:#c99b3f}.qs-sheet-group .head .sum-tick input:checked:hover{background:#e0b85f;border-color:#b58a35}.qs-sheet-group .head .sum-tick input:checked:after{content:"✓";color:#412402;font-size:13px;font-weight:600}.qs-sheet-group .head .sum-tick input:focus-visible{outline-offset:2px;outline:2px solid #185fa5}.qs-sheet-sum-bar{z-index:30;background:#fff8dc;border:1px solid #edc97a;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;min-width:240px;max-width:320px;padding:10px 14px;font-size:12px;display:none;position:fixed;top:80px;right:20px;box-shadow:0 4px 14px #0000001a}.qs-sheet-sum-bar.visible{display:flex}.qs-sheet-sum-bar .row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.qs-sheet-sum-bar .label{color:#793200;font-size:11px}.qs-sheet-sum-bar .figure{font-variant-numeric:tabular-nums;font-weight:500}.qs-sheet-sum-bar .pct{color:#793200;font-variant-numeric:tabular-nums;font-size:11px}.qs-sheet-sum-bar .gap{color:#555;font-variant-numeric:tabular-nums;font-size:11px}.qs-sheet-sum-bar .actions{border-top:1px solid #edc97a;gap:6px;margin-top:4px;padding-top:8px;display:flex}.qs-sheet-sum-bar .qs-btn{flex:1;padding:4px 10px;font-size:11px}.qs-row-table{table-layout:fixed;border-collapse:collapse;-webkit-user-select:none;user-select:none;font-size:11px}.qs-row-table input,.qs-row-table select,.qs-row-table textarea{-webkit-user-select:text;user-select:text}.qs-row-table th{text-align:left;color:#555;text-transform:uppercase;letter-spacing:.04em;background:#fafafa;border-bottom:1px solid #e5e5e5;padding:6px 10px;font-size:10px;font-weight:500;position:relative}.qs-col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2;background:linear-gradient(90deg,#0000 0 4px,#c8c8c8 4px 6px,#0000 6px);width:10px;height:100%;position:absolute;top:0;right:0}.qs-col-resizer:hover,.qs-col-resizer.dragging{background:linear-gradient(90deg,#0000 0 4px,#185fa5 4px 6px,#0000 6px)}body.qs-col-resizing,body.qs-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.qs-row-table td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:6px 10px}.qs-row-table tr.role-line-item{background:#fff}.qs-row-table tr.role-sub-total{background:#fffcf5}.qs-row-table tr.role-header{color:#777;background:#f8f8f8}.qs-row-table tr.role-uncertain{background:#fffaf0}.qs-row-table tr.role-exclude{color:#aaa;background:#fafafa;text-decoration:line-through}.qs-row-table tr.is-suggested td.col-select{box-shadow:inset 3px 0 #b6a4e8}.qs-row-table .suggested-pill{letter-spacing:.04em;text-transform:uppercase;color:#5a3f9f;vertical-align:middle;cursor:help;background:#eeeafa;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.qs-rev-suggested-note{color:#5a3f9f;cursor:help}.qs-rev-suggested-note.muted{color:#888;font-style:italic;text-decoration:none}.qs-rev-suggested-note.muted:hover{color:#5a3f9f;text-decoration:underline}.qs-rev-suggested-note .dot{vertical-align:middle;background:#b6a4e8;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.qs-row-table tr.flash{animation:1s qsflash}@keyframes qsflash{0%{background:#fff4c2}to{background:inherit}}.qs-row-table .col-ref{color:#888;white-space:normal;word-break:normal;overflow-wrap:break-word;width:180px;font-size:10px}.qs-row-table .col-desc{width:320px}.qs-row-table .col-qty{text-align:right;font-variant-numeric:tabular-nums;width:56px}.qs-row-table .col-unit{width:50px}.qs-row-table .col-rate{text-align:right;font-variant-numeric:tabular-nums;width:80px}.qs-row-table .col-amount{text-align:right;font-variant-numeric:tabular-nums;width:100px;font-weight:500}.qs-row-table .col-role{width:140px}.qs-row-table select.role-select{cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:4px;width:100%;padding:3px 6px;font-size:11px}.qs-row-table select.role-select:focus{border-color:#185fa5;outline:none}.qs-row-table .col-select{text-align:center;width:32px;padding-left:8px;padding-right:4px}.qs-row-table .col-select input{cursor:pointer;margin:0}.qs-row-table tr[data-row-id]{cursor:pointer}.qs-row-table tr.selected td{background:#e6f1fb!important}.qs-row-table tr.selected td.col-select{box-shadow:inset 3px 0 #185fa5}.qs-sheet-group .head{grid-template-columns:24px 24px 1fr auto auto 22px auto}.qs-sheet-group .head .group-cb{justify-content:center;align-items:center;display:flex}.qs-sheet-group .head .group-cb input{cursor:pointer;margin:0}.qs-bulk-bar{color:#fff;z-index:50;background:#1a1a1a;border-radius:8px;align-items:center;gap:14px;padding:8px 12px 8px 14px;font-size:12px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000040}.qs-bulk-bar.visible{display:inline-flex}.qs-bulk-bar .count{font-weight:500}.qs-bulk-bar .total{color:#b0b0b0;font-variant-numeric:tabular-nums}.qs-bulk-bar .sep{color:#555}.qs-bulk-bar .role-label{color:#b0b0b0}.qs-bulk-bar select.bulk-role{color:#fff;cursor:pointer;background:#333;border:1px solid #555;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px}.qs-bulk-bar select.bulk-role:focus{border-color:#185fa5;outline:none}.qs-bulk-bar .dismiss{cursor:pointer;color:#888;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:16px;line-height:1}.qs-bulk-bar .dismiss:hover{color:#fff}.qs-nrm1-bulk-bar{color:#fff;z-index:50;background:#1a1a1a;border-radius:8px;align-items:center;gap:14px;padding:8px 12px 8px 14px;font-size:12px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000040}.qs-nrm1-bulk-bar.visible{display:inline-flex}.qs-nrm1-bulk-bar .count{font-weight:500}.qs-nrm1-bulk-bar .total{color:#b0b0b0;font-variant-numeric:tabular-nums}.qs-nrm1-bulk-bar .sep{color:#555}.qs-nrm1-bulk-bar .dismiss{cursor:pointer;color:#888;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:16px;line-height:1}.qs-nrm1-bulk-bar .dismiss:hover{color:#fff}.qs-screen.review-screen{max-width:100%;padding-bottom:80px;overflow-x:hidden}.qs-row-table .col-amount.neg,.qs-row-table .col-rate.neg{color:#c0392b}.qs-row-table .col-amount .included-tag{color:#666;background:#f0f0f0;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:400;display:inline-block}.qs-row-table td.editable{cursor:text;border-bottom:1px solid #f0f0f0;position:relative}.qs-row-table td.editable:hover{background:#f4f8fe;box-shadow:inset 0 -2px #b5d4f4}.qs-row-table tr.role-sub-total td.editable:hover{background:#fff2d8;box-shadow:inset 0 -2px #edc97a}.qs-row-table tr.role-uncertain td.editable:hover{background:#fff1da;box-shadow:inset 0 -2px #edc97a}.qs-row-table td.editable input.cell-input{width:100%;font-size:inherit;color:inherit;box-sizing:border-box;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #185fa5;border-radius:3px;margin:-2px -4px;padding:2px 4px;font-family:inherit}.qs-row-table td.editable input.cell-input:focus{outline:none}.qs-row-table td.col-qty input.cell-input,.qs-row-table td.col-rate input.cell-input,.qs-row-table td.col-amount input.cell-input{text-align:right}.qs-row-table td.user-edited:before{content:"";background:#185fa5;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.qs-sheet-controls{color:#555;background:#f8fafe;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:flex}.qs-sheet-controls .ctrl{align-items:center;gap:4px;display:inline-flex}.qs-sheet-controls label{color:#888}.qs-sheet-controls select{cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:11px}.qs-sheet-controls select:disabled{color:#aaa;cursor:not-allowed;background:#f0f0f0}.qs-sheet-controls select:focus{border-color:#185fa5;outline:none}.qs-sheet-controls .spacer{flex:1;min-width:8px}.qs-sheet-controls .qs-btn{padding:4px 10px;font-size:11px}.qs-est-level-select{background:#fff;border:1px solid #cfd8e3;border-radius:4px;min-width:190px;padding:4px 8px;font-size:12px}.qs-est-level-select:focus{border-color:#185fa5;outline:none}.qs-sheet-controls .calc-note{color:#888;font-size:10px;font-style:italic}.qs-modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qs-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 28px #0003}.qs-modal .modal-head{border-bottom:1px solid #e5e5e5;padding:14px 18px;font-size:14px;font-weight:500}.qs-modal .modal-body{flex:1;padding:14px 18px;overflow-y:auto}.qs-modal .modal-body p{color:#555;margin:0 0 10px;font-size:12px}.qs-modal .layout-summary{color:#333;font-variant-numeric:tabular-nums;background:#f8fafe;border:1px solid #e0eaf7;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:11px}.qs-modal .sheet-list{border:1px solid #e5e5e5;border-radius:6px;max-height:300px;overflow-y:auto}.qs-modal .sheet-list .row{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.qs-modal .sheet-list .row:last-child{border-bottom:none}.qs-modal .sheet-list .row:hover:not(.disabled){background:#f4f8fe}.qs-modal .sheet-list .row.disabled{color:#aaa;cursor:not-allowed}.qs-modal .sheet-list .row .name{flex:1}.qs-modal .sheet-list .row .note{color:#888;font-size:10px;font-style:italic}.qs-modal .select-all-row{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border-bottom:1px solid #e5e5e5;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.qs-modal .modal-foot{background:#fafafa;border-top:1px solid #e5e5e5;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.qs-modal.wide{max-width:800px}.qs-btn.subtle-link{color:#185fa5;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:11px}.qs-btn.subtle-link:hover{background:0 0;text-decoration:underline}.qs-mpl-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.qs-mpl-toolbar .new-btn{flex-shrink:0}.qs-mpl-toolbar .search{box-sizing:border-box;background:#fff;border:1px solid #d0d0d0;border-radius:4px;flex:1;min-width:240px;padding:4px 10px;font-size:12px}.qs-mpl-toolbar .search:focus{border-color:#185fa5;outline:none}.qs-mpl-toolbar .count{color:#888;flex-shrink:0;font-size:11px}.qs-mpl-screen{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.qs-mpl-toolbar{flex:none}.qs-mpl-scroll{background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex:auto;min-height:0;overflow:auto}.qs-mpl-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:1080px;font-size:12px}.qs-mpl-table th{text-align:left;color:#555;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:5;background:#fafafa;border-bottom:1px solid #e5e5e5;padding:10px 12px;font-size:11px;font-weight:500;position:sticky;top:0}.qs-mpl-table th:hover{background:#f0f0f0}.qs-mpl-table th .sort-arrow{color:#185fa5;margin-left:4px;font-size:10px}.qs-mpl-table td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 12px}.qs-mpl-table tr.row{cursor:pointer}.qs-mpl-table tr.row:hover td{background:#f8fafe}.qs-mpl-table tr.row:last-child td{border-bottom:none}.qs-mpl-table .col-num{font-variant-numeric:tabular-nums;width:110px}.qs-mpl-table .col-name{font-weight:500}.qs-mpl-table .col-fav{text-align:center;width:30px}.qs-fav-star{cursor:pointer;color:#c4ccd6;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.qs-fav-star:hover,.qs-fav-star.on{color:#e0a800}.qs-mpl-table .col-loc{color:#555}.qs-mpl-table .col-date{color:#555;font-variant-numeric:tabular-nums;width:120px}.qs-mpl-table .col-client{color:#555}.qs-mpl-table .col-sector{color:#1a1a1a;width:180px}.qs-mpl-table .col-sector .qs-sector-sub{color:#777;font-size:11px}.qs-mpl-table .col-riba{color:#555;font-variant-numeric:tabular-nums;width:70px}.qs-mpl-table .col-gia{text-align:right;color:#555;font-variant-numeric:tabular-nums;width:100px}.qs-mpl-table .col-rate{text-align:right;font-variant-numeric:tabular-nums;width:100px}.qs-mpl-table .col-actions{text-align:right;width:80px}.qs-mpl-table td.muted{color:silver;font-style:italic}.qs-form-section{border-bottom:1px solid #f0f0f0;margin-bottom:18px;padding-bottom:14px}.qs-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.qs-form-section .section-title{color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:11px;font-weight:500}.qs-form-section-collapsible .qs-bd-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:0;display:flex}.qs-form-section-collapsible .qs-bd-header:hover{color:#555}.qs-bd-caret{color:#888;width:10px;font-size:9px;display:inline-block}.qs-bd-title-text{flex:1}.qs-bd-summary{color:#444;text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:400}.qs-bd-summary.muted{color:#999}.qs-bd-hint{color:#777;margin:12px 0;font-size:11px;font-style:italic}.qs-mpl-flt{cursor:pointer;color:#666;vertical-align:middle;background:#fff;border:1px solid #cfd4da;border-radius:3px;margin-left:5px;padding:2px 3px;font-size:8px;line-height:1}.qs-mpl-flt:hover{color:#185fa5;border-color:#185fa5}.qs-mpl-flt.on{color:#fff;background:#185fa5;border-color:#185fa5}.qs-mpl-pop{z-index:1000;background:#fff;border:1px solid #c9ced6;border-radius:6px;width:250px;padding:6px;font-size:12px;position:fixed;box-shadow:0 8px 24px #0000002e}.qs-mpl-pop .row-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:5px 8px;font-size:12px;display:block}.qs-mpl-pop .row-btn:hover{background:#f0f4f8}.qs-mpl-pop .row-btn[disabled]{color:#aaa;cursor:default;background:0 0}.qs-mpl-pop .flt-search{box-sizing:border-box;border:1px solid #d0d0d0;border-radius:4px;width:100%;margin:6px 0;padding:4px 8px;font-size:12px}.qs-mpl-pop .vals{border:1px solid #eee;border-radius:4px;max-height:200px;padding:4px;overflow:auto}.qs-mpl-pop .vals label{cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:2px 4px;display:flex}.qs-mpl-pop .vals label:hover{background:#f0f4f8}.qs-mpl-pop .foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.qs-mpl-pop hr{border:none;border-top:1px solid #eee;margin:5px 0}.qs-bd-affix-wrap{background:#fff;border:1px solid #d0d0d0;border-radius:4px;align-items:stretch;width:100%;max-width:320px;display:inline-flex;overflow:hidden}.qs-bd-remove-field{color:#c33;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:3px;margin-left:8px;padding:0 8px;font-size:14px;line-height:1}.qs-bd-remove-field:hover{background:#ffe9e9;border-color:#c33}.qs-bd-add-custom{background:#f8f9fa;border:1px dashed #d0d0d0;border-radius:4px;margin-top:14px;padding:12px 12px 10px}.qs-bd-add-title{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:10.5px}.qs-bd-add-row{grid-template-columns:2fr 1.2fr 1fr 1.2fr auto;align-items:center;gap:6px;display:grid}.qs-bd-add-row input,.qs-bd-add-row select{border:1px solid #d0d0d0;border-radius:3px;min-width:0;padding:5px 8px;font-family:inherit;font-size:12px}.qs-bd-add-row input:disabled{color:#aaa;background:#f0f0f0}.qs-bd-affix-wrap input{background:0 0;outline:none;flex:1;min-width:0;padding:6px 8px;font-family:inherit;font-size:12.5px;border:none!important}.qs-bd-affix-wrap:focus-within{border-color:#185fa5;box-shadow:0 0 0 2px #185fa51f}.qs-bd-affix{color:#555;-webkit-user-select:none;user-select:none;pointer-events:none;background:#f6f6f6;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.qs-bd-prefix{border-right:1px solid #e5e5e5}.qs-bd-suffix{border-left:1px solid #e5e5e5}.qs-gia-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.qs-unit-toggle{border:1px solid #d0d0d0;border-radius:4px;flex-shrink:0;display:inline-flex;overflow:hidden}.qs-unit-toggle button{color:#666;cursor:pointer;background:#fff;border:none;border-right:1px solid #d0d0d0;padding:6px 10px;font-family:inherit;font-size:11px}.qs-unit-toggle button:last-child{border-right:none}.qs-unit-toggle button:hover{background:#f5f5f5}.qs-unit-toggle button.active{color:#fff;background:#185fa5}.qs-monthyear{grid-template-columns:1fr 110px;gap:8px;display:grid}.qs-photo-row{grid-template-columns:140px 1fr;align-items:flex-start;gap:12px;margin-bottom:12px;display:grid}.qs-photo-row>label{color:#666;padding-top:6px;font-size:12px}.qs-photo-area{grid-template-columns:200px 1fr;align-items:flex-start;gap:14px;display:grid}.qs-photo-thumb{color:#b0b0b0;background:#fafafa 50%/contain no-repeat;border:1px solid #e5e5e5;border-radius:6px;justify-content:center;align-items:center;width:200px;height:130px;font-size:11px;display:flex;overflow:hidden}.qs-photo-thumb.has-photo{border:1px solid #d0d0d0}.qs-photo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.qs-photo-actions .qs-hint{margin-top:0}.qs-roles-row{flex-wrap:wrap;align-items:center;gap:14px;padding:4px 0;display:flex}.qs-role-cb{cursor:pointer;color:#1a1a1a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.qs-role-cb input{cursor:pointer}.qs-budget-confidential-row{align-items:center}.qs-budget-confidential{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;padding:2px 0;display:flex}.qs-budget-confidential input[type=checkbox]{cursor:pointer;width:auto;margin:0}.qs-checkbox-inline{cursor:pointer;color:#1a1a1a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.qs-checkbox-inline input{cursor:pointer}.qs-budget-confidential-warn{color:#793200;background:#fff4e5;border:1px solid #f0c36d;border-radius:4px;max-width:600px;padding:6px 10px;font-size:11.5px;line-height:1.4}.qs-cf-screen{padding:20px 24px}.qs-cf-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.qs-cf-title{color:#1a1a1a;margin:2px 0 0;font-size:18px;font-weight:700}.qs-cf-header-actions{align-items:center;display:flex}.qs-cf-subtitle{color:#777;margin-top:3px;font-size:12px}.qs-cf-empty{text-align:center;color:#888;border:1px dashed #d8d8d8;border-radius:6px;max-width:640px;padding:28px;font-size:13px}.qs-cf-list-table{border-collapse:collapse;width:100%;font-size:13px}.qs-cf-list-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#888;white-space:nowrap;border-bottom:2px solid #ededed;padding:8px 10px;font-size:11px;font-weight:600}.qs-cf-list-table th.num{text-align:right}.qs-cf-list-table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:10px}.qs-cf-list-table td.num{text-align:right;font-variant-numeric:tabular-nums}.qs-cf-row{cursor:pointer;transition:background .12s}.qs-cf-row:hover{background:#f4fbf8}.qs-cf-pkg{color:#1a1a1a;font-weight:600}.qs-cf-actions{text-align:right;white-space:nowrap}.qs-cf-link{cursor:pointer;color:#185fa5;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-family:inherit;font-size:12px}.qs-cf-link:hover{background:#eef4fb;text-decoration:underline}.qs-cf-link-danger{color:#b3261e}.qs-cf-link-danger:hover{background:#fbeeed}.qs-cr-block{background:#fbfbfc;border:1px solid #e4e7eb;border-radius:8px;margin:14px 0;padding:12px 16px 14px}.qs-cr-block-wide{width:max-content;min-width:calc(100% - 34px)}.qs-cr-block .qs-form-section{border-bottom:none}.qs-cr-sum-warn{color:#b45309;margin-top:2px;font-size:10.5px}.qs-cr-item-row{cursor:pointer}.qs-cr-item-sel td{background:#eef4fb}.qs-cr-amt-wrap{justify-content:flex-end;align-items:center;gap:5px;display:flex}.qs-cr-usedot{cursor:pointer;vertical-align:middle;background:0 0;border:2px solid #185fa5;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.qs-cr-usedot:hover{box-shadow:0 0 0 3px #185fa526}.qs-cr-usedot.on{background:#185fa5}.qs-cf-form{max-width:560px}.qs-cf-form-actions{align-items:center;gap:10px;margin-top:14px;padding-left:152px;display:flex}.qs-cf-detail-placeholder{text-align:center;background:#f6fbf9;border:1px dashed #cfe7dc;border-radius:8px;max-width:680px;margin-top:8px;padding:40px 28px}.qs-cf-placeholder-icon{margin-bottom:8px;font-size:30px}.qs-cf-placeholder-title{color:#1a1a1a;margin-bottom:6px;font-size:14px;font-weight:700}.qs-cf-placeholder-text{color:#777;max-width:520px;margin:0 auto;font-size:12.5px;line-height:1.5}.qs-cf-controls{background:#fafafa;border:1px solid #eee;border-radius:6px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px;padding:10px 14px;font-size:12px;display:flex}.qs-cf-sync-banner{background:#fff8e6;border:1px solid #f0d58a;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:11px 14px;display:flex}.qs-cf-sync-text{color:#6b5410;font-size:12.5px;line-height:1.5}.qs-cf-sync-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.qs-cf-fromval{background:#f4f8fe;border:1px solid #cfe0f5;border-radius:7px;margin-bottom:16px;padding:12px 16px;position:relative}.qs-cf-fromval-title{color:#185fa5;margin-bottom:3px;font-size:13px;font-weight:700}.qs-cf-fromval-text{color:#5a6b7d;max-width:720px;margin-bottom:10px;font-size:12px;line-height:1.5}.qs-cf-fromval-btns{flex-wrap:wrap;gap:8px;display:flex}.qs-cf-fromval-btn{color:#185fa5;cursor:pointer;background:#fff;border:1px solid #9cc0e8;border-radius:16px;padding:5px 14px;font-family:inherit;font-size:12.5px;transition:background .12s}.qs-cf-fromval-btn:hover{background:#eaf2fc}.qs-cf-control{align-items:center;gap:10px;display:flex}.qs-cf-control>label{color:#555;font-weight:600}.qs-cf-slider-wrap{color:#888;align-items:center;gap:8px;font-size:11px;display:flex}.qs-cf-slider-wrap input[type=range]{width:160px}.qs-cf-steep-val{font-variant-numeric:tabular-nums;color:#185fa5;min-width:48px;font-weight:600}.qs-cf-recon{font-size:11.5px}.qs-cf-recon.ok{color:#1d7d54}.qs-cf-recon.warn{color:#9a6700}.qs-cf-chart-wrap{width:100%;margin:6px 0 18px}.qs-cf-chart{width:100%;height:auto;display:block}.qs-cf-table{border-collapse:collapse;width:100%;font-size:12px}.qs-cf-table th,.qs-cf-table td{border-bottom:1px solid #f0f0f0;padding:5px 8px}.qs-cf-table th{text-transform:uppercase;letter-spacing:.03em;color:#888;text-align:left;font-size:10.5px;font-weight:600}.qs-cf-table th.num,.qs-cf-table td.num{text-align:right;font-variant-numeric:tabular-nums}.qs-cf-table-grouphead th{text-align:center;color:#555;letter-spacing:.04em;background:#f4f4f4;border-bottom:1px solid #e0e0e0;font-size:10px}.qs-cf-editcell{padding:2px 4px}.qs-cf-cell-input{text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e0e0e0;border-radius:3px;width:92px;padding:3px 5px;font-family:inherit;font-size:12px}.qs-cf-cell-input:focus{border-color:#185fa5;outline:none}.qs-cf-overridden .qs-cf-cell-input{background:#f4f8fe;border-color:#185fa5;font-weight:600}.qs-cf-actualcell .qs-cf-cell-input{background:#fcfcfc}.qs-cf-release-row td{color:#1d7d54;background:#f6fbf9}.qs-cf-release-label{font-style:italic}.qs-cf-release-note{color:#555;background:#f6fbf9;border:1px solid #ddeee6;border-radius:5px;max-width:800px;margin-top:12px;padding:8px 12px;font-size:11.5px;line-height:1.5}.qs-val-setup-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:16px;display:grid}.qs-val-col{min-width:0}.qs-val-section-title{text-transform:uppercase;letter-spacing:.04em;color:#b3261e;border-bottom:1px solid #f0e0e0;margin:14px 0 8px;padding-bottom:3px;font-size:11px;font-weight:700}.qs-val-col .qs-val-section-title:first-child{margin-top:0}.qs-val-setup .qs-form-row{grid-template-columns:130px 1fr;gap:8px;margin-bottom:8px}.qs-val-setup .qs-form-row label{flex-direction:column;gap:1px;display:flex}.qs-val-hint{color:#999;font-size:9px;font-style:italic}.qs-val-inherited{color:#555;background:#f3f3f3!important}.qs-val-check{align-items:center;display:flex}.qs-val-check input[type=checkbox]{width:auto}.qs-val-sections{flex-direction:column;gap:6px;max-width:540px;margin-bottom:8px;display:flex}.qs-val-section-row{align-items:center;gap:8px;display:flex}.qs-val-section-no{color:#666;background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.qs-val-section-name{border:1px solid #d0d0d0;border-radius:4px;flex:1;padding:5px 8px;font-family:inherit;font-size:13px}.qs-rec-final{color:#fff;vertical-align:middle;background:#b3261e;border-radius:3px;padding:1px 5px;font-size:9px}.qs-rec-due{font-weight:700}.qs-val-pay-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:14px;display:grid}.qs-val-payment .qs-form-row{grid-template-columns:180px 1fr;align-items:center;gap:10px;margin-bottom:8px}.qs-val-computed .qs-val-computed-val{color:#1a1a1a;font-variant-numeric:tabular-nums;background:#f6f6f6;border-radius:4px;padding:6px 8px;font-size:13px}.qs-val-computed-val.strong{color:#185fa5;background:#eef4fb;font-weight:700}.qs-val-review-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.qs-val-review-table th{text-align:left;text-transform:uppercase;color:#888;padding:4px 6px;font-size:10.5px}.qs-val-review-table td{padding:4px 6px}.qs-val-review-table td:first-child{color:#555;white-space:nowrap}.qs-val-review-table input,.qs-val-review-table select{box-sizing:border-box;background:#fff;border:1px solid #d0d0d0;border-radius:4px;width:100%;height:30px;padding:4px 6px;font-family:inherit;font-size:12px}.qs-val-pay-note{color:#888;max-width:800px;font-size:11px;line-height:1.5}.qs-val-ivd-note{color:#9a6700;margin:-4px 0 8px 190px;font-size:10.5px;line-height:1.4}.qs-val-bysection-hint{color:#888;margin:-2px 0 8px 130px;font-size:10.5px;line-height:1.4}.qs-val-sec-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:12px}.qs-val-sec-table th{text-align:left;text-transform:uppercase;color:#888;border-bottom:1px solid #eee;padding:4px 6px;font-size:10px}.qs-val-sec-table td{border-bottom:1px solid #f3f3f3;padding:4px 6px}.qs-val-sec-table input,.qs-val-sec-table select{border:1px solid #d0d0d0;border-radius:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:12px}.qs-val-sec-input{text-align:right;font-variant-numeric:tabular-nums}.qs-sig-wrap{align-items:center;gap:8px;display:flex}.qs-sig-img{background:#fff;border:1px solid #e0e0e0;border-radius:3px;max-width:120px;max-height:34px;padding:2px}.qs-doc-note{color:#777;background:#f7f7f7;border:1px solid #eee;border-radius:5px;max-width:760px;margin-bottom:14px;padding:8px 12px;font-size:11.5px;line-height:1.5}.qs-doc-fields{max-width:760px}.qs-doc-lbl{text-transform:uppercase;letter-spacing:.03em;color:#888;margin:12px 0 4px;font-size:11px;font-weight:600;display:block}.qs-doc-ta{resize:vertical;box-sizing:border-box;border:1px solid #d0d0d0;border-radius:5px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.qs-doc-ta:focus{border-color:#185fa5;outline:none}.qs-spinner{vertical-align:-1px;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.6s linear infinite qs-spin;display:inline-block}.qs-sch-autorecalc{color:#444;cursor:pointer;align-items:flex-start;gap:7px;max-width:760px;margin:8px 0 2px;font-size:12px;display:flex}.qs-sch-autorecalc input{accent-color:#a62c2d;margin-top:1px}.qs-sch-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.qs-sch-table thead th{color:#fff;text-align:left;background:#a62c2d;padding:7px 8px;font-size:11px;font-weight:600}.qs-sch-table thead tr.qs-sch-sub th{color:#777;background:#f3f4f6;padding:4px 8px;font-size:10px;font-style:italic;font-weight:400}.qs-sch-table tbody td{border-bottom:1px solid #eee;padding:4px 8px}.qs-sch-table td.qs-sch-no{text-align:center;width:70px;font-weight:600}.qs-sch-table tr.qs-sch-rect td{background:#f7eaea;font-weight:600}.qs-sch-input{box-sizing:border-box;border:1px solid #d8d8d8;border-radius:4px;width:100%;padding:3px 5px;font-family:inherit;font-size:12px}.qs-sch-input:focus{border-color:#185fa5;outline:none}.qs-sch-adj{background:#fff6e6;position:relative}.qs-sch-adj .qs-sch-input{border-color:#e8a23d}.qs-sch-adj-dot{color:#b45f06;font-size:9px;position:absolute;top:2px;right:4px}.qs-sch-adj-key{color:#b45f06;font-weight:700}.qs-notify{background:#f4f8fe;border:1px solid #cfe0f5;border-radius:7px;max-width:760px;margin-top:22px;padding:16px}.qs-notify-title{color:#185fa5;margin-bottom:4px;font-size:13px;font-weight:700}.qs-notify-text{color:#5a6b7d;margin-bottom:10px;font-size:12px;line-height:1.5}.qs-notify-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.qs-notify-chip{color:#185fa5;background:#fff;border:1px solid #9cc0e8;border-radius:16px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:12.5px;display:inline-flex}.qs-notify-remove{color:#185fa5;cursor:pointer;background:#e6eefb;border:none;border-radius:50%;width:18px;height:18px;font-size:13px;line-height:1}.qs-notify-remove:hover{background:#d4e3f8}.qs-notify-empty{color:#98a4b3;font-size:12px;font-style:italic}.qs-notify-add{gap:8px;display:flex}.qs-notify-email{border:1px solid #cdd6e0;border-radius:5px;flex:1;max-width:320px;padding:7px 10px;font-family:inherit;font-size:13px}.qs-notify-email:focus{border-color:#185fa5;outline:none}.qs-notify-test{border-top:1px solid #dbe6f4;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.qs-notify-test-hint{color:#7a8898;font-size:11.5px}.qs-vc{padding:4px 2px 24px}.qs-vc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.qs-vc-title{color:#252525;font-size:16px;font-weight:600}.qs-vc-sub{color:#7a8898;margin-top:2px;font-size:12px}.qs-vc-actions{gap:8px;display:flex}.qs-vc-cards{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.qs-vc-card{text-align:center;background:#fafbfc;border:1px solid #e3e7ec;border-radius:8px;min-width:92px;padding:10px 14px}.qs-vc-card .n{color:#252525;font-size:20px;font-weight:700}.qs-vc-card .l{color:#7a8898;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.qs-vc-card.amber{background:#fff6e6;border-color:#e8c98d}.qs-vc-card.amber .n{color:#b45f06}.qs-vc-card.green{background:#eef8f1;border-color:#bfe0cc}.qs-vc-card.green .n{color:#1f6938}.qs-vc-card.red{background:#fceeee;border-color:#e6bcbc}.qs-vc-card.red .n{color:#a62c2d}.qs-vc-totals{color:#444;margin:4px 0 18px;font-size:13px}.qs-vc-totals .up{color:#a62c2d;font-weight:600}.qs-vc-totals .down{color:#1f6938;font-weight:600}.qs-vc-h{color:#252525;margin:18px 0 6px;font-size:13px;font-weight:600}.qs-vc-table{border-collapse:collapse;width:100%;font-size:12.5px}.qs-vc-table th{text-align:left;color:#7a8898;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #e3e7ec;padding:6px 8px;font-size:11px;font-weight:600}.qs-vc-table td{border-bottom:1px solid #eef1f4;padding:6px 8px}.qs-vc-table tr.added td{background:#f4fbf6}.qs-vc-table tr.removed td{color:#8a6d6d;background:#fbf3f3;text-decoration:line-through}.qs-vc-table .old{color:#999;text-decoration:line-through}.qs-vc-table .new{color:#b45f06;font-weight:600}.qs-vc-none{color:#5a6b7d;background:#f6f8fa;border-radius:8px;padding:18px;font-size:13px}.qs-promote-section{position:relative}.qs-promote-close{color:#98a4b3;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px;line-height:1;position:absolute;top:8px;right:8px}.qs-promote-close:hover{color:#5a6b7d;background:#e9eef4}.qs-rename-btn{color:#98a4b3;cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:12px}.qs-rename-btn:hover{color:#185fa5;background:#eef2f6}.qs-align-mode{border:1px solid #cdd6e0;border-radius:6px;gap:0;margin:10px 0 4px;display:inline-flex;overflow:hidden}.qs-align-mode-btn{color:#5a6b7d;cursor:pointer;background:#fff;border:none;padding:6px 14px;font-family:inherit;font-size:12.5px}.qs-align-mode-btn+.qs-align-mode-btn{border-left:1px solid #cdd6e0}.qs-align-mode-btn.on{color:#fff;background:#185fa5;font-weight:600}.ra-toolbar{align-items:center;gap:14px;margin:14px 18px 8px;display:flex}.ra-counts{color:#7a8898;font-size:12px}.ra-scroll{margin:0 18px 8px;overflow-x:auto}.ra-table{border-collapse:collapse;min-width:100%;font-size:12px}.ra-table th,.ra-table td{white-space:nowrap;border-bottom:1px solid #eef1f4;padding:5px 8px}.ra-table thead th{color:#5a6b7d;text-align:left;background:#f6f8fa;font-weight:600;position:sticky;top:0}.ra-table th.ra-cgroup{text-align:center;color:#252525;background:#eef3f8;border-left:2px solid #dde4ec}.ra-table th.ra-sub{text-transform:uppercase;letter-spacing:.03em;border-left:1px solid #e7ecf2;font-size:10.5px}.ra-table td.num,.ra-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ra-table .ra-desc{white-space:normal;min-width:240px;max-width:420px}.ra-table .ra-unit{color:#7a8898}.ra-table .ra-blank{color:#c4ccd6;text-align:center}.ra-table td.ra-val{font-weight:600}.ra-table td.ra-low{color:#1f6938;background:#f0f8f2}.ra-table td.ra-high{color:#a62c2d;background:#fbf3f3}.ra-none{text-align:center;color:#98a4b3;padding:18px}.ra-orphan-head{color:#b45f06;border-top:2px solid #eee;margin:22px 18px 8px;padding-top:14px;font-size:13px;font-weight:600}.ra-orphan-table td.ra-desc{color:#555}.ra-tab-row td.ra-desc{font-weight:500}.ra-tab-name{color:#185fa5;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.ra-tab-name:hover{text-decoration:underline}.qs-align-details-excl td{color:#9aa6b2}.qs-align-details-excl-tag{text-transform:uppercase;letter-spacing:.04em;color:#a62c2d;vertical-align:middle;background:#fbf0f0;border-radius:3px;margin-left:4px;padding:0 4px;font-size:9.5px;display:inline-block}.ra-caret{color:#98a4b3;width:12px;font-size:10px;display:inline-block}.ra-grand td{background:#f6f8fa;border-top:2px solid #cdd6e0}.ra-subhead td{color:#b45f06;background:#fbf6ee;border-top:1px solid #eadfce;padding-top:12px;padding-bottom:6px;font-size:11.5px;font-weight:600}.ra-orphan-row td.ra-desc .ra-tab-name{color:#7a6a52}.ra-orphan-row td{color:#6a6a6a}.ra-only-note{text-transform:uppercase;letter-spacing:.03em;color:#8a6d3b;vertical-align:middle;background:#fbf6ee;border:1px solid #ece0cb;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-block}.ra-only-row td.ra-desc .ra-tab-name{color:#7a6a52}.ra-detail-row td{background:#fbfcfd;padding:0}.ra-detail-block{vertical-align:top;min-width:320px;max-width:520px;margin:8px 12px 12px;display:inline-block}.ra-detail-c{color:#185fa5;margin:0 0 4px;font-size:12px;font-weight:600}.ra-detail-empty{color:#98a4b3;font-size:11.5px;font-style:italic}.ra-detail-table{border-collapse:collapse;width:100%;font-size:11.5px}.ra-detail-table th{color:#7a8898;text-align:left;text-transform:uppercase;background:#eef2f6;padding:3px 6px;font-size:10px;font-weight:600}.ra-detail-table td{border-bottom:1px solid #f0f3f6;padding:3px 6px}.ra-detail-table .ra-desc{white-space:normal}.qs-consultants-list{margin-bottom:8px}.qs-consultant-row{grid-template-columns:1fr 220px 28px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.qs-consultant-row input,.qs-consultant-row select{box-sizing:border-box;background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12px}.qs-consultant-row input:focus,.qs-consultant-row select:focus{border-color:#185fa5;outline:none}.qs-consultant-remove{cursor:pointer;color:#888;background:0 0;border:none;border-radius:50%;width:24px;height:24px;padding:0;font-family:inherit;font-size:14px;line-height:1}.qs-consultant-remove:hover{color:#501313;background:#fcebeb}.qs-empty-list{color:#888;padding:10px 0;font-size:12px;font-style:italic}.qs-poi-list{margin-bottom:8px}.qs-poi-row{grid-template-columns:14px 1fr 28px;align-items:center;gap:8px;margin-bottom:4px;display:grid}.qs-poi-bullet{color:#555;text-align:center;-webkit-user-select:none;user-select:none;font-size:16px}.qs-poi-input{box-sizing:border-box;background:#fff;border:1px solid #d0d0d0;border-radius:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.qs-poi-input:focus{border-color:#185fa5;outline:none}.qs-poi-remove{cursor:pointer;color:#888;opacity:0;background:0 0;border:none;border-radius:50%;width:24px;height:24px;padding:0;font-family:inherit;font-size:14px;line-height:1;transition:opacity .12s}.qs-poi-row:hover .qs-poi-remove{opacity:1}.qs-poi-remove:hover{color:#501313;background:#fcebeb}.qs-pp-screen{padding:16px 20px 20px}.qs-pp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.qs-pp-preview{background:#fff;border:1px solid #d0d0d0;border-radius:8px;max-width:720px;margin:0 auto;padding:24px;box-shadow:0 2px 6px #0000000a}.qs-bm-screen{max-width:1200px}.qs-bm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.qs-bm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qs-bm-title{color:#1a1a1a;font-size:18px;font-weight:600}.qs-bm-sub{color:#888;max-width:640px;margin-top:2px;font-size:12px}.qs-bm-section-label{color:#a62c2d;text-transform:uppercase;letter-spacing:.4px;margin:18px 0 8px;font-size:13px;font-weight:600}.qs-bm-controls{background:#faf7f7;border:1px solid #f0e6e6;border-radius:6px;flex-wrap:wrap;gap:24px;margin-bottom:4px;padding:12px 16px;display:flex}.qs-bm-ctrl{flex:1;min-width:240px}.qs-bm-ctrl label{color:#777;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.qs-bm-populate-row{gap:8px;display:flex}.qs-bm-populate-row select{flex:1}.qs-bm-recon{background:#fafafa;border:1px solid #e2e2e2;border-radius:6px;max-width:460px;margin-top:14px;padding:10px 16px}.qs-bm-recon-row{color:#333;justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.qs-bm-recon-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.qs-bm-recon-diff{border-top:1px solid #e2e2e2;margin-top:4px;padding-top:6px;font-weight:600}.qs-bm-recon.ok{background:#f1f8f2;border-color:#43a047}.qs-bm-recon.ok .qs-bm-recon-diff span:last-child{color:#2e7d32}.qs-bm-recon.close{background:#fffdf3;border-color:#f9a825}.qs-bm-recon.close .qs-bm-recon-diff span:last-child{color:#a97800}.qs-bm-recon.off{background:#fdf3f2;border-color:#c0392b}.qs-bm-recon.off .qs-bm-recon-diff span:last-child{color:#b0341f}.qs-bm-headergrid{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.qs-bm-h-title,.qs-bm-h-desc{grid-column:1/-1}.qs-bm-headergrid label{color:#777;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.qs-bm-inp{box-sizing:border-box;border:1px solid #d8d8d8;border-radius:4px;width:100%;padding:5px 8px;font-family:inherit;font-size:13px}.qs-bm-inp:focus{border-color:#a62c2d;outline:none}.qs-bm-hnum{text-align:right}textarea.qs-bm-inp{resize:vertical}.qs-bm-table-wrap{border:1px solid #e2e2e2;border-radius:6px;overflow-x:auto}.qs-bm-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.qs-bm-table th{color:#fff;text-align:left;background:#2c2d32;padding:6px 8px;font-size:11px;font-weight:600}.qs-bm-table td{vertical-align:middle;overflow-wrap:break-word;word-wrap:break-word;border-bottom:1px solid #f0f0f0;padding:3px 8px}.qs-bm-table td:first-child{color:#a62c2d;width:44px;font-weight:600}.qs-bm-group td{color:#1a1a1a;background:#f5f5f5;font-weight:700}.qs-bm-banner td{color:#fff;text-align:center;letter-spacing:1px;background:#3c3c3c;font-size:11px;font-weight:700}.qs-bm-subtotal td{background:#ececec;font-weight:600}.qs-bm-buildcost td{color:#fff;background:#898a8e;font-weight:700}.qs-bm-total td{color:#fff;background:#3a3c42;font-weight:700}.qs-bm-csa td{background:#e8e8e8;font-weight:600}.qs-bm-posttotal td{background:#f7f4ef}.qs-bm-posttotal td:first-child{color:#a62c2d;font-weight:600}.qs-bm-val,.qs-bm-comment{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:3px;width:100%;padding:3px 6px;font-family:inherit;font-size:12px}.qs-bm-val:focus,.qs-bm-comment:focus{border-color:#a62c2d;outline:none}.qs-bm-val{text-align:right}.qs-bm-calc{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.qs-valueadd-ai .qs-hint{margin:0}.qs-ps-screen{max-width:1100px}.qs-ps-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.qs-ps-title{color:#1a1a1a;font-size:18px;font-weight:600}.qs-ps-sub{color:#888;max-width:560px;margin-top:2px;font-size:12px}.qs-ps-actions{flex-wrap:wrap;gap:8px;display:flex}.qs-ps-hires-row{margin-bottom:12px;font-size:11px}.qs-ps-hires-hint{color:#999}.qs-ps-hires-on{color:#2e7d32;font-weight:500}.qs-ps-canvas{width:100%}.qs-ps-slide{aspect-ratio:16/9;background:#3a3a3a;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000002e}.qs-ps-photo{background-color:#e6e6e6;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qs-ps-photo>span{color:#999;text-align:center;padding:0 20px;font-size:13px}.qs-ps-overlay{box-sizing:border-box;background:#ffffffd1;width:31%;padding:2.6% 1% 2.6% 1.9%;position:absolute;top:0;left:0;overflow:hidden}.qs-ps-kicker{letter-spacing:.5px;color:#282828;font-size:clamp(10px,1.3vw,15px);font-weight:700}.qs-ps-name{color:#a62c2d;text-transform:uppercase;margin:2px 0 8px;font-size:clamp(13px,1.9vw,22px);font-weight:700;line-height:1.1}.qs-ps-bullets{margin:0 0 8px;padding:0;list-style:none}.qs-ps-bullets li{color:#333;margin-bottom:3px;padding-left:12px;font-size:clamp(8px,.95vw,11px);line-height:1.25;position:relative}.qs-ps-bullets li:before{content:"▪";color:#a62c2d;position:absolute;left:0}.qs-ps-value{color:#333;font-size:clamp(8px,.95vw,11px);line-height:1.3}.qs-ps-empty{color:#aaa;font-size:clamp(8px,.9vw,11px);font-style:italic}.qs-ps-info{box-sizing:border-box;background:#ffffffd1;width:15.5%;padding:4px;position:absolute;top:8%;right:0}.qs-ps-info-row{margin-bottom:5%;padding:0}.qs-ps-info-row:last-child{margin-bottom:0}.qs-ps-info-label{color:#a62c2d;font-size:clamp(7px,.85vw,10px);font-weight:700}.qs-ps-info-value{color:#282828;padding-top:1px;font-size:clamp(7px,.85vw,10px);line-height:1.2}.qs-pp-photo{aspect-ratio:16/7;color:#888;background:#fafafa 50%/contain no-repeat;border:1px solid #e5e5e5;border-radius:4px;justify-content:center;align-items:center;width:100%;margin-bottom:18px;font-size:12px;font-style:italic;display:flex}.qs-pp-photo.has-photo{border-color:#d0d0d0}.qs-pp-body{grid-template-columns:180px 1fr;gap:24px;display:grid}.qs-pp-left .block{margin-bottom:14px}.qs-pp-left .label{color:#a62c2d;margin-bottom:2px;font-size:11px;font-weight:600}.qs-pp-left .value{color:#1a1a1a;font-size:12px;font-weight:600;line-height:1.4}.qs-pp-left .value.muted{color:#888;font-weight:400}.qs-pp-subtitle{color:#1a1a1a;margin-bottom:6px;font-size:14px;font-weight:600}.qs-pp-title{color:#a62c2d;margin-bottom:18px;font-size:28px;font-weight:700;line-height:1.1}.qs-pp-bullets{margin:0;padding:0;list-style:none}.qs-pp-bullets li{color:#1a1a1a;margin-bottom:8px;padding-left:16px;font-size:13px;line-height:1.5;position:relative}.qs-pp-bullets li:before{content:"▪";color:#a62c2d;font-weight:700;position:absolute;left:0}.qs-pp-bullets-empty{color:#888;font-size:12px;font-style:italic}.qs-review-tabs{border-bottom:1px solid #e5e5e5;align-items:center;gap:2px;margin:0 0 16px;padding:0 4px;display:flex}.qs-review-tab{color:#555;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-family:inherit;font-size:12px}.qs-review-tab:hover{color:#1a1a1a}.qs-review-tab.active{color:#a62c2d;border-bottom-color:#a62c2d;font-weight:600}.qs-nrm1-view{padding:0 4px}.qs-nrm1-banner{background:#fcfafa;border:1px solid #ead8d8;border-left:3px solid #a62c2d;border-radius:4px;margin-bottom:16px;padding:12px 16px}.qs-nrm1-banner.empty{background:#f8fafc;border-color:#dae3ec #dae3ec #dae3ec #185fa5}.qs-nrm1-banner .title{color:#1a1a1a;margin-bottom:4px;font-size:13px;font-weight:600}.qs-nrm1-banner .body{color:#555;font-size:12px;line-height:1.55}.qs-nrm1-banner .body em{color:#1a1a1a;font-style:normal;font-weight:500}.qs-nrm1-banner .actions{gap:8px;margin-top:10px;display:flex}.qs-nrm1-controls{justify-content:flex-end;gap:8px;margin:0 0 8px;display:flex}.qs-llm-diag{background:#fff;border:1px solid #d9e2ec;border-radius:6px;margin-bottom:12px;overflow:hidden}.qs-llm-diag-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f2f6fa;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:grid}.qs-llm-diag-header:hover{background:#e9f0f6}.qs-llm-diag-header .caret{color:#888;text-align:center;font-size:10px}.qs-llm-diag-header .title{color:#1a1a1a;font-weight:600}.qs-llm-diag-header .cost{color:#555;font-variant-numeric:tabular-nums;font-size:12px}.qs-llm-diag-body{padding:12px 14px 14px}.qs-llm-diag-when{color:#999;margin-bottom:10px;font-size:11px}.qs-llm-diag-rows{margin-bottom:12px}.qs-llm-diag-row{border-radius:3px;grid-template-columns:1fr 60px 50px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:grid}.qs-llm-diag-row .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.qs-llm-diag-row .pc{text-align:right;color:#888;font-variant-numeric:tabular-nums;font-size:11px}.qs-llm-diag-row.ok{background:#f0f7f2}.qs-llm-diag-row.ok .num{color:#1f6938}.qs-llm-diag-row.warn{background:#fff6e6}.qs-llm-diag-row.warn .num{color:#8a5a1a}.qs-llm-diag-row.err{background:#fdeeee}.qs-llm-diag-row.err .num{color:#a62c2d}.qs-llm-diag-sub{color:#666;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:11px;font-weight:600}.qs-llm-diag-batches{color:#666;background:#fafafa;border-radius:3px;padding:6px 8px;font-size:11.5px;line-height:1.5}.qs-llm-diag-cacheverdict{border-radius:3px;margin-top:10px;padding:8px 10px;font-size:11.5px;line-height:1.5}.qs-llm-diag-cacheverdict.ok{color:#1f6938;background:#f0f7f2;border-left:3px solid #2e8b57}.qs-llm-diag-cacheverdict.err{color:#a62c2d;background:#fdeeee;border-left:3px solid #c0392b}.qs-llm-diag-costgrid{grid-template-columns:1fr 1fr 1fr;gap:6px 16px;display:grid}.qs-llm-diag-costgrid>div{flex-direction:column;padding:5px 0;display:flex}.qs-llm-diag-costgrid span{color:#999;text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.qs-llm-diag-costgrid strong{color:#1a1a1a;font-variant-numeric:tabular-nums;font-size:13px}.qs-llm-diag-samples{border:1px solid #eee;border-radius:4px;max-height:220px;overflow-y:auto}.qs-llm-diag-sample{border-bottom:1px solid #f3f3f3;grid-template-columns:70px 130px 1fr;align-items:baseline;gap:8px;padding:4px 8px;font-size:11px;display:grid}.qs-llm-diag-sample:last-child{border-bottom:none}.qs-llm-diag-sample .rawcode{color:#a62c2d;font-family:ui-monospace,Menlo,monospace;font-weight:600}.qs-llm-diag-sample .reason{color:#8a5a1a}.qs-llm-diag-sample .desc{color:#555}.qs-llm-diag-sample .desc.wide{grid-column:1/-1}.qs-nrm1-group{background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:10px;overflow:hidden}.qs-nrm1-group.uncategorised{background:#fffaf0;border-color:#e8d7b8}.qs-nrm1-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f7f7;border-bottom:1px solid #e5e5e5;grid-template-columns:18px 32px 1fr 100px 60px 80px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:600;display:grid}.qs-nrm1-group-header:hover{background:#f0f0f0}.qs-nrm1-group.uncategorised .qs-nrm1-group-header{background:#fbf1dd}.qs-nrm1-group.uncategorised .qs-nrm1-group-header:hover{background:#f6e8cc}.qs-nrm1-group-header .caret{color:#888;text-align:center;font-size:10px}.qs-nrm1-group-header .code{color:#a62c2d;text-align:right}.qs-nrm1-group-header .label{color:#1a1a1a}.qs-nrm1-group-header .total{text-align:right;font-variant-numeric:tabular-nums}.qs-nrm1-group-header .pct{text-align:right;color:#888;font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.qs-nrm1-group-header .count{text-align:right;color:#888;font-size:11px;font-weight:400}.qs-nrm1-group-body{padding:4px 0}.qs-nrm1-element{margin:0 0 4px}.qs-nrm1-element-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fcfcfc;border-top:1px solid #f0f0f0;grid-template-columns:16px 50px 1fr 100px 60px;align-items:center;gap:12px;padding:6px 14px 6px 28px;font-size:12px;display:grid}.qs-nrm1-element-header:hover{background:#f4f6f8}.qs-nrm1-element-header .caret{color:#aaa;text-align:center;font-size:9px}.qs-nrm1-element-header .code{color:#185fa5;text-align:right;font-weight:500}.qs-nrm1-element-header .label{color:#1a1a1a;font-weight:500}.qs-nrm1-element-header .total{text-align:right;font-variant-numeric:tabular-nums;color:#1a1a1a}.qs-nrm1-element-header .count{text-align:right;color:#888;font-size:11px}.qs-nrm1-row{border-bottom:1px solid #f5f5f5;grid-template-columns:auto 1fr 72px 46px 84px 92px 84px;align-items:center;gap:10px;padding:6px 14px 6px 28px;font-size:12px;display:grid}.qs-nrm1-row:last-child{border-bottom:none}.qs-nrm1-row:hover{background:#fafbfc}.qs-nrm1-row.selected{background:#eaf2fb}.qs-nrm1-row.selected:hover{background:#e3edf9}.qs-nrm1-row-check{cursor:pointer;accent-color:#185fa5;width:14px;height:14px;margin:0}.qs-nrm1-row-main{min-width:0}.qs-nrm1-row .desc{color:#1a1a1a;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.qs-nrm1-row .meta{color:#888;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.qs-nrm1-row .meta .sub{color:#555}.qs-nrm1-row .meta .provenance{background:#f5f5f5;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SF Mono,Monaco,Consolas,monospace;font-size:10px}.qs-nrm1-source-tag{border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.qs-nrm1-source-tag.llm{color:#185fa5;background:#e3eff7}.qs-nrm1-source-tag.llm.conf-low{color:#a62c2d;background:#fdeaea}.qs-nrm1-source-tag.llm.conf-medium{color:#6e4a1a;background:#fff4e1}.qs-nrm1-source-tag.llm.conf-high{color:#1f6938;background:#e0f1e5}.qs-nrm1-source-tag.manual{color:#555;background:#f0f0f0}.qs-hdr-crumb{color:#8a7a4a;word-wrap:break-word;overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.4;display:block}.qs-hdr-crumb-part{white-space:nowrap;vertical-align:middle;background:#f5efd8;border-radius:2px;max-width:100%;padding:0 4px;display:inline-block}.qs-hdr-crumb-sep{color:#b8a878;margin:0 3px}.qs-hdr-crumb-action{color:#a89767;cursor:pointer;opacity:.4;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;padding:0;font-size:10px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.qs-row-table tr:hover .qs-hdr-crumb-action,.qs-hdr-crumb-action:focus,.qs-hdr-crumb-action.restore{opacity:1}.qs-hdr-crumb-action.break:hover{color:#8c2f2f;background:#fbe9e9;border-color:#e6bfc0}.qs-hdr-crumb-action.restore{color:#185fa5}.qs-hdr-crumb-action.restore:hover{color:#0c447c;background:#e3eff7;border-color:#9dbcdb}.qs-hdr-crumb.broken{color:#185fa5}.qs-hdr-crumb-broken{color:#185fa5;background:#e3eff7;border-radius:2px;padding:0 5px;font-size:10px;font-style:italic}.qs-row-table .qs-hdr-crumb{margin-top:3px}.qs-row-table td.col-desc,.qs-row-table td[data-edit=description]{word-break:break-word;overflow-wrap:anywhere;min-width:0}.qs-hdr-depth{vertical-align:middle;align-items:center;gap:4px;margin-top:4px;display:inline-flex}.qs-hdr-depth-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:inherit;font-size:9px;line-height:1;display:inline-flex}.qs-hdr-depth-btn:hover:not(:disabled){color:#185fa5;background:#f0f4f8;border-color:#9dbcdb}.qs-hdr-depth-btn:disabled{opacity:.35;cursor:not-allowed}.qs-hdr-depth-lvl{text-align:center;border-radius:2px;min-width:18px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:600}.qs-hdr-depth-lvl.conf-high{color:#1f6938;background:#e0f1e5}.qs-hdr-depth-lvl.conf-medium{color:#6e4a1a;background:#fff4e1}.qs-hdr-depth-lvl.conf-low{color:#8c2f2f;background:#fbe9e9}.qs-hdr-depth-lvl.conf-user{color:#185fa5;background:#e3eff7}.qs-row-font-flags{vertical-align:middle;gap:2px;margin-left:6px;display:inline-flex}.qs-row-font-flag{border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.2;display:inline-block}.qs-row-font-flag.bold{color:#1f6938;background:#e0f1e5}.qs-row-font-flag.underline{color:#185fa5;background:#e3eff7;text-decoration:underline}.qs-row-font-flag.italic{color:#6e4a1a;background:#fff4e1;font-style:italic}.qs-jump-link{cursor:pointer;color:#185fa5;border-bottom:1px dotted #9dbcdb;text-decoration:none}.qs-jump-link:hover{color:#0c447c;background:#eaf2fb;border-bottom-color:#0c447c}@keyframes qs-row-flash-kf{0%{background:#ffe9a8}to{background:0 0}}.qs-row-flash{animation:2s ease-out qs-row-flash-kf}.qs-nrm1-col-qty,.qs-nrm1-col-rate,.qs-nrm1-col-amount{text-align:right;font-variant-numeric:tabular-nums}.qs-nrm1-col-qty{color:#555}.qs-nrm1-col-unit{color:#888;text-align:left}.qs-nrm1-col-rate{color:#555}.qs-nrm1-col-amount{color:#1a1a1a;font-weight:500}.qs-nrm1-col-action{text-align:right}.qs-nrm1-footer{color:#888;border-top:1px solid #f0f0f0;margin-top:16px;padding:8px 14px;font-size:11px;font-style:italic}.qs-nrm1-col-headers{text-transform:uppercase;letter-spacing:.04em;color:#aaa;border-bottom:1px solid #ededed;grid-template-columns:auto 1fr 72px 46px 84px 92px 84px;gap:10px;padding:3px 14px 3px 28px;font-size:9.5px;font-weight:600;display:grid}.qs-nrm1-col-headers .h-qty,.qs-nrm1-col-headers .h-rate,.qs-nrm1-col-headers .h-amount{text-align:right}.qs-nrm1-col-headers .h-unit{text-align:left}.qs-pdfxl-bar{background:#e5ecf3;border-radius:3px;height:5px;margin-top:10px;display:none;overflow:hidden}.qs-pdfxl-bar.on{display:block}.qs-pdfxl-bar .fill{background:#185fa5;border-radius:3px;width:35%;height:100%;animation:1.4s ease-in-out infinite qs-bar-shuttle}.qs-pdfxl-drop{text-align:center;color:#666;cursor:pointer;background:#fff;border:2px dashed #c9ced6;border-radius:8px;padding:26px 20px;font-size:13px;transition:border-color .12s,background .12s}.qs-pdfxl-drop:hover{border-color:#185fa5}.qs-pdfxl-drop.drag{background:#eaf2fa;border-color:#185fa5}.qs-pdfxl-drop.has-file{border-style:solid;border-color:#1d9e75}.qs-tc-cals{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.qs-tc-cal{background:#fff;border:1px solid #e4e7eb;border-radius:6px;padding:6px 8px}.qs-tc-cal .tc-title{text-align:center;margin-bottom:4px;font-size:11px;font-weight:600}.qs-tc-cal .tc-grid{grid-template-columns:repeat(7,22px);gap:1px;display:grid}.qs-tc-cal .tc-dow{color:#999;text-align:center;padding:1px 0;font-size:9px}.qs-tc-cal .tc-day{text-align:center;border-radius:3px;padding:3px 0;font-size:10px}.qs-tc-cal .tc-we{color:#b6bcc4}.qs-tc-cal .tc-bh{color:#a62c2d;font-weight:600}.qs-tc-cal .tc-in{background:#eaf2fa}.qs-tc-cal .tc-a,.qs-tc-cal .tc-b,.qs-tc-cal .tc-res{background:#185fa5;font-weight:600;color:#fff!important}.qs-tc-res{border-collapse:collapse;font-size:12px}.qs-tc-res td{padding:3px 18px 3px 0}.qs-tc-big{margin:4px 0 2px;font-size:15px}.qs-tc-year .qs-tc-cal .tc-grid{grid-template-columns:repeat(7,18px)}.qs-tc-year .qs-tc-cal .tc-day{padding:2px 0;font-size:9px}.qs-ctr-controls{background:#fafafa;border-bottom:1px solid #e5e5e5;padding:10px 14px}.qs-ctr-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.qs-ctr-search{min-width:180px;font:inherit;border:1px solid #d0d0d0;border-radius:4px;flex:220px;padding:6px 9px;font-size:13px}.qs-ctr-field{color:#666;flex-direction:column;gap:3px;font-size:11px;display:flex}.qs-ctr-field select,.qs-ctr-range input{font:inherit;background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:5px 7px;font-size:12px}.qs-ctr-range{gap:4px;display:flex}.qs-ctr-range input{width:92px}.qs-ctr-count{color:#777;margin-top:6px;font-size:11px}.qs-ctr-results{overflow:auto}.qs-ctr-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.qs-ctr-table col.c-n{width:56px}.qs-ctr-table col.c-sum{width:96px}.qs-ctr-table col.c-range{width:92px}.qs-ctr-table col.c-sectors,.qs-ctr-table col.c-locations{width:11%}.qs-ctr-table col.c-scope{width:22%}.qs-ctr-table col.c-years{width:66px}.qs-ctr-table thead th{color:#fff;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;background:#a62c2d;padding:7px 8px;font-weight:600;position:sticky;top:0}.qs-ctr-table thead th.num,.qs-ctr-table td.num,.qs-ctr-sub th.num,.qs-ctr-sub td.num{text-align:right}.qs-ctr-table thead th.qs-ctr-sorted{background:#8a2324}.qs-ctr-table tbody tr.qs-ctr-r{cursor:pointer}.qs-ctr-table tbody tr.qs-ctr-r:hover{background:#fbf3f3}.qs-ctr-table tbody tr.qs-ctr-r.open{background:#f7eaea}.qs-ctr-table td{vertical-align:top;border-bottom:1px solid #eee;padding:6px 8px}.qs-ctr-firm{font-weight:600}.qs-ctr-muted{color:#888}.qs-ctr-tags{white-space:normal}.qs-ctr-tag{color:#345;white-space:nowrap;background:#eef2f7;border-radius:9px;margin:1px 3px 1px 0;padding:1px 6px;font-size:10.5px;display:inline-block}.qs-ctr-tag.scope{color:#6b4a1e;background:#f3ece4}.qs-ctr-tag.loc{color:#1f5a34;background:#e6f2ea}.qs-ctr-tag.role{color:#3d3470;background:#ebe8f6}.qs-cons-table col.c-roles{width:22%}.qs-cons-table col.c-n{width:70px}.qs-cons-table col.c-sectors{width:14%}.qs-cons-table col.c-locations{width:16%}.qs-cons-table col.c-offices{width:12%}.qs-cons-table col.c-years{width:78px}.qs-ctr-tag.svc{color:#1f4b7a;background:#e4eef8}.qs-ctr-tag.who{color:#7a4b12;background:#fbefdc}.qs-cli-table col.c-n{width:60px}.qs-cli-table col.c-services{width:13%}.qs-cli-table col.c-sectors{width:11%}.qs-cli-table col.c-locations{width:12%}.qs-cli-table col.c-offices{width:10%}.qs-cli-table col.c-partners{width:12%}.qs-cli-table col.c-spend{width:92px}.qs-cli-table col.c-years{width:66px}.qs-cli-status{max-width:520px;margin-top:2px;font-size:11px}.qs-ctr-pkg-n{font-weight:600}.qs-ctr-pkg-list{white-space:normal;max-width:420px;margin-top:2px;font-size:11px}.qs-ctr-detail td{background:#fcfcfc;border-bottom:2px solid #e5c8c8;padding:8px 14px 12px}.qs-ctr-detail-head{color:#444;margin-bottom:6px;font-size:12px;font-weight:600}.qs-ctr-sub{border-collapse:collapse;width:100%;font-size:12px}.qs-ctr-sub th{text-align:left;color:#777;border-bottom:1px solid #e5e5e5;padding:3px 6px;font-weight:600}.qs-ctr-sub td{border-bottom:1px solid #f0f0f0;padding:4px 6px}.qs-ctr-won{color:#1d7a3a;font-weight:600}.qs-ctr-empty{color:#777;text-align:center;padding:30px 16px}.qs-ctr-error{color:#a62c2d}.qs-ctr-cards{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.qs-ctr-card{cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:10px 12px}.qs-ctr-card.open{border-color:#a62c2d}.qs-ctr-card-name{margin-bottom:3px;font-size:14px;font-weight:700}.qs-ctr-card-line{color:#555;margin-bottom:3px;font-size:12px}.qs-ctr-card-detail{margin-top:8px;overflow-x:auto}.qs-nrm1-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qs-nrm1-modal{background:#fff;border-radius:8px;flex-direction:column;width:92%;max-width:800px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.qs-nrm1-modal-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.qs-nrm1-modal-header .title{color:#1a1a1a;font-size:14px;font-weight:600}.qs-nrm1-modal-header .close{color:#888;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:16px}.qs-nrm1-modal-header .close:hover{color:#1a1a1a}.qs-settings-body{flex:auto;min-height:0;padding:14px 18px;font-size:13px;line-height:1.55;overflow-y:auto}.qs-settings-section{background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:10px;overflow:hidden}.qs-settings-section-head{cursor:pointer;text-align:left;background:#fafafa;border:none;border-bottom:1px solid #0000;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;transition:background .12s;display:flex}.qs-settings-section-head:hover{background:#f0f0f0}.qs-settings-section.open .qs-settings-section-head{border-bottom-color:#e5e5e5}.qs-settings-section-caret{color:#999;text-align:center;width:12px;font-size:10px;transition:transform .15s;display:inline-block}.qs-settings-section.open .qs-settings-section-caret{transform:rotate(90deg)}.qs-settings-section-title{color:#1a1a1a;flex:1;font-size:13.5px;font-weight:600}.qs-settings-section-summary{color:#888;font-size:11.5px;font-weight:400}.qs-settings-section-body{padding:16px;display:none}.qs-settings-section.open .qs-settings-section-body{display:block}.qs-settings-keyrow{align-items:stretch;gap:6px;display:flex}.qs-settings-keyinput{background:#fff;border:1px solid #d0d0d0;border-radius:4px;flex:1;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.qs-settings-keyinput:focus{border-color:#185fa5;outline:none}.qs-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.qs-settings-status{color:#888;text-align:right;flex:1;min-height:14px;font-size:11px}.qs-settings-status.ok{color:#1f6938}.qs-settings-status.err{color:#a62c2d}.qs-settings-warn{color:#1a1a1a;background:#fff4e1;border-left:3px solid #c28a2e;border-radius:3px;margin-top:14px;padding:10px 12px;font-size:11.5px;line-height:1.5}.qs-settings-warn code{background:#ffffff80;border-radius:2px;padding:1px 4px;font-size:10.5px}.qs-settings-hint{color:#666;margin-top:10px;font-size:11.5px}.qs-settings-hint a{color:#185fa5}.qs-rule-group{margin-bottom:18px}.qs-rule-group:last-child{margin-bottom:0}.qs-rule-group-title{color:#888;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding-bottom:4px;font-size:10px;font-weight:600}.qs-rule{border-bottom:1px solid #f5f5f5;gap:14px;padding:10px 0;display:flex}.qs-rule:last-child{border-bottom:none;padding-bottom:0}.qs-rule-body{flex:1;min-width:0}.qs-rule-label{color:#1a1a1a;margin-bottom:3px;font-size:12.5px;font-weight:600}.qs-rule-desc{color:#555;margin-bottom:6px;font-size:11.5px;line-height:1.5}.qs-rule-risk{color:#6e4a1a;background:#fff7eb;border-radius:3px;padding:4px 8px;font-size:11px;line-height:1.5}.qs-rule-risk strong{color:#6e4a1a}.qs-rule-toggle{flex-shrink:0;width:32px;height:18px;margin-top:2px;display:inline-block;position:relative}.qs-rule-toggle input{opacity:0;width:0;height:0}.qs-rule-toggle-slider{cursor:pointer;background-color:#ccc;border-radius:18px;transition:all .15s;position:absolute;inset:0}.qs-rule-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;bottom:2px;left:2px}.qs-rule-toggle input:checked+.qs-rule-toggle-slider{background-color:#1f6938}.qs-rule-toggle input:checked+.qs-rule-toggle-slider:before{transform:translate(14px)}.qs-styleprobe-body{padding:18px;font-size:13px;line-height:1.55;overflow:auto}.qs-topcontrib-body{flex:1;min-height:0;padding:18px;font-size:13px;line-height:1.5;overflow:auto}.qs-topcontrib-summary{background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;display:grid}.qs-topcontrib-summary .green{color:#1f6938}.qs-topcontrib-summary .amber{color:#8c6a1a}.qs-topcontrib-summary .red{color:#8c2f2f}.qs-topcontrib-h{color:#555;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:12px;font-weight:600}.qs-topcontrib-h:first-child{margin-top:0}.qs-topcontrib-table{border-collapse:collapse;width:100%;font-size:12px}.qs-topcontrib-table th{text-align:left;color:#555;text-transform:uppercase;letter-spacing:.04em;background:#fafafa;border-bottom:1px solid #e5e5e5;padding:6px 8px;font-size:11px;font-weight:600}.qs-topcontrib-table th.num,.qs-topcontrib-table td.num{text-align:right;font-variant-numeric:tabular-nums}.qs-topcontrib-table td{border-bottom:1px solid #f5f5f5;padding:6px 8px}.qs-topcontrib-table tr[data-jump-row-id]{cursor:pointer}.qs-topcontrib-table tr[data-jump-row-id]:hover td{background:#f0f4f8}.qs-topcontrib-note{color:#6e4a1a;background:#fff4e1;border-radius:2px;padding:1px 6px;font-size:10.5px}.qs-epsum-screen{padding:18px 22px}.qs-epsum-header{margin-bottom:16px}.qs-epsum-title{color:#1a1a1a;margin-bottom:4px;font-size:18px;font-weight:600}.qs-epsum-sub{color:#666;max-width:760px;font-size:12.5px;line-height:1.55}.qs-epsum-tabs{border-bottom:1px solid #e5e5e5;gap:4px;margin:16px 0 0;display:flex}.qs-epsum-tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:500}.qs-epsum-tab:hover{color:#1a1a1a}.qs-epsum-tab.active{color:#a62c2d;border-bottom-color:#a62c2d;font-weight:600}.qs-epsum-lists{margin-top:18px}.qs-epsum-contractor{background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:16px;overflow:hidden}.qs-epsum-contractor-head{background:#fafafa;border-bottom:1px solid #e5e5e5;align-items:baseline;gap:14px;padding:10px 14px;display:flex}.qs-epsum-contractor-name{color:#1a1a1a;flex:1;font-size:13.5px;font-weight:600}.qs-epsum-contractor-meta{color:#666;font-size:11.5px}.qs-epsum-empty-row{color:#888;padding:14px 18px;font-size:12px;font-style:italic}.qs-epsum-table{border-collapse:collapse;width:100%;font-size:12px}.qs-epsum-table th{text-align:left;color:#555;text-transform:uppercase;letter-spacing:.04em;background:#fafafa;border-bottom:1px solid #e5e5e5;padding:7px 10px;font-size:11px;font-weight:600}.qs-epsum-table th.num,.qs-epsum-table td.num{text-align:right;font-variant-numeric:tabular-nums}.qs-epsum-table td{vertical-align:top;border-bottom:1px solid #f5f5f5;padding:8px 10px}.qs-epsum-table tr:last-child td{border-bottom:none}.qs-epsum-table tr:hover td{background:#fafafa}.qs-epsum-jump{padding:3px 9px!important;font-size:11px!important}.qs-align-screen{padding:18px 22px}.qs-align-header{margin-bottom:18px}.qs-align-title{color:#1a1a1a;margin-bottom:4px;font-size:18px;font-weight:600}.qs-align-sub{color:#666;max-width:820px;margin-bottom:14px;font-size:12.5px;line-height:1.55}.qs-align-selector-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.qs-align-selector-label{color:#555;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.qs-align-selector-chips{flex-wrap:wrap;gap:6px;display:flex}.qs-align-chip{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d0d0;border-radius:14px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:all .12s;display:inline-flex}.qs-align-chip:hover{background:#f5f5f5;border-color:#b5b5b5}.qs-align-chip.on{color:#0c447c;background:#e3eff7;border-color:#185fa5;font-weight:500}.qs-align-chip input{margin:0}.qs-align-compare-row{align-items:center;gap:8px;display:flex}.qs-align-compare-label{color:#555;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.qs-align-compare-select{background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:5px 8px;font-family:inherit;font-size:12px}.qs-align-table-wrap{background:#fff;border:1px solid #e5e5e5;border-radius:6px;max-height:70vh;overflow:auto}.qs-align-table{border-collapse:collapse;width:100%;font-size:12px}.qs-align-table th{text-align:left;color:#555;text-transform:uppercase;letter-spacing:.04em;z-index:2;background:#fafafa;border-bottom:1px solid #e5e5e5;padding:9px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.qs-align-table th.num{text-align:right}.qs-align-table th .estimate-tag{color:#6e4a1a;vertical-align:middle;background:#fff4e1;border-radius:2px;padding:1px 5px;font-size:9px;display:inline-block}.qs-align-table td{vertical-align:top;border-bottom:1px solid #f5f5f5;padding:7px 12px}.qs-align-table td.num{text-align:right;font-variant-numeric:tabular-nums}.qs-conflict-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.qs-conflict-table th{text-align:right;color:#555;border-bottom:1px solid #e5e5e5;padding:3px 8px;font-weight:600}.qs-conflict-table th:first-child{text-align:left}.qs-conflict-table td{text-align:right;border-bottom:1px solid #f0f0f0;padding:3px 8px}.qs-conflict-table td.qs-conflict-field{text-align:left;color:#3c3c3c;font-weight:600}.qs-conflict-table td:last-child{color:#a62c2d}.qs-conflict-more{color:#777;margin-top:6px;font-size:11px}.qs-align-cell-clickable{cursor:pointer}.qs-align-cell-clickable:hover{color:#0c447c;box-shadow:inset 2px 0 #185fa5;background:#e3eff7!important}.qs-align-cell-clickable:hover .qs-align-perm2{color:#0c447c}.qs-align-details-btn{color:#555;cursor:pointer;opacity:.6;background:0 0;border:1px solid #d0d0d0;border-radius:3px;margin-left:10px;padding:1px 8px;font-family:inherit;font-size:10px;transition:all .12s}.qs-align-row:hover .qs-align-details-btn{opacity:1}.qs-align-details-btn:hover{color:#0c447c;background:#e3eff7;border-color:#185fa5}.qs-align-details-modal{font-size:12px}.qs-align-details-toolbar{background:#fafafa;border-bottom:1px solid #e5e5e5;align-items:center;gap:12px;padding:10px 18px;display:flex}.qs-align-details-hint{text-align:right;color:#777;flex:1;font-size:11px}.qs-align-details-exact-tag{color:#6e4a1a;background:#fff4e1;border-radius:2px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:400;display:inline-block}.qs-align-details-body{flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto hidden}.qs-align-details-col{background:#fff;border:1px solid #e5e5e5;border-radius:6px;flex-direction:column;flex:1 1 0;min-width:380px;display:flex}.qs-align-details-col-head{background:#fafafa;border-bottom:1px solid #e5e5e5;padding:8px 12px}.qs-align-details-col-name{color:#1a1a1a;margin-bottom:2px;font-size:12.5px;font-weight:600}.qs-align-details-col-meta{color:#666;font-size:11px}.qs-align-details-col-body{flex:1;overflow:auto}.qs-align-details-empty{color:#888;text-align:center;padding:20px;font-size:11.5px;font-style:italic}.qs-align-details-table{border-collapse:collapse;width:100%;font-size:11.5px}.qs-align-details-table th{text-align:left;color:#555;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#fafafa;border-bottom:1px solid #e5e5e5;padding:6px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.qs-align-details-table th.num,.qs-align-details-table td.num{text-align:right;font-variant-numeric:tabular-nums}.qs-align-details-table td{vertical-align:top;border-bottom:1px solid #f5f5f5;padding:5px 8px}.qs-align-details-table tr:hover td{background:#fafafa}.qs-align-details-code{color:#555;font-variant-numeric:tabular-nums;background:#f0f4f8;border-radius:2px;padding:1px 5px;font-size:10.5px;display:inline-block}.qs-align-details-jump{padding:2px 7px!important;font-size:11px!important}.qs-graphs-screen .qs-graphs-header{margin-bottom:14px}.qs-graphs-title-row{align-items:center;gap:14px;margin-bottom:4px;display:flex}.qs-graphs-title-row .qs-align-title{flex:1}.qs-graphs-actions{gap:8px;display:flex}.qs-graphs-controls-row{flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0;display:flex}.qs-graphs-control{align-items:center;gap:8px;display:flex}.qs-graphs-note{color:#888;margin-left:8px;font-size:10.5px}.qs-graphs-items{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;max-height:400px;margin-top:12px;padding:12px 14px;overflow-y:auto}.qs-graphs-items-empty{color:#888;padding:4px 0;font-size:11.5px;font-style:italic}.qs-graphs-pick-all{margin-left:4px!important;padding:1px 8px!important;font-size:10.5px!important}.qs-graphs-picker-parent{margin-bottom:4px}.qs-graphs-picker-head{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-family:inherit;transition:background .1s;display:flex}.qs-graphs-picker-head:hover{background:#f5f5f5}.qs-graphs-picker-parent.open .qs-graphs-picker-head{background:#f0f4f8;border-color:#c4d3e0}.qs-graphs-picker-parent-l2 .qs-graphs-picker-head{background:#fdfdfd;font-size:11.5px}.qs-graphs-picker-parent-l2 .qs-graphs-picker-head:hover{background:#f5f5f5}.qs-graphs-picker-parent-l2.open .qs-graphs-picker-head{background:#f6f9fc}.qs-graphs-picker-caret{color:#888;width:10px;font-size:9px;display:inline-block}.qs-graphs-picker-code{color:#a62c2d;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.qs-graphs-picker-parent-l2 .qs-graphs-picker-code{color:#555;font-size:11px;font-weight:500}.qs-graphs-picker-label{color:#1a1a1a;flex:1;font-size:12px}.qs-graphs-picker-parent-l2 .qs-graphs-picker-label{font-size:11.5px}.qs-graphs-picker-badge{color:#0c447c;background:#e3eff7;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:500}.qs-graphs-picker-badge.muted{color:#888;background:#f0f0f0}.qs-graphs-picker-children{padding:8px 10px 8px 22px}.qs-graphs-picker-parent-l2 .qs-graphs-picker-children{padding-left:22px}.qs-graphs-picker-leaf{margin-bottom:6px;margin-right:6px}.qs-graphs-items-leaves{flex-wrap:wrap;gap:0;display:flex}.qs-graphs-chart-wrap{background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-top:14px;padding:8px;overflow:auto}.qs-graphs-chart{width:100%;max-width:1300px;height:auto;margin:0 auto;display:block}.qs-areasched-title{color:#1a1a1a;margin:0 0 12px;font-size:18px;font-weight:700}.qs-areasched-note{color:#34495e;background:#f4f7fb;border:1px solid #d6e2f0;border-left:4px solid #185fa5;border-radius:6px;max-width:900px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.55}.qs-areasched-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.qs-areasched-controls label{color:#555;font-size:12px;font-weight:600}.qs-areasched-controls select{min-width:220px;margin-top:4px;padding:6px 8px;font-size:13px;display:block}.qs-areasched-status{color:#185fa5;min-height:18px;margin-top:8px;font-size:12px}.qs-areasched-section{color:#1a1a1a;margin:18px 0 8px;font-size:13px}.qs-areasched-saved{background:#eaf7f0;border:1px solid #bfe5d2;border-left:4px solid #1d9e75;border-radius:6px;max-width:900px;margin-bottom:16px;padding:12px 14px}.qs-areasched-saved-head{color:#14794f;font-size:13px;font-weight:700}.qs-areasched-saved-meta{color:#34495e;margin-top:4px;font-size:12px}.qs-areasched-saved button{margin-top:8px}.qs-areasched-saved-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.qs-areasched-list{border-collapse:collapse;width:100%;max-width:900px;margin-bottom:18px;font-size:13px}.qs-areasched-list th{text-align:left;color:#3c3c3c;background:#f2f2f2;border-bottom:2px solid #d9d9d9;padding:8px 10px;font-weight:600}.qs-areasched-list td{vertical-align:top;border-bottom:1px solid #ececec;padding:8px 10px}.qs-areasched-list .as-num{text-align:right;white-space:nowrap}.qs-areasched-list th.as-num{text-align:right}.qs-areasched-list .as-desc{color:#1a1a1a;font-weight:600}.qs-areasched-list .as-sub{color:#777;margin-top:2px;font-size:11px;font-weight:400}.qs-areasched-list .as-actions{white-space:nowrap;text-align:right}.qs-areasched-list .as-actions button{margin-left:8px}.qs-areasched-visual{border:1px solid #d9d9d9;border-radius:6px;margin-bottom:18px;overflow:hidden}.qs-areasched-visual-head{color:#3c3c3c;background:#fafafa;border-bottom:1px solid #e5e5e5;padding:10px 12px;font-size:13px}.qs-areasched-visual-head .as-vunit{color:#999;font-size:11px;font-weight:400}.qs-areasched-visual-head button{float:right}.qs-areasched-visual-scroll{overflow-x:auto}.qs-areasched-vtable{border-collapse:collapse;min-width:100%;font-size:11px}.qs-areasched-vtable th{color:#fff;text-align:right;white-space:nowrap;background:#a62c2d;border:1px solid silver;padding:5px 7px;font-weight:600}.qs-areasched-vtable td{text-align:right;white-space:nowrap;color:#3c3c3c;border:1px solid #e5e5e5;padding:4px 7px}.qs-areasched-vtable .as-vlevel{text-align:left;font-weight:500}.qs-areasched-vtable th.as-vtot,.qs-areasched-vtable td.as-vtot{color:#1a1a1a;background:#bfbfbf;font-weight:600}.qs-areasched-vtable th.as-vtot,.qs-areasched-vtable th.as-vng{color:#fff;background:gray}.qs-areasched-vtable td.as-vng{text-align:center;background:#efefef}.qs-areasched-vtable tr.as-vtotal td{background:#f2f2f2;border-top:2px solid #bfbfbf}.qs-areasched-vtable tr.as-vtotal td.as-vtot{background:#bfbfbf}.qs-gate-toggle{color:#4a4a4a;cursor:pointer;background:#fff8e6;border:1px solid #f0e0b0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;padding:10px 12px;font-size:13px;display:flex}.qs-gate-toggle input{margin:0}.qs-gate-hint{color:#8a7a4a;margin-left:4px;font-size:11px}.qs-gate-unapproved{opacity:.5}.qs-gate-unapproved .qs-bench-ctor-name,.qs-gate-unapproved .qs-bench-row-name{color:#999;font-style:italic}.qs-areabench-controls{flex-wrap:wrap;gap:16px;margin:12px 0 8px;display:flex}.qs-areabench-controls label{color:#555;font-size:12px;font-weight:600}.qs-areabench-controls select{min-width:220px;margin-top:4px;padding:6px 8px;font-size:13px;display:block}.qs-areabench-picker{flex-direction:column;gap:6px;max-width:900px;margin-bottom:14px;display:flex}.qs-areabench-pick{cursor:pointer;border:1px solid #e5e5e5;border-radius:6px;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.qs-areabench-pick:hover{background:#fafafa}.qs-areabench-pick-name{color:#1a1a1a;font-weight:600}.qs-areabench-pick-meta{color:#777;white-space:nowrap;margin-left:auto;font-size:11px}.qs-areabench-actions{gap:10px;margin:6px 0 16px;display:flex}.qs-areabench-tablewrap{border:1px solid #d9d9d9;border-radius:6px;overflow-x:auto}.qs-areabench-table{border-collapse:collapse;min-width:100%;font-size:11px}.qs-areabench-table th{color:#fff;text-align:right;white-space:nowrap;background:#a62c2d;border:1px solid silver;padding:6px 8px;font-weight:600}.qs-areabench-table td{text-align:right;white-space:nowrap;color:#3c3c3c;border:1px solid #e5e5e5;padding:5px 8px}.qs-areabench-table .ab-name{text-align:left;color:#1a1a1a;font-weight:600}.qs-areabench-table th.ab-tot,.qs-areabench-table td.ab-tot{color:#fff;background:gray;font-weight:600}.qs-areabench-table td.ab-tot{color:#1a1a1a;background:#bfbfbf}.qs-areabench-table th.ab-ng{color:#fff;background:gray}.qs-areabench-table td.ab-ng{text-align:center;background:#efefef}.qs-areabench-table th.ab-ratio{color:#fff;background:#185fa5}.qs-areabench-table td.ab-ratio{text-align:center;background:#eaf1f8;font-weight:600}.qs-areabench-summarywrap{max-width:640px}.qs-areabench-table th.ab-name-h{text-align:left}.qs-areabench-table th.ab-sel-h{background:#3c3c3c}.qs-areabench-table td.ab-sel{background:#f5eaea;font-weight:600}.qs-areabench-table tr.ab-total-row td{background:#bfbfbf;font-weight:700}.qs-areabench-table tr.ab-total-row td.ab-sel{background:#a9a9a9}.qs-areabench-table tr.ab-ng-row td{background:#efefef;font-weight:700}.qs-areabench-table tr.ab-group-row th{text-align:center;letter-spacing:.4px;font-size:10px}.qs-areabench-table th.ab-group-nia{background:#3c3c3c}.qs-areabench-table th.ab-group-gia{background:gray}.qs-areabench-table th.ab-group-ng{background:#3c3c3c}.qs-areabench-table tr.ab-unit-row td{color:#999;text-align:right;border-bottom:1px solid #d9d9d9;padding:2px 8px;font-size:9px}.qs-areabench-table .ab-name-sub{color:#777;font-size:10px;font-weight:400}.qs-areabench-table tr.ab-pct-row td{color:#777;background:#fafafa;font-size:10px}.qs-areabench-table tr.ab-pct-row td.ab-tot{color:#3c3c3c;background:#d9d9d9}.qs-chg-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;font-size:11px;display:flex}.qs-chg-chip{border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}.qs-chg-chip.qs-chg-instructed{color:#fff;background:#00b050}.qs-chg-chip.qs-chg-pending{color:#3c3c3c;background:#ffc000}.qs-chg-chip.qs-chg-high-risk{color:#fff;background:red}.qs-chg-chip.qs-chg-closed{color:#555;background:#d9d9d9}.qs-chg-legend-note{color:#888;flex-basis:100%}.qs-chg-addform{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:10px 0 16px;display:flex}.qs-chg-addform label{color:#555;font-size:12px;font-weight:600}.qs-chg-addform input{min-width:240px;margin-top:4px;padding:6px 8px;font-size:13px;display:block}.qs-chg-cv-input{width:150px;margin-left:4px;padding:4px 6px;font-size:12px}.qs-chg-tablewrap{border:1px solid #d9d9d9;border-radius:6px;margin-top:10px;overflow-x:auto}.qs-chg-table{border-collapse:collapse;min-width:100%;font-size:11px}.qs-chg-table th{color:#fff;white-space:nowrap;background:#a62c2d;border:1px solid silver;padding:6px;font-weight:600}.qs-chg-table td{border:1px solid #e5e5e5;padding:2px}.qs-chg-table td input{background:0 0;border:none;width:90px;padding:4px;font-family:inherit;font-size:11px}.qs-chg-table td.qs-chg-desc input{width:230px}.qs-chg-table td.num input{text-align:right}.qs-chg-table td.num,.qs-chg-table td.qs-chg-diff{text-align:right;white-space:nowrap}.qs-chg-table td input:focus{background:#fff;outline:2px solid #185fa5}.qs-chg-table td select{background:0 0;border:none;font-family:inherit;font-size:11px}.qs-chg-diff{font-weight:600;padding:4px 6px!important}.qs-chg-table td{background:#fff}.qs-chg-row.qs-chg-instructed td.qs-chg-statuscell{background:#00b050}.qs-chg-row.qs-chg-instructed td.qs-chg-statuscell select{color:#fff;background:#00b050;font-weight:700}.qs-chg-row.qs-chg-pending td.qs-chg-statuscell{background:#ffc000}.qs-chg-row.qs-chg-pending td.qs-chg-statuscell select{color:#3c3c3c;background:#ffc000;font-weight:700}.qs-chg-row.qs-chg-high-risk td.qs-chg-statuscell{background:red}.qs-chg-row.qs-chg-high-risk td.qs-chg-statuscell select{color:#fff;background:red;font-weight:700}.qs-chg-row.qs-chg-closed td.qs-chg-statuscell{background:#d9d9d9}.qs-chg-row.qs-chg-closed td.qs-chg-statuscell select{color:#444;background:#d9d9d9;font-weight:700}.qs-chg-table td.qs-chg-statuscell select option{color:#1a1a1a;background:#fff;font-weight:400}.qs-chg-row.qs-chg-closed td input{color:#888}.qs-chg-row.qs-chg-psumrow td:first-child input{font-weight:700}.qs-chg-table td.qs-chg-contrcol{background:#f1d3d2}.qs-chg-table td.qs-chg-psumcol{background:#f2f2f2}.qs-chg-table td.qs-chg-diff{background:#f1d3d2}.qs-chg-table th:first-child{z-index:3;position:sticky;left:0}.qs-chg-table td:first-child{z-index:2;background:#fff;position:sticky;left:0}.qs-chg-totals{border-collapse:collapse;margin-top:14px;font-size:12px}.qs-chg-totals td{border:1px solid #d9d9d9;padding:6px 12px}.qs-chg-totals td.num{text-align:right;min-width:110px}.qs-chg-totals td.lbl{background:#f2f2f2;font-weight:600}.qs-chg-totals tr.ffa td{background:#bfbfbf;font-weight:700}.qs-areabench-table th.ab-numval{color:#fff;background:gray}.qs-areabench-table td.ab-numval{color:#1a1a1a;background:#bfbfbf;font-weight:600}.qs-areabench-ratio{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.qs-areabench-ratio select{min-width:160px;padding:6px 8px;font-size:13px}.qs-areabench-ratio-op{color:#185fa5;font-size:16px;font-weight:700}.qs-areabench-ratio-eq{color:#777;font-size:12px}.qs-drawlist-header{margin-bottom:14px}.qs-drawlist-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;display:flex}.qs-drawlist-progress{background:#f3f7fb;border:1px solid #d0dbe6;border-radius:6px;align-items:center;gap:14px;margin:10px 0 0;padding:10px 14px;display:flex}.qs-drawlist-progress-spinner{border:3px solid #d0dbe6;border-top-color:#185fa5;border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite qs-drawlist-spin}@keyframes qs-drawlist-spin{to{transform:rotate(360deg)}}.qs-drawlist-progress-text{flex:1}.qs-drawlist-progress-line1{color:#0c447c;font-size:12.5px;font-weight:600}.qs-drawlist-progress-line2{color:#4a6985;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}.qs-rates-header{margin-bottom:14px}.qs-rates-status{margin:12px 0 16px}.qs-rates-summary{background:#f6fafd;border:1px solid #d0dbe6;border-radius:6px;padding:14px 18px}.qs-rates-summary-headline{color:#0c447c;margin-bottom:4px;font-size:14px;font-weight:600}.qs-rates-summary-sub{color:#4a6985;font-size:11.5px}.qs-rates-progress{background:#f3f7fb;border:1px solid #d0dbe6;border-radius:6px;align-items:center;gap:14px;padding:12px 18px;display:flex}.qs-rates-progress-text{flex:1}.qs-rates-progress-line1{color:#0c447c;font-size:12.5px;font-weight:600}.qs-rates-progress-line2{color:#4a6985;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}.qs-rates-error{color:#7e1f21;background:#ffeaea;border-left:3px solid #a62c2d;border-radius:6px;padding:12px 18px;font-size:12.5px}.qs-rates-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 18px;display:flex}.qs-rates-actions-hint{color:#777;font-size:11px}.qs-rates-stage-note{color:#5b4a0f;background:#fff8e1;border-left:3px solid #c89a3a;border-radius:3px;margin-top:10px;padding:10px 14px;font-size:11.5px}.qs-bench-screen,.qs-infl-screen{padding:20px 24px}.qs-infl-section{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:24px;padding:16px 18px}.qs-infl-section-title{color:#185fa5;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:14px;font-weight:700}.qs-infl-calc{grid-template-columns:200px 1fr;gap:10px 14px;max-width:720px;margin-bottom:18px;display:grid}.qs-infl-row{display:contents}.qs-infl-row label{color:#444;align-self:center;font-size:12.5px;font-weight:600}.qs-infl-row input,.qs-infl-row select{border:1px solid #d0d0d0;border-radius:3px;min-width:0;padding:6px 10px;font-family:inherit;font-size:13px}.qs-infl-row select option:disabled{color:#aaa}.qs-infl-result-wrap{grid-column:1/-1;margin-top:6px}.qs-infl-result{background:#f7faff;border:1px solid #d8e3f0;border-radius:4px;padding:14px 16px}.qs-infl-result.invalid{color:#999;background:#fafafa;border-color:#e0e0e0;font-style:italic}.qs-infl-summary{color:#666;margin-bottom:6px;font-size:12px}.qs-infl-headline{align-items:baseline;gap:16px;display:flex}.qs-infl-headline-pct{color:#185fa5;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.qs-infl-headline-mult{color:#666;font-variant-numeric:tabular-nums;font-size:14px}.qs-infl-amount-result{color:#333;border-top:1px solid #d8e3f0;margin-top:10px;padding-top:10px;font-size:13px}.qs-infl-amount-result strong{color:#185fa5;font-size:15px}.qs-infl-amount-label{color:#666}.qs-infl-warning{color:#5a4500;background:#fff8e0;border:1px solid #e5c04c;border-radius:3px;margin-top:10px;padding:9px 12px;font-size:12px}.qs-infl-warning strong{color:#8a6800}.qs-infl-breakdown{margin-top:12px;font-size:12px}.qs-infl-breakdown summary{cursor:pointer;color:#666;-webkit-user-select:none;user-select:none;padding:2px 0}.qs-infl-breakdown summary:hover{color:#185fa5}.qs-infl-breakdown-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto;margin-top:8px}.qs-infl-breakdown-table th,.qs-infl-breakdown-table td{text-align:right;padding:4px 12px 4px 0;font-size:12px}.qs-infl-breakdown-table th{text-align:right;color:#666;border-bottom:1px solid #d8d8d8;font-weight:600}.qs-infl-breakdown-table td:first-child,.qs-infl-breakdown-table th:first-child{text-align:left}.qs-infl-index-table-wrap{margin-top:20px}.qs-infl-table-title{color:#444;margin:0 0 8px;font-size:12.5px;font-weight:600}.qs-infl-edit-warning{color:#5a4500;background:#fff8e0;border:1px solid #e5c04c;border-radius:3px;margin-bottom:10px;padding:9px 12px;font-size:12px}.qs-infl-edit-warning strong{color:#8a6800}.qs-infl-edit-warning .qs-btn{margin-left:10px;padding:3px 10px;font-size:11px}.qs-infl-index-table{border-collapse:collapse;font-variant-numeric:tabular-nums}.qs-infl-index-table th,.qs-infl-index-table td{text-align:left;border-bottom:1px solid #ececec;padding:5px 14px 5px 0;font-size:13px}.qs-infl-index-table th{color:#666;border-bottom:1px solid #d0d0d0;font-weight:600}.qs-infl-rate-cell{align-items:center;gap:4px;display:flex}.qs-infl-rate-cell input{text-align:right;border:1px solid #d0d0d0;border-radius:3px;width:70px;padding:3px 6px;font-family:inherit;font-size:13px}.qs-infl-rate-cell.overridden input{color:#185fa5;background:#eaf3fb;border-color:#185fa5;font-style:italic;font-weight:600}.qs-infl-suffix{color:#666;font-size:12px}.qs-infl-published-hint{color:#999;margin-left:8px;font-size:11px;font-style:italic}.qs-infl-coming-soon{color:#666;background:#fafafa;border:1px dashed #c8c8c8;border-radius:4px;padding:14px 16px;font-size:13px}.qs-infl-coming-soon-badge{color:#5a4500;text-transform:uppercase;letter-spacing:.04em;background:#e5c04c;border-radius:3px;margin-bottom:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.qs-bench-header{margin-bottom:16px}.qs-bench-filters,.qs-bench-settings{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:12px;padding:12px 14px}.qs-bench-filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.qs-bench-filter-row:last-child{margin-bottom:0}.qs-bench-filter-row>label{color:#555;text-transform:uppercase;letter-spacing:.05em;min-width:90px;font-size:11px}.qs-bench-filter-row select,.qs-bench-filter-row input[type=month]{border:1px solid #d0d0d0;border-radius:3px;min-width:220px;padding:5px 8px;font-family:inherit;font-size:12px}.qs-bench-checkbox{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.qs-bench-hint{color:#777;font-size:11px;font-style:italic}.qs-bench-chips{flex-wrap:wrap;flex:1;gap:4px;display:flex}.qs-bench-chip{color:#444;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:11.5px}.qs-bench-chip:hover{background:#f0f4f8;border-color:#b0c4d8}.qs-bench-chip.on{color:#fff;background:#185fa5;border-color:#185fa5}.qs-bench-units-btn{color:#666;cursor:pointer;background:#fff;border:none;border-right:1px solid #d0d0d0;padding:6px 14px;font-family:inherit;font-size:11.5px}.qs-bench-units-btn:last-child{border-right:none}.qs-bench-units-btn:hover{background:#f5f5f5}.qs-bench-units-btn.active{color:#fff;background:#185fa5}.qs-bench-projects{margin-top:10px}.qs-bench-empty{color:#888;text-align:center;background:#fafafa;border:1px dashed #d8d8d8;border-radius:6px;padding:24px 16px;font-size:12.5px;font-style:italic}.qs-bench-summary{color:#444;padding:6px 4px 10px;font-size:12px}.qs-bench-warn{color:#5b4a0f;background:#fff8e1;border-left:3px solid #c89a3a;border-radius:3px;margin-bottom:10px;padding:8px 12px;font-size:11.5px}.qs-bench-project-list{border:1px solid #e5e5e5;border-radius:4px;overflow:hidden}.qs-bench-row{cursor:pointer;border-bottom:1px solid #f0f0f0;grid-template-columns:28px 2fr 1.4fr 1fr 1fr;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:grid}.qs-bench-row:last-child{border-bottom:none}.qs-bench-row:hover{background:#fafafa}.qs-bench-row.picked{background:#f0f4f8}.qs-bench-row input[type=checkbox]{margin:0}.qs-bench-row-name{color:#222;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.qs-bench-row-meta{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.qs-bench-row-wrap{border-bottom:1px solid #f0f0f0}.qs-bench-row-wrap:last-child{border-bottom:none}.qs-bench-row-wrap.picked{background:#f9fbfd}.qs-bench-row-wrap .qs-bench-row{border-bottom:none}.qs-bench-contractors-sub{background:#fdfdfd;border-top:1px dashed #e0e0e0;padding:6px 12px 10px 60px;font-size:11.5px}.qs-bench-contractors-label{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:10px}.qs-bench-ctor-option{cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:3px 0;display:grid}.qs-bench-ctor-option:hover{background:#f5f5f5}.qs-bench-ctor-option input{margin:0}.qs-bench-ctor-name{color:#222}.qs-bench-ctor-meta{color:#888;font-variant-numeric:tabular-nums;font-size:10.5px}.qs-bench-preview-wrap{margin-top:18px}.qs-bench-preview-prompt{color:#888;text-align:center;background:#fafafa;border:1px dashed #d8d8d8;border-radius:4px;padding:18px 14px;font-size:12.5px;font-style:italic}.qs-bench-preview-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.qs-bench-tabs{border-bottom:1px solid #d8d8d8;gap:0;margin-top:8px;display:flex}.qs-bench-tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.qs-bench-tab:hover{color:#252525}.qs-bench-tab.active{color:#a62c2d;border-bottom-color:#a62c2d}.qs-bench-chart-wrap{background:#fff;border:1px solid #d8d8d8;border-radius:4px;padding:12px}.qs-bench-chart{width:100%;height:auto;max-height:70vh;display:block}.qs-bench-chart rect[fill]:not([fill=\#fafafa]):hover{filter:brightness(1.08)}.qs-bench-chart-footnote{color:#666;margin-top:10px;font-size:11.5px;font-style:italic}.qs-bp-scroll{border:1px solid #d8d8d8;border-radius:4px;max-height:70vh;overflow:auto}.qs-bp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:11px}.qs-bp-label{z-index:2;text-align:left;white-space:nowrap;background:#fff;border-bottom:1px solid #f0f0f0;border-right:1px solid #d8d8d8;align-items:center;gap:6px;min-width:200px;padding:6px 10px;font-weight:500;display:flex;position:sticky;left:0}.qs-bp-row-label-text{flex:1}.qs-bp-remove{color:#c33;cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:13px;line-height:1}.qs-bp-remove:hover{background:#ffe9e9;border-radius:2px}.qs-bp-row.removed .qs-bp-label{color:#aaa;text-decoration:line-through}.qs-bp-row.removed .qs-bp-cell{background:#fafafa}.qs-bp-row.removed .qs-bp-row-label-text{text-decoration:line-through}.qs-bp-header-row .qs-bp-label,.qs-bp-header-row .qs-bp-hcell{z-index:3;color:#444;text-align:center;background:#f6f6f6;border-bottom:1px solid #d8d8d8;padding:6px 10px;font-size:11px;font-weight:500;position:sticky;top:0}.qs-bp-header-row .qs-bp-label{z-index:4;text-align:left;background:#f6f6f6}.qs-bp-subcol-header th{z-index:3;color:#666;text-transform:uppercase;letter-spacing:.04em;text-align:right;background:#fafafa;border-bottom:1px solid #d8d8d8;padding:4px 8px;font-size:10px;position:sticky;top:30px}.qs-bp-subcol-header .qs-bp-label{z-index:4;background:#fafafa}.qs-bp-cell{text-align:right;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:5px 10px}td.qs-bp-col-start,.qs-bp-header-row .qs-bp-hcell+.qs-bp-hcell,.qs-bp-subcol-header th.qs-bp-subcol:nth-child(2n+4){border-left:1px solid #d8d8d8}.qs-bp-cell.num{font-variant-numeric:tabular-nums}.qs-bp-key{background:#fafafa}.qs-bp-kci-row .qs-bp-label,.qs-bp-kci-cell{background:#fdf9f5}.qs-bp-block-header th{color:#185fa5;text-transform:uppercase;letter-spacing:.05em;z-index:2;text-align:left;background:#f0f4f8;border-bottom:1px solid #d8d8d8;padding:6px 10px;font-size:10.5px;position:sticky;left:0}.qs-bp-source-user .qs-bp-cell,.qs-bp-source-user .qs-bp-label{background:#fffdf5}.qs-bp-source-subtotal .qs-bp-cell,.qs-bp-source-subtotal .qs-bp-label{background:#f6f6f6;border-top:1px solid #d8d8d8;font-weight:600}.qs-bp-source-total .qs-bp-cell,.qs-bp-source-total .qs-bp-label{color:#fff;background:#185fa5;border-top:2px solid #0c3d6b;font-weight:700}.qs-bp-muted{color:#999;font-style:italic}.qs-bp-rebase-banner{color:#5a4500;background:#fff8e0;border:1px solid #e5c04c;border-radius:3px;margin-bottom:10px;padding:9px 12px;font-size:12px}.qs-bp-rebase-banner strong{color:#8a6800}.qs-bp-rebase-warn{color:#c77e10;font-weight:600}.qs-bp-rebase-cell.qs-bp-rebase-extrap{color:#c77e10;font-style:italic}.qs-bp-rebase-pct{color:#666;font-variant-numeric:tabular-nums;margin-left:4px;font-size:10.5px}.qs-bench-inline-label{color:#666;margin-left:12px;font-weight:400!important}.qs-bp-editable{cursor:text;position:relative}.qs-bp-editable:hover{box-shadow:inset 0 0 0 1px #e5c04c;background:#fff9e0!important}.qs-bp-edit-input{box-sizing:border-box;width:100%;font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#fff;border:1px solid #185fa5;border-radius:2px;outline:none;padding:2px 4px}.qs-bp-overridden{color:#185fa5;font-style:italic;background:#eaf3fb!important}.qs-bp-revert{color:#185fa5;cursor:pointer;vertical-align:baseline;opacity:.5;background:0 0;border:none;margin-left:4px;padding:0 4px;font-size:11px;line-height:1}.qs-bp-revert:hover{opacity:1}.qs-bp-contractor-pick{border:1px solid #d0d0d0;border-radius:3px;width:100%;padding:3px 4px;font-family:inherit;font-size:11px}.qs-bp-contractor-row .qs-bp-hcell{padding:3px 6px}.qs-rates-status-bar{background:#fafafa;border:1px solid #eee;border-radius:4px;align-items:center;gap:12px;margin:8px 0 14px;padding:8px 12px;font-size:11.5px;display:flex}.qs-rates-status-inline{flex:1}.qs-rates-status-inline .qs-rates-summary,.qs-rates-status-inline .qs-rates-progress{background:0 0;border:none;margin:0;padding:0}.qs-rates-status-inline .qs-rates-summary-headline{font-size:12px;font-weight:600}.qs-rates-status-inline .qs-rates-summary-sub{color:#777;font-size:11px}.qs-rates-controls{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.qs-rates-search-row{align-items:center;gap:12px;display:flex}.qs-rates-search-input{border:1px solid #d0d0d0;border-radius:4px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.qs-rates-search-input:focus{border-color:#185fa5;outline:none;box-shadow:0 0 0 2px #185fa526}.qs-rates-checkbox{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.qs-rates-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qs-rates-filter-label{color:#555;text-transform:uppercase;letter-spacing:.05em;min-width:70px;font-size:11px}.qs-rates-chips{flex-wrap:wrap;gap:4px;display:flex}.qs-rates-sector-chip,.qs-rates-date-chip{color:#444;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:11.5px;transition:all .1s}.qs-rates-sector-chip:hover,.qs-rates-date-chip:hover{background:#f0f4f8;border-color:#b0c4d8}.qs-rates-sector-chip.on,.qs-rates-date-chip.on{color:#fff;background:#185fa5;border-color:#185fa5}.qs-rates-date-custom{align-items:center;gap:12px;font-size:12px;display:flex}.qs-rates-date-custom input{border:1px solid #d0d0d0;border-radius:3px;padding:3px 6px;font-family:inherit;font-size:12px}.qs-rates-rebase{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.qs-rates-rebase input{border:1px solid #d0d0d0;border-radius:3px;padding:3px 6px;font-family:inherit;font-size:12px}.qs-rates-rebase-clear{cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:3px;padding:3px 10px;font-family:inherit;font-size:11px}.qs-rates-rebase-clear:hover{background:#f3f3f3}.qs-rates-rebase-note{color:#888;font-size:11px}.qs-rates-table .col-rebased{white-space:nowrap}.qs-rates-rebased-val{color:#185fa5;font-weight:600}.qs-rates-rebased-uplift{color:#888;margin-left:3px;font-size:10px}.qs-rates-units-wrap{display:inline-block;position:relative}.qs-rates-units-btn{color:#444;cursor:pointer;text-align:left;background:#fff;border:1px solid #d0d0d0;border-radius:3px;align-items:center;gap:8px;min-width:160px;max-width:280px;padding:4px 8px 4px 10px;font-family:inherit;font-size:11.5px;display:flex}.qs-rates-units-btn:hover:not([disabled]){background:#f0f4f8;border-color:#b0c4d8}.qs-rates-units-btn[disabled]{opacity:.5;cursor:not-allowed}.qs-rates-units-btn.on{color:#fff;background:#185fa5;border-color:#185fa5}.qs-rates-units-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.qs-rates-units-caret{opacity:.7;font-size:9px}.qs-rates-units-popover{z-index:50;background:#fff;border:1px solid silver;border-radius:4px;flex-direction:column;min-width:240px;max-width:320px;max-height:360px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 6px 18px #0000001f}.qs-rates-units-popover-head{background:#fafafa;border-bottom:1px solid #eee;align-items:center;gap:6px;padding:6px 8px;display:flex}.qs-rates-ctors-search{border:1px solid #cfd8e3;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-size:12px}.qs-rates-ctors-search:focus{border-color:#185fa5;outline:none}.qs-rates-units-action{color:#444;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:3px;padding:3px 10px;font-family:inherit;font-size:11px}.qs-rates-units-action:hover{background:#f0f4f8}.qs-rates-units-popover-body{flex:1;padding:4px 0;overflow-y:auto}.qs-rates-units-option{cursor:pointer;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.qs-rates-units-option:hover{background:#f5f5f5}.qs-rates-units-option input{margin:0}.qs-rates-units-option-name{color:#222;font-variant-numeric:tabular-nums;flex:1}.qs-rates-units-option-count{color:#999;font-variant-numeric:tabular-nums;font-size:10.5px}.qs-rates-results{margin-top:4px}.qs-rates-results-empty{color:#888;text-align:center;background:#fafafa;border:1px dashed #d8d8d8;border-radius:6px;padding:30px 20px;font-size:12.5px;font-style:italic}.qs-rates-results-summary{color:#555;padding:8px 4px;font-size:11.5px}.qs-rates-truncated{color:#5b4a0f;background:#fff8e1;border-left:3px solid #c89a3a;border-radius:3px;margin-bottom:6px;padding:8px 12px;font-size:11.5px}.qs-rates-table-wrap{overflow-x:auto}.qs-rates-table-dimmed{opacity:.45;filter:saturate(.6);pointer-events:none;transition:opacity .18s}.qs-rates-dimmed-notice{color:#4a6985;background:#f0f4f8;border-left:3px solid #185fa5;border-radius:3px;margin-bottom:6px;padding:8px 12px;font-size:11.5px}.qs-rates-table{border-collapse:collapse;width:100%;font-size:11.5px}.qs-rates-table th{text-align:left;color:#444;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#f6f6f6;border-bottom:1px solid #d8d8d8;padding:8px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}.qs-rates-table td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:6px 10px}.qs-rates-table tr:hover td{background:#fafafa}.qs-rates-table th.num,.qs-rates-table td.num{text-align:right;font-variant-numeric:tabular-nums}.qs-rates-table th[data-rates-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.qs-rates-table th[data-rates-sort]:hover{background:#ededed}.qs-rates-table th .sort-arrow{color:#185fa5;margin-left:4px;font-size:10px}.qs-rates-nrm1-code{color:#185fa5;font-variant-numeric:tabular-nums;background:#f0f4f8;border-radius:2px;padding:1px 5px;font-size:10.5px;font-weight:600;display:inline-block}.qs-rates-nrm1-path{color:#777;margin-left:4px;font-size:10.5px}.qs-rates-table .col-desc{min-width:250px;max-width:400px}.qs-rates-header-path{color:#b8a878;margin-bottom:2px;font-size:10px;line-height:1.3;display:block}.qs-rates-table .col-nrm1{min-width:180px}.qs-rates-table .col-project,.qs-rates-table .col-contractor{white-space:nowrap}.qs-rates-table .col-date,.qs-rates-table .col-outcome{color:#777;white-space:nowrap;font-size:10.5px}.qs-drawlist-checkbox{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.qs-drawlist-error{color:#7e1f21;background:#ffeaea;border-left:3px solid #a62c2d;border-radius:4px;margin:8px 0;padding:8px 12px;font-size:12px}.qs-drawlist-warn{color:#6e4a1a;background:#fff4e1;border-left:3px solid #c89a3a;border-radius:4px;margin:8px 0;padding:8px 12px;font-size:12px}.qs-drawlist-filters{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;margin:14px 0;padding:12px 14px}.qs-drawlist-filters-label{color:#555;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px}.qs-drawlist-filters-chips{flex-wrap:wrap;gap:0;margin-bottom:10px;display:flex}.qs-drawlist-filters-other{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qs-drawlist-other-input{border:1px solid #d0d0d0;border-radius:4px;width:220px;padding:4px 8px;font-family:inherit;font-size:12px}.qs-drawlist-summary{color:#444;background:#f6f6f6;border-radius:4px;margin:10px 0;padding:8px 12px;font-size:12px}.qs-drawlist-preview-empty{color:#777;text-align:center;background:#fafafa;border:1px dashed #d8d8d8;border-radius:6px;margin:14px 0;padding:20px;font-size:12px;font-style:italic}.qs-drawlist-preview{background:#fff;border:1px solid #e5e5e5;border-radius:6px;max-height:480px;padding:4px;overflow-y:auto}.qs-drawlist-pick{background:#fbfcfd;border:1px solid #d0dbe6;border-radius:6px;margin-bottom:12px}.qs-drawlist-pick-head{background:#eef3f8;border-bottom:1px solid #d0dbe6;border-radius:6px 6px 0 0;align-items:center;padding:8px 10px;display:flex}.qs-drawlist-pick.collapsed .qs-drawlist-pick-head{border-bottom:none;border-radius:6px}.qs-drawlist-pick-toggle{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;font-family:inherit;display:flex}.qs-drawlist-pick-caret{color:#555;width:12px;font-size:11px}.qs-drawlist-pick-name{color:#0c447c;font-size:13px;font-weight:600}.qs-drawlist-pick-count{color:#4a6985;padding:0 12px;font-size:11px}.qs-drawlist-pick-remove{color:#a62c2d;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 8px;font-family:inherit;font-size:11px}.qs-drawlist-pick-remove:hover{color:#7e1f21;background:#ffe9e9}.qs-drawlist-pick-body{padding:6px 8px 8px}.qs-drawlist-pick-empty{color:#888;text-align:center;padding:12px;font-size:11.5px;font-style:italic}.qs-drawlist-folder{margin:0 0 6px}.qs-drawlist-folder-head{background:#f0f4f8;border-radius:4px;align-items:center;padding:6px 10px;font-size:12px;display:flex}.qs-drawlist-folder-name{color:#1a1a1a;font-variant-numeric:tabular-nums;flex:1;font-weight:600}.qs-drawlist-folder-count{color:#777;padding-left:12px;font-size:10.5px}.qs-drawlist-files{margin:0;padding:4px 10px 6px 20px;list-style:none}.qs-drawlist-files li{color:#333;font-variant-numeric:tabular-nums;padding:2px 0;font-size:11.5px}.qs-drawlist-formats{color:#888;margin-left:4px;font-size:10.5px}.qs-drawlist-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.qs-drawlist-actions-hint{color:#777;font-size:11px}.qs-align-row.qs-align-level-1 td{background:#f6f6f6;font-weight:600}.qs-align-row.qs-align-level-2 td{background:#fdfdfd}.qs-align-row.qs-align-level-3 td{color:#555;font-size:11.5px}.qs-align-row.has-children .col-code{cursor:pointer}.qs-align-row.has-children .col-code:hover{background:#f0f4f8}.qs-align-caret{color:#888;width:14px;margin-right:4px;font-size:9px;display:inline-block}.qs-align-caret-spacer{width:18px;display:inline-block}.qs-align-code{color:#666;font-variant-numeric:tabular-nums;margin-right:6px}.qs-align-label{color:#1a1a1a}.qs-align-perm2{color:#888;margin-top:1px;font-size:10.5px}.qs-align-zero{color:#ccc}.qs-align-row-uncat td{color:#6e4a1a;background:#fff4e1}.qs-align-label-uncat{font-weight:500}.qs-align-inspect-uncat{color:#6e4a1a;cursor:pointer;background:#fff;border:1px solid #c28a2e;border-radius:3px;margin-left:12px;padding:2px 9px;font-family:inherit;font-size:10.5px}.qs-align-inspect-uncat:hover{background:#f6e8cc}.qs-align-row-uncat-inline td{color:#6e4a1a;background:#fffaf0;font-style:italic}.qs-align-label-uncat-inline{font-size:11.5px}.qs-align-row-total td{background:#f0f4f8;border-top:2px solid #185fa5;border-bottom:none;font-size:12.5px}.qs-align-diff{font-variant-numeric:tabular-nums}.qs-align-diff.green{color:#1f6938}.qs-align-diff.amber{color:#8c6a1a}.qs-align-diff.red{color:#8c2f2f}.qs-align-diff-pct{opacity:.85;margin-top:1px;font-size:10.5px}.qs-styleprobe-intro{font-size:12.5px}.qs-styleprobe-drop{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #c5c5c5;border-radius:8px;padding:40px 20px;transition:all .15s}.qs-styleprobe-drop:hover,.qs-styleprobe-drop.dragover{background:#f0f4f8;border-color:#185fa5}.qs-styleprobe-drop-icon{margin-bottom:8px;font-size:32px}.qs-styleprobe-drop-text{color:#666;font-size:12px}.qs-styleprobe-sheet-list{border:1px solid #e5e5e5;border-radius:4px;max-height:320px;padding:4px 0;overflow-y:auto}.qs-styleprobe-sheet-row{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.qs-styleprobe-sheet-row:hover{background:#f0f4f8}.qs-styleprobe-sheet-row input[type=radio]{margin:0}.qs-styleprobe-running{text-align:center;padding:30px 20px}.qs-styleprobe-file{margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}.qs-styleprobe-status{color:#666;margin-bottom:14px;font-size:11.5px}.qs-styleprobe-error{padding:20px}.qs-styleprobe-summary{background:#f7f9fb;border-left:3px solid #185fa5;border-radius:6px;margin-bottom:16px;padding:12px 14px}.qs-styleprobe-summary-title{color:#1a1a1a;margin-bottom:8px;font-size:12.5px;font-weight:600}.qs-styleprobe-summary-tbl{width:100%;font-size:12px}.qs-styleprobe-summary-tbl td{vertical-align:top;padding:4px 8px}.qs-styleprobe-summary-tbl tr td:first-child{color:#555;width:250px;font-weight:500}.qs-styleprobe-tbl-wrap{border:1px solid #e5e5e5;border-radius:4px;max-height:50vh;overflow:auto}.qs-styleprobe-tbl{border-collapse:collapse;width:100%;font-size:11px}.qs-styleprobe-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#555;z-index:1;background:#fafafa;border-bottom:1px solid #e5e5e5;padding:6px 8px;font-size:10px;position:sticky;top:0}.qs-styleprobe-tbl td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:4px 8px}.qs-styleprobe-tbl .qs-sp-row{color:#888;font-family:ui-monospace,monospace}.qs-styleprobe-tbl .qs-sp-desc{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.qs-sp-flag{border-radius:2px;margin-right:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-block}.qs-sp-flag.bold{color:#1f6938;background:#e0f1e5}.qs-sp-flag.underline{color:#185fa5;background:#e3eff7;text-decoration:underline}.qs-sp-flag.italic{color:#6e4a1a;background:#fff4e1;font-style:italic}.qs-styleprobe-foot{align-items:center;gap:10px;margin-top:14px;display:flex}.qs-rates-summary-warn{color:#793200;background:#fbf0dd;border:1px solid #ead7ae;border-radius:5px;margin-top:6px;padding:6px 10px;font-size:12px}.qs-llm-prog-bar-track{background:#ececec;border-radius:4px;height:8px;overflow:hidden}.qs-llm-prog-bar-fill{background:#185fa5;border-radius:4px;width:2%;height:100%;transition:width .25s}.qs-llm-prog-stats{color:#1a1a1a;font-variant-numeric:tabular-nums;margin-top:12px;font-size:13px;font-weight:500}.qs-llm-prog-note{color:#888;min-height:14px;margin-top:4px;font-size:11px}.qs-llm-prog-hint{color:#888;margin-top:10px;font-size:11px;line-height:1.5}.qs-nrm1-source-tag.clickable{cursor:pointer}.qs-nrm1-source-tag.clickable:hover{filter:brightness(.94)}.qs-llm-why-body{padding:16px 18px;font-size:13px}.qs-llm-why-row{border-bottom:1px solid #f2f2f2;grid-template-columns:92px 1fr;gap:10px;padding:7px 0;display:grid}.qs-llm-why-row:last-of-type{border-bottom:none}.qs-llm-why-label{color:#888;text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:11px;font-weight:600}.qs-llm-why-value{color:#1a1a1a;line-height:1.5}.qs-llm-why-crumb{color:#555;font-size:11.5px}.qs-llm-why-confnote{color:#888;font-size:11px}.qs-nrm1-modal-provenance{background:#fafbfc;border-bottom:1px solid #e5e5e5;padding:12px 18px}.qs-nrm1-modal-provenance .desc{color:#1a1a1a;margin-bottom:4px;font-size:13px;font-weight:500;line-height:1.45}.qs-nrm1-modal-provenance .meta{color:#888;font-size:11px}.qs-nrm1-modal-search{border-bottom:1px solid #e5e5e5;align-items:center;gap:8px;padding:10px 18px;display:flex}.qs-nrm1-modal-search input{border:1px solid #d0d0d0;border-radius:4px;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.qs-nrm1-modal-search input:focus{border-color:#185fa5;outline:none}.qs-nrm1-modal-tree-container{flex:1;padding:8px 12px;overflow-y:auto}.qs-nrm1-tree-group{border-bottom:1px solid #f0f0f0}.qs-nrm1-tree-group:last-child{border-bottom:none}.qs-nrm1-tree-group-header{cursor:pointer;grid-template-columns:16px 28px 1fr 130px;align-items:center;gap:10px;padding:7px 4px;font-size:12px;font-weight:600;display:grid}.qs-nrm1-tree-group-header .caret{color:#888;text-align:center;transition:transform .12s}.qs-nrm1-tree-group.open .qs-nrm1-tree-group-header .caret{transform:rotate(90deg)}.qs-nrm1-tree-group-header .code{color:#a62c2d;text-align:right}.qs-nrm1-tree-group-header .label{color:#1a1a1a}.qs-nrm1-tree-group-body{padding:0 0 6px 28px;display:none}.qs-nrm1-tree-group.open .qs-nrm1-tree-group-body{display:block}.qs-nrm1-tree-element{margin:2px 0}.qs-nrm1-tree-element-header{grid-template-columns:44px 1fr 110px;align-items:center;gap:10px;padding:5px 4px;font-size:12px;display:grid}.qs-nrm1-tree-element-header .code{color:#185fa5;text-align:right;font-weight:500}.qs-nrm1-tree-element-header .label{color:#1a1a1a;font-weight:500}.qs-nrm1-tree-subs{padding-left:16px}.qs-nrm1-tree-sub{color:#555;border-radius:3px;grid-template-columns:52px 1fr 90px;align-items:center;gap:10px;padding:4px;font-size:11px;display:grid}.qs-nrm1-tree-sub:hover{background:#f0f4f7}.qs-nrm1-tree-sub .code{color:#888;text-align:right}.qs-nrm1-pick{cursor:pointer;color:#555;background:#fff;border:1px solid #d0d0d0;border-radius:3px;padding:3px 8px;font-family:inherit;font-size:11px}.qs-nrm1-pick:hover{color:#fff;background:#185fa5;border-color:#185fa5}.qs-nrm1-pick[data-current="1"]{color:#185fa5;background:#e3eff7;border-color:#185fa5;font-weight:600}.qs-pm-summary{color:#555;background:#fafbfc;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:12px;display:flex}.qs-pm-summary strong{color:#1a1a1a;font-weight:600}.qs-pm-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.qs-pm-table-container{flex:1;padding:8px 18px;overflow-y:auto}.qs-pm-table{border-collapse:collapse;width:100%;font-size:12px}.qs-pm-table thead th{text-align:left;color:#555;letter-spacing:.02em;text-transform:uppercase;background:#f5f5f5;border-bottom:1px solid #e5e5e5;padding:6px 8px;font-size:11px;font-weight:600}.qs-pm-table tbody td{vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:6px 8px}.qs-pm-table tr.pm-row:hover{background:#fafbfc}.qs-pm-table .kind{color:#888;width:100px;font-size:11px}.qs-pm-table .key code{color:#1a1a1a;background:0 0;font-family:ui-monospace,SF Mono,Monaco,Consolas,monospace;font-size:11px}.qs-pm-table .top-role{width:100px}.qs-pm-table .confidence{font-variant-numeric:tabular-nums;width:80px}.qs-pm-table .votes{font-variant-numeric:tabular-nums;color:#555;width:60px}.qs-pm-table .actions{text-align:right;width:80px}.qs-pm-table .pm-empty{text-align:center;color:#888;padding:24px;font-style:italic}.seed-pill{color:#555;background:#e5e5e5;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:600;display:inline-block}.role-tag{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.role-tag.role-line-item{color:#1f6938;background:#e3f1e9}.role-tag.role-sub-total{color:#6e4a1a;background:#fff4e1}.role-tag.role-header{color:#555;background:#ececec}.role-tag.role-uncertain{color:#8b5a1f;background:#fff1dd}.role-tag.role-exclude{color:#888;background:#fafafa;text-decoration:line-through}.qs-to-screen .toolbar{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.qs-to-screen .toolbar .field{color:#555;flex-direction:column;font-size:11px;display:flex}.qs-to-screen .toolbar .field label{margin-bottom:4px}.qs-to-screen .toolbar .field input,.qs-to-screen .toolbar .field textarea{box-sizing:border-box;background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12px}.qs-to-screen .toolbar .field input:focus,.qs-to-screen .toolbar .field textarea:focus{border-color:#185fa5;outline:none}.qs-to-screen .toolbar .field.description{width:360px;max-width:100%}.qs-to-screen .toolbar .field.description textarea{resize:vertical;width:100%;min-height:38px}.qs-to-screen .toolbar .field.date input{width:170px}.qs-to-screen .toolbar .actions{align-items:flex-end;gap:8px;padding-top:16px;display:flex}.qs-to-table .row-remove-btn{cursor:pointer;color:#888;vertical-align:middle;opacity:0;background:0 0;border:none;border-radius:50%;width:18px;height:18px;margin-right:6px;padding:0;font-size:13px;line-height:1;transition:opacity .12s}.qs-to-table tr:hover .row-remove-btn{opacity:1}.qs-to-table .row-remove-btn:hover{color:#501313;background:#fcebeb}.qs-to-table-wrap{background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:22px;overflow-x:auto}.qs-to-table{border-collapse:collapse;width:100%;font-size:11px}.qs-to-table th{text-align:left;color:#555;text-transform:uppercase;letter-spacing:.04em;vertical-align:bottom;white-space:normal;background:#fafafa;border-bottom:1px solid #e5e5e5;min-width:110px;padding:10px;font-size:10px;font-weight:500;position:relative}.qs-to-table th.contractor-col{z-index:2;background:#fafafa;min-width:180px;position:sticky;left:0}.qs-to-table th.col-actions{text-transform:none;letter-spacing:0;width:38px;min-width:38px;font-size:10px}.qs-to-table th .remove-col{cursor:pointer;color:#888;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.qs-to-table th .remove-col:hover{color:#501313;background:#fcebeb}.qs-to-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #f5f5f5;padding:8px 10px}.qs-to-table tr:last-child td{border-bottom:none}.qs-to-table td.contractor-cell{color:#1a1a1a;z-index:1;background:#fff;font-weight:500;position:sticky;left:0}.qs-to-table tr.is-estimate td.contractor-cell{color:#2a2070;background:#fbfafe}.qs-to-table tr.is-estimate,.qs-to-table tr.is-estimate td{background:#fcebeb}.qs-to-table tr.is-estimate td.contractor-cell{background:#fbe0e0}.qs-to-table tr.is-quantem-budget td,.qs-to-table tr.is-quantem-budget input,.qs-to-table tr.is-quantem-budget textarea{font-weight:600}.qs-to-table input[type=text],.qs-to-table input[type=number],.qs-to-table input[type=date],.qs-to-table textarea{box-sizing:border-box;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;padding:4px 6px;font-family:inherit;font-size:11px}.qs-to-table input:hover,.qs-to-table textarea:hover{background:#fff;border-color:#e5e5e5}.qs-to-table input:focus,.qs-to-table textarea:focus{background:#fff;border-color:#185fa5;outline:none}.qs-to-table textarea{resize:vertical;min-height:22px}.qs-to-table .tick-cell{text-align:center}.qs-to-table .tick-cell input[type=checkbox]{cursor:pointer;width:16px;height:16px}.qs-to-table .empty-state{text-align:center;color:#888;padding:40px 20px;font-size:12px;font-style:italic}.qs-to-table-wrap .add-col-cell{vertical-align:middle;padding:0}.qs-to-table .add-col-btn{cursor:pointer;color:#888;background:0 0;border:none;width:100%;padding:10px 8px;font-family:inherit;font-size:18px;line-height:1}.qs-to-table .add-col-btn:hover{color:#185fa5;background:#f4f8fe}.qs-to-table thead tr.sub-row th{color:#666;letter-spacing:0;background:#f7f7f7;border-top:1px solid #f0f0f0;border-bottom:1px solid #e5e5e5;padding:4px 10px 6px;font-size:10px}.qs-to-table th.th-pair{text-align:center;border-bottom:1px dashed #e5e5e5}.qs-to-table th.th-pair .col-label-text{padding-bottom:4px;display:block}.qs-to-table th[data-drag-col]{cursor:grab;-webkit-user-select:none;user-select:none}.qs-to-table th[data-drag-col]:active{cursor:grabbing}.qs-to-table th.dragging{opacity:.4}.qs-to-table th.drop-target-before{box-shadow:inset 3px 0 #185fa5}.qs-to-table th.drop-target-after{box-shadow:inset -3px 0 #185fa5}.qs-to-table td.contractor-cell{align-items:center;display:flex}.qs-to-table .contractor-name-input{box-sizing:border-box;color:#1a1a1a;background:0 0;border:1px solid #0000;border-radius:3px;flex:1;min-width:0;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:500}.qs-to-table .contractor-name-input:hover{background:#fff;border-color:#e5e5e5}.qs-to-table .contractor-name-input:focus{background:#fff;border-color:#185fa5;outline:none}.qs-to-table tr.is-estimate .contractor-name-input{color:#2a2070}.qs-to-table tr.add-contractor-row td{background:#fafafa;border-top:1px solid #e5e5e5;padding:10px 14px}.qs-to-table tr.add-contractor-row{position:sticky;left:0}.qs-to-sig-block input[type=text][data-sig-role]{color:#555;margin-bottom:8px;font-size:11px}.qs-to-sig-block input[type=text][data-sig-name]{color:#1a1a1a;font-size:12px;font-weight:500}.qs-to-signatures{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:22px;display:grid}.qs-to-signatures .heading{grid-column:1/-1;margin-bottom:4px;font-size:13px;font-weight:500}.qs-to-sig-block{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:12px;position:relative}.qs-to-sig-block .remove{cursor:pointer;color:#888;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;display:flex;position:absolute;top:6px;right:6px}.qs-to-sig-block .remove:hover{color:#501313;background:#fcebeb}.qs-to-sig-block input[type=text]{box-sizing:border-box;border:1px solid #d0d0d0;border-radius:4px;width:100%;margin-bottom:8px;padding:6px 8px;font-family:inherit;font-size:12px}.qs-to-sig-block input[type=text]:focus{border-color:#185fa5;outline:none}.qs-to-sig-paste{cursor:text;color:#999;text-align:center;background:#fcfcfc;border:1.5px dashed #d0d0d0;border-radius:4px;justify-content:center;align-items:center;min-height:80px;padding:8px;font-size:11px;display:flex}.qs-to-sig-paste:focus{color:#555;background:#fff;border-color:#185fa5;outline:none}.qs-to-sig-paste.has-image{cursor:default;background:#fff;border-style:solid;padding:6px}.qs-to-sig-paste img{max-width:100%;max-height:120px}.qs-to-sig-block .replace-image{color:#185fa5;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-family:inherit;font-size:10px;display:inline-block}.qs-to-sig-block .replace-image:hover{text-decoration:underline}.qs-to-sig-actions{gap:6px;margin-top:6px;display:flex}.qs-to-sig-actions .qs-btn{padding:4px 10px;font-size:11px}.qs-to-sig-add{cursor:pointer;color:#888;text-align:center;background:#fcfcfc;border:1.5px dashed #d0d0d0;border-radius:6px;justify-content:center;align-items:center;min-height:80px;padding:12px;font-size:12px;display:flex}.qs-to-sig-add:hover{color:#185fa5;background:#f4f8fe;border-color:#185fa5}.qs-to-picker .col-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:8px 14px;display:flex}.qs-to-picker .col-row:last-child{border-bottom:none}.qs-to-picker .col-row:hover{background:#fafcff}.qs-to-picker .col-row .col-cb{flex:none}.qs-to-picker .col-row .col-label{color:#1a1a1a;flex:1;font-size:12px}.qs-to-picker .col-row .col-type{color:#888;text-transform:uppercase;letter-spacing:.04em;background:#f0f0f0;border-radius:10px;padding:1px 8px;font-size:10px}.qs-to-picker .col-row select.col-type{color:#555;cursor:pointer;text-transform:none;letter-spacing:0;border:1px solid #ddd;padding:2px 6px}.qs-to-picker .picker-section-head{color:#888;text-transform:uppercase;letter-spacing:.04em;background:#fafafa;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:10px 14px 6px;font-size:10px}.qs-to-picker .picker-section-head:first-child{border-top:none}.qs-to-picker .add-custom{background:#fafafa;border-top:1px solid #e5e5e5;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.qs-to-picker .add-custom input{border:1px solid #d0d0d0;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12px}.qs-to-picker .add-custom input:focus{border-color:#185fa5;outline:none}.qs-to-picker .add-custom select{background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12px}.qs-ai-bubble{cursor:pointer;z-index:940;background:#185fa5;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .12s,box-shadow .12s;display:flex;position:fixed;bottom:44px;right:18px;box-shadow:0 4px 14px #0000004d}.qs-ai-bubble:hover{transform:scale(1.07);box-shadow:0 6px 18px #00000059}.qs-ai-bubble svg{width:30px;height:30px;display:block}.qs-ai-panel{z-index:950;background:#fff;border-left:1px solid #d9e2ec;flex-direction:column;width:420px;max-width:94vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 26px #0003}.qs-ai-head{color:#fff;background:#185fa5;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.qs-ai-head svg{flex:none;width:20px;height:20px}.qs-ai-head .title{flex:1}.qs-ai-head button{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.qs-ai-head button:hover{opacity:1;background:#ffffff26}.qs-ai-head .qs-ai-close{font-size:18px;line-height:1}.qs-ai-costnote{color:#777;background:#f2f2f2;border-bottom:1px solid #e5e5e5;flex:none;padding:8px 14px;font-size:10.5px;line-height:1.45}.qs-ai-msgs{background:#fafbfd;flex-direction:column;flex:auto;gap:10px;padding:14px 14px 8px;display:flex;overflow-y:auto}.qs-ai-msg{white-space:normal;word-wrap:break-word;border-radius:10px;max-width:88%;padding:8px 11px;font-size:12.5px;line-height:1.5}.qs-ai-msg.user{color:#fff;background:#185fa5;border-bottom-right-radius:3px;align-self:flex-end}.qs-ai-msg.ai{color:#222;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:3px;align-self:flex-start}.qs-ai-msg.ai ul{margin:4px 0;padding-left:18px}.qs-ai-msg.ai li{margin:2px 0}.qs-ai-msg.error{color:#7a1f1f;background:#fcebeb;border:1px solid #f0c9c9;align-self:flex-start}.qs-ai-status{color:#888;align-self:flex-start;align-items:center;gap:6px;padding:0 4px;font-size:11px;font-style:italic;display:flex}.qs-ai-status .dot{border:2px solid #c8d6e5;border-top-color:#185fa5;border-radius:50%;width:10px;height:10px;animation:.9s linear infinite qs-ai-spin}@keyframes qs-ai-spin{to{transform:rotate(360deg)}}.qs-ai-empty{color:#999;text-align:center;margin-top:24px;font-size:11.5px;line-height:1.6}.qs-ai-inputrow{background:#fff;border-top:1px solid #e5e5e5;flex:none;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.qs-ai-inputrow textarea{resize:none;border:1px solid #cfd8e3;border-radius:8px;flex:1;max-height:110px;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.4;overflow-y:auto}.qs-ai-inputrow textarea:focus{border-color:#185fa5;outline:none}.qs-ai-inputrow button{color:#fff;cursor:pointer;background:#185fa5;border:none;border-radius:8px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:600}.qs-ai-inputrow button:hover:not(:disabled){background:#134d87}.qs-ai-inputrow button:disabled{opacity:.5;cursor:not-allowed}body.qs-mobile{overflow:auto}body.qs-mobile .qs-app{max-width:none;height:auto;min-height:100dvh;box-shadow:none;border:none;border-radius:0;margin:0}body.qs-mobile .qs-content{-webkit-overflow-scrolling:touch;overflow-x:auto}body.qs-mobile .qs-titlebar{z-index:60;padding:8px 10px;position:sticky;top:0}body.qs-mobile .qs-titlebar .crumb{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:13px;overflow:hidden}body.qs-mobile .qs-titlebar .save-status,body.qs-mobile #qs-sync-diag-btn{display:none}.qs-mobile-nav-btn{cursor:pointer;color:#185fa5;background:#fff;border:1px solid #d0d0d0;border-radius:6px;flex:none;width:34px;height:34px;font-size:17px;line-height:1;display:none}body.qs-mobile .qs-mobile-nav-btn{justify-content:center;align-items:center;display:inline-flex}body.qs-mobile #tabs-host{display:none}.qs-mobile-nav{z-index:200;background:#fff;width:min(84vw,320px);padding:10px 0 20px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000040}.qs-mobile-nav-head{color:#1a1a1a;border-bottom:1px solid #e5e5e5;padding:10px 16px 12px;font-size:14px;font-weight:600}.qs-mobile-nav-tab{text-transform:uppercase;letter-spacing:.04em;color:#888;padding:14px 16px 4px;font-size:11px;font-weight:600}.qs-mobile-nav-item{text-align:left;color:#1a1a1a;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;display:flex}.qs-mobile-nav-item:active{background:#f0f5fa}.qs-mobile-nav-item.active{color:#185fa5;background:#eaf1f8;font-weight:600}.qs-mobile-nav-item .ico{text-align:center;flex:none;width:22px}.qs-mobile-nav-switch{color:#185fa5;border-top:1px solid #e5e5e5;margin-top:10px}body.qs-mobile .qs-mpl-toolbar{flex-wrap:wrap;gap:8px}body.qs-mobile .qs-mpl-toolbar .search{flex:100%;order:1;min-width:0}body.qs-mobile #mpl-office{flex:auto;order:2}body.qs-mobile .qs-mpl-toolbar .count{flex-basis:100%;order:3;font-size:11px}body.qs-mobile #mpl-rates-lib,body.qs-mobile #mpl-bench{display:none}.qs-mpl-cards{padding:4px 0 24px}.qs-mpl-card{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:8px 0;padding:10px 12px}.qs-mpl-card:active{background:#f0f5fa}.qs-mpl-card .t{color:#1a1a1a;font-size:14px;font-weight:600}.qs-mpl-card .t .fav{color:#e8a613;margin-right:4px}.qs-mpl-card .s{color:#666;margin-top:2px;font-size:12px}.qs-mpl-card .m{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.qs-mpl-card .chip{color:#185fa5;background:#eaf1f8;border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:500}.qs-mpl-card .chip.alt{color:#555;background:#f2f2f2}.qs-mobile-fallback-note{color:#6e5518;background:#fbf0dd;border:1px solid #ead7ae;border-radius:6px;margin:8px 0;padding:8px 12px;font-size:12px;position:sticky;left:0}.qs-mobile-fallback-note a{color:#185fa5;cursor:pointer;text-decoration:underline}.qs-mobile-pill{z-index:300;color:#fff;cursor:pointer;background:#185fa5;border:none;border-radius:20px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;position:fixed;bottom:14px;right:14px;box-shadow:0 3px 12px #0000004d}body.qs-mobile .qs-photo-row,body.qs-mobile .qs-photo-area{grid-template-columns:1fr}body.qs-mobile .qs-card{box-sizing:border-box;max-width:100%}body.qs-mobile .qs-form-section{min-width:0}.qs-mpl-star-toggle{display:none}body.qs-mobile .qs-mpl-star-toggle,.qs-mpl-star-toggle.on{color:#888;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:16px;flex:none;order:2;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:13px;display:inline-flex}.qs-mpl-star-toggle.on{color:#9a6700;background:#fdf6e3;border-color:#e8a613;font-weight:600}body.qs-mobile .qs-cf-list-table{font-size:11px}body.qs-mobile .qs-cf-list-table th,body.qs-mobile .qs-cf-list-table td{white-space:normal;padding:5px 4px}body.qs-mobile .qs-cf-header{flex-wrap:wrap;gap:8px}body.qs-mobile .qs-cf-header .qs-areabench-actions{flex-wrap:wrap;gap:6px}body.qs-mobile .qs-cf-subtitle{white-space:normal}.qs-chg-cards{display:none}body.qs-mobile .qs-chg-cards{padding:4px 0 8px;display:block}body.qs-mobile .qs-chg-tablewrap{display:none}.qs-chg-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:8px 0;padding:10px 12px}.qs-chg-card .t{color:#1a1a1a;font-size:13px;font-weight:600}.qs-chg-card .t .chip{color:#185fa5;vertical-align:1px;background:#eaf1f8;border-radius:9px;margin-left:4px;padding:1px 7px;font-size:10px;font-weight:500}.qs-chg-card .t .chip.alt{color:#555;background:#f2f2f2}.qs-chg-card .d{color:#444;margin-top:4px;font-size:12px}.qs-chg-card .m{color:#666;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11px;display:flex}.qs-chg-card .m .neg{color:#8c2f2f}body.qs-mobile .qs-chg-totals{font-size:10.5px}body.qs-mobile .qs-chg-totals th,body.qs-mobile .qs-chg-totals td{white-space:normal;padding:4px 5px}body.qs-mobile .qs-rates-search-row{flex-wrap:wrap;gap:8px}body.qs-mobile .qs-rates-search-row input[type=text]{flex:100%;min-width:0;font-size:16px}body.qs-mobile .qs-rates-controls{min-width:0}body.qs-mobile .qs-rates-controls>div{flex-wrap:wrap}body.qs-mobile #qs-rates-results table{font-size:11px}body.qs-mobile #qs-rates-results th,body.qs-mobile #qs-rates-results td{white-space:normal;padding:5px 6px}body.qs-mobile .qs-form-row{flex-direction:column;align-items:stretch;gap:4px}body.qs-mobile .qs-form-row label{color:#555;width:auto;font-size:12px}body.qs-mobile .qs-form-row input[type=text],body.qs-mobile .qs-form-row select,body.qs-mobile .qs-form-row textarea{box-sizing:border-box;width:100%;font-size:16px}body.qs-mobile .qs-btn{padding:10px 14px}body.qs-mobile .qs-statusbar{padding:4px 10px;font-size:10px}body.qs-mobile .qs-ai-panel{border-radius:12px 12px 0 0;width:100vw!important;max-width:none!important;height:82dvh!important;max-height:none!important;bottom:0!important;left:0!important;right:0!important}body.qs-mobile .qs-ctr-controls{padding:8px 10px}body.qs-mobile .qs-ctr-row{gap:8px}body.qs-mobile .qs-ctr-field{flex:45%}body.qs-mobile .qs-ctr-field select,body.qs-mobile .qs-ctr-range input{width:100%}body.qs-mobile .qs-ctr-sub{font-size:11px}
