.rd-app{--tf-action:var(--rd-orange)}.rd-app .op-card-state,.rd-app .op-drawing-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rd-app .op-drawing-actions{justify-content:flex-end}.rd-app .op-activity-button{text-align:left;border:0;border-bottom:1px solid var(--rd-line);width:100%;color:inherit;background:0 0}.rd-app .op-disclosure{font-size:11px;line-height:1.7}.rd-app .op-disclosure>summary{cursor:pointer;padding:10px 0;font-weight:600;list-style-position:inside}.rd-app .op-disclosure>summary~div{margin-top:10px}.rd-app .op-drawing-register{margin-top:20px}.rd-app .op-drawing-register>details>summary{padding:15px 18px}.rd-app .op-filter-menu{font-size:10px;position:relative}.rd-app .op-register-panel:has(.op-filter-menu[open]){overflow:visible}.rd-app .op-filter-menu>summary{cursor:pointer;border:1px solid var(--rd-line);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:8px;display:flex}.rd-app .op-filter-menu[open]>div{z-index:4;border:1px solid var(--rd-line);background:var(--rd-paper);border-radius:7px;width:235px;padding:14px;position:absolute;top:38px;left:0;box-shadow:0 8px 25px #14263815}.rd-app .op-selection-message{background:var(--rd-bg);justify-content:space-between;align-items:center;gap:10px;padding:8px 18px;font-size:10px;display:flex}.rd-app .op-record-content{padding-top:22px}.rd-app .op-photo{background:var(--rd-bg);border:0;border-radius:5px;width:100%;padding:0;display:block;overflow:hidden}.rd-app .op-photo img{object-fit:contain;aspect-ratio:1.45;width:100%;max-height:340px;display:block}.rd-app .op-photo-small{flex-shrink:0;width:85px}.rd-app .op-photo-small img{aspect-ratio:1.3}.rd-app .op-photo-full{object-fit:contain;width:100%;max-height:70dvh}.rd-app .op-photo-missing{text-align:center;background:var(--rd-bg);min-height:145px;color:var(--rd-muted);border:1px solid var(--rd-line);border-radius:6px;place-content:center;gap:8px;font-size:11px;display:grid}.rd-app .op-photo-missing svg{margin:auto}.rd-app .op-history-photos{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.rd-app .op-evidence-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rd-app .op-loading{text-align:center;color:var(--rd-muted);padding:45px 18px;font-size:12px}.rd-app .op-plan-scroll{background:#f6f8fa;min-height:220px;max-height:65vh;position:relative}.rd-app .op-plan-surface{cursor:crosshair;touch-action:inherit;min-width:0;max-width:none;margin:0 auto;position:relative}.rd-app .op-plan-surface>canvas{max-width:none;display:block}.rd-app .op-plan-status{color:var(--rd-muted);background:var(--rd-bg);padding:8px 14px;font-size:10px}.rd-app .op-plan-error{flex-wrap:wrap;align-items:center;gap:8px;padding:20px;display:flex}.rd-app .op-plan-error p{flex-basis:100%}.rd-app .op-levels{align-self:start;max-height:70vh;overflow:auto}.rd-app .op-level-row{border-bottom:1px solid var(--rd-line);position:relative}.rd-app .op-level-row small{text-transform:uppercase;letter-spacing:.4px;font-size:8px;display:block}.rd-app .op-level-actions{justify-content:flex-end;padding:0 7px 3px;display:flex}.rd-app .op-level-actions .rd-button{width:auto;min-height:22px;padding:4px}.rd-app .op-level-row form{flex-wrap:wrap;gap:3px;padding:8px;display:flex}.rd-app .op-level-row form input{border:1px solid var(--rd-line);background:var(--rd-paper);border-radius:4px;width:100%;padding:6px;font-size:11px}.rd-app .op-level-row form button{width:auto}.rd-app .op-dropzone{border:1px dashed var(--rd-line);background:var(--rd-bg);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:145px;padding:22px;display:flex}.rd-app .op-dropzone input{max-width:100%;font-size:11px}.rd-app .op-dropzone strong{font-size:12px}.rd-app .op-import-row{border:1px solid var(--rd-line);border-radius:7px;flex-direction:column;gap:12px;padding:16px;display:flex}.rd-app .op-import-file{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rd-app .op-import-file>a{overflow-wrap:anywhere;font-size:12px;font-weight:600}.rd-app .op-import-file>p{flex-basis:100%}.rd-app .op-table-input{background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:5px;max-width:170px;padding:7px;font-size:11px}.rd-app .op-native-pdf{border:1px solid var(--rd-line);background:#fff;border-radius:7px;width:100%;height:65vh;min-height:360px}.rd-app .rd-drawer .rd-record-header{flex-wrap:wrap}.rd-app .rd-drawer .rd-fact strong{overflow-wrap:anywhere}.rd-app .rd-drawer .rd-form-actions{flex-wrap:wrap}.rd-app .op-staff-record-drawer{overscroll-behavior:contain;overflow:hidden}.rd-app .op-staff-record-drawer>.rd-dialog-inner{flex-direction:column;height:100%;display:flex}.rd-app .op-staff-record-drawer>.rd-dialog-inner>header{flex-shrink:0}.rd-app .op-staff-record-drawer>.rd-dialog-inner>.rd-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rd-app .op-staff-record-drawer .rd-record-header{flex-shrink:0}.rd-app .op-staff-record-drawer>.rd-dialog-inner>.rd-dialog-body>.rd-tabs{flex-wrap:wrap;flex-shrink:0;gap:0 20px;padding:0}.rd-app .op-staff-record-drawer .op-record-tab-body{overscroll-behavior:contain;flex:1;min-height:0;margin-inline:-6px;padding:0 6px 18px;overflow:auto}.rd-app .op-staff-record-drawer .op-record-drawer-actions{background:var(--rd-paper);flex-shrink:0;margin-top:0;padding-top:16px}@media (max-width:760px){.rd-app .op-filter-menu[open]>div{left:auto;right:0}.rd-app .op-levels{align-self:stretch;max-height:none;display:flex;overflow:auto}.rd-app .op-level-row{border-bottom:0;border-right:1px solid var(--rd-line);flex-shrink:0}.rd-app .op-level-row>button{gap:9px;width:100%}.rd-app .op-level-actions{justify-content:center}.rd-app .op-level-row form{min-width:150px;max-width:180px}.rd-app .op-levels>.rd-button{white-space:normal;max-width:110px}.rd-app .op-plan-scroll{min-height:160px;max-height:48vh}.rd-app .rd-plan-tools>span{flex-wrap:wrap;max-width:65%;font-size:9px}.rd-app .op-filter-menu>summary{font-size:9px}.rd-app .op-selection-message{flex-wrap:wrap}.rd-app .op-import-row{padding:12px}.rd-app .op-drawing-actions .rd-button{font-size:10px!important}.rd-app .op-native-pdf{height:65vh;min-height:340px}.rd-app .op-projects-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;display:grid}.rd-app .op-projects-toolbar .rd-toolbar-left{display:contents}.rd-app .op-projects-toolbar .rd-search-input{grid-column:1/-1;min-width:0}.rd-app .op-projects-toolbar .rd-select{width:100%;max-width:none}.rd-app .op-projects-toolbar .rd-toolbar-right{grid-column:3;margin-left:0}.rd-app .op-projects-toolbar .rd-local-chip{justify-self:end}.rd-app .op-register-toolbar .rd-toolbar-left{flex:100%;width:100%}.rd-app .op-register-toolbar .rd-search-input{flex:150px;min-width:120px}.rd-app .op-register-toolbar .rd-toolbar-right{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;margin-left:0}.rd-app .op-projects-toolbar .rd-search-input input,.rd-app .op-register-toolbar .rd-search-input input{min-width:0}.rd-app .op-global-register-toolbar .rd-toolbar-left{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.rd-app .op-global-register-toolbar .rd-search-input{grid-column:1/-1;min-width:0}.rd-app .op-global-register-toolbar .rd-select{width:100%;max-width:100%}}.op-dashboard-empty-activity{padding:18px 0;font-size:11px}.rd-app .op-activity-button{font:inherit;cursor:pointer}.rd-app .op-team-avatar{object-fit:cover}.rd-app .op-team-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rd-app .op-team-roles{border:0;min-width:0;padding:0}.rd-app .op-team-roles>legend{margin-bottom:8px;font-size:11px;font-weight:600}.rd-app .op-team-message{margin:0 0 16px}.rd-app .op-password-actions{flex-wrap:wrap}.rd-app .op-password-actions>button{margin-left:auto}.rd-app .op-password-feedback{border:1px solid var(--rd-green);background:color-mix(in srgb,var(--rd-green) 8%,var(--rd-paper));min-width:0;color:var(--rd-green);border-radius:9px;flex:260px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.rd-app .op-password-feedback svg{flex:none}.rd-app .op-password-feedback strong{font-size:14px;display:block}.rd-app .rd-panel+.op-team-message{margin-top:16px}.rd-app .op-team-dialog-content{padding-top:20px}.rd-app .op-settings-nav a{width:100%;color:var(--rd-muted);text-align:left;background:0 0;border:0;border-radius:6px;margin-bottom:4px;padding:11px 13px;font-size:12px;display:block}.rd-app .op-settings-nav a[aria-current=page]{background:var(--rd-paper);box-shadow:var(--rd-shadow);color:var(--rd-ink);font-weight:650}.rd-app .op-settings-panel{align-self:start;min-width:0}.rd-app .op-settings-section{border-bottom:1px solid var(--rd-line);padding-bottom:20px}.rd-app .op-settings-panel .rd-field{min-width:0}.rd-app .op-branding-upgrade{background:var(--rd-orange-soft);border:1px solid var(--rd-line);border-radius:9px;flex-wrap:wrap}.rd-app .op-branding-upgrade>div{flex:260px;min-width:0}.rd-app .op-branding-upgrade .rd-button{flex-shrink:0}.rd-app .op-link-tabs a{white-space:nowrap;color:var(--rd-muted);padding:14px 0;font-size:11px;font-weight:500;position:relative}.rd-app .op-link-tabs a[aria-current=page]{color:var(--rd-ink);font-weight:650}.rd-app .op-link-tabs a[aria-current=page]:after{content:"";background:var(--rd-orange);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.rd-app .op-profile-avatar{object-fit:cover;border-radius:10px;width:56px;height:56px}.rd-app .op-company-logo{border:1px solid var(--rd-line);background:#fff;border-radius:8px;place-items:center;width:150px;min-width:80px;height:100px;display:grid}.rd-app .op-company-logo img{object-fit:contain;max-width:100%;max-height:100%}.rd-app .op-mfa-qr{background:#fff;border:12px solid #fff;border-radius:8px;width:176px;height:176px}.rd-app .op-mfa-secret{overflow-wrap:anywhere;background:var(--rd-bg);padding:12px;font-size:11px;display:block}.rd-app .op-colour-inputs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rd-app .op-colour-inputs input[type=color]{width:60px;height:38px;padding:4px}.rd-app .op-colour-inputs input:not([type=color]){width:110px;font-family:monospace}.rd-app .op-colour-swatch{border:1px solid var(--rd-line);border-radius:6px;flex-shrink:0;width:32px;height:32px;display:block}.rd-app .op-colour-suggestions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.rd-app .op-colour-suggestion{border:1px solid var(--rd-line);border-radius:7px;align-items:center;gap:5px;padding:5px;display:flex}.rd-app .op-account-panel{max-width:920px}@media (max-width:760px){.rd-app .op-settings-nav a{white-space:nowrap;flex-shrink:0;width:auto;padding:8px 11px;font-size:11px}.rd-app .op-link-tabs a{padding:12px 0;font-size:10px}.rd-app .op-settings-panel .rd-settings-row,.rd-app .op-account-panel .rd-form-actions{flex-wrap:wrap}}.op-library-toolbar{flex-wrap:wrap}.op-library-toolbar select{border:1px solid var(--rd-line);background:var(--rd-paper);min-width:150px;max-width:220px;height:34px;color:var(--rd-ink);border-radius:6px;padding:0 10px;font-size:11px}.op-library-selection{min-height:42px}.op-library-selection .rd-check-line{font-size:10px}.op-product-table{min-width:850px}.op-product-table .rd-person{max-width:350px}.op-product-table .rd-product-art img{object-fit:contain;width:100%;height:100%;padding:5px}.op-product-description{text-overflow:ellipsis;white-space:nowrap;max-width:290px;overflow:hidden}.op-product-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.op-library-summary{color:var(--rd-muted);margin:18px 0;font-size:10px;line-height:1.6}.op-library-toolbar .rd-local-chip{margin-left:auto}@media (max-width:600px){.op-library-toolbar .rd-search-input{flex:1 0 100%;width:100%;max-width:none}.op-library-toolbar select{flex:1;min-width:0;max-width:none}.op-library-toolbar .rd-local-chip{margin-left:0}.op-library-selection{flex-wrap:wrap}}.rd-app .op-error{color:var(--rd-red);margin:10px 0;font-size:12px}.rd-app .op-product-review{align-items:start}.rd-app .op-product-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rd-app .op-product-section-head p{margin-top:5px;font-size:11px}.rd-app .op-variant-editor{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:8px;padding:16px}.rd-app .op-attribute-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.rd-app .op-product-review-art{min-height:150px;color:var(--rd-muted);background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:8px;place-items:center;padding:20px;display:grid}.rd-app .op-product-review-art img{object-fit:contain;max-width:100%;max-height:240px}.rd-app .op-category-picker{position:relative}.rd-app .op-category-input{padding-right:38px}.rd-app .op-category-toggle{width:36px;color:var(--rd-muted);background:0 0;border:0;position:absolute;top:0;bottom:0;right:0}.rd-app .op-category-options{z-index:30;border:1px solid var(--rd-line);background:var(--rd-paper);border-radius:8px;width:100%;max-height:260px;margin-top:4px;padding:6px;position:absolute;top:100%;overflow:auto;box-shadow:0 12px 25px #17232f14}.rd-app .op-category-option{text-align:left;width:100%;color:var(--rd-ink);background:0 0;border:0;border-radius:5px;justify-content:space-between;padding:9px;font-size:12px;display:flex}.rd-app .op-category-option:hover,.rd-app .op-category-option[aria-pressed=true]{background:var(--rd-orange-soft)}.rd-app .op-evidence-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rd-app .op-evidence-row,.rd-app .op-product-actions{flex-wrap:wrap}.rd-app .op-system-title{flex:1;min-width:160px}.rd-app .op-evidence-row .op-product-actions{margin-left:auto}.rd-app .op-evidence-row>span{overflow-wrap:anywhere;min-width:150px}.rd-app .op-settings-nav{min-width:0;max-width:100%}.rd-app .op-settings-panel .rd-person>div{overflow-wrap:anywhere;min-width:0}.rd-app .op-settings-panel input,.rd-app .op-settings-panel select{min-width:0;max-width:100%}.rd-app .op-settings-panel input[type=file]{white-space:normal;width:100%;height:auto;display:block}.rd-app .op-colour-suggestion{flex-wrap:wrap;max-width:100%}.rd-app .op-detail-card-preview{background:var(--rd-bg);border-bottom:1px solid var(--rd-line);height:150px;color:var(--rd-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.rd-app .op-detail-card-preview img{object-fit:contain;background:#fff;width:100%;height:100%;padding:8px}.rd-app .op-detail-card-heading{justify-content:space-between;align-items:start;gap:7px;display:flex}.rd-app .op-detail-card-heading .rd-eyebrow{overflow-wrap:anywhere;margin:0}.rd-app .op-detail-ratings{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.rd-app .op-detail-rating{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:4px;gap:7px;padding:3px 6px;font-size:10px;display:flex}.rd-app .op-detail-card-context{overflow-wrap:anywhere;font-size:10px}.rd-app .op-tab-count{color:var(--rd-muted);margin-left:5px;font-size:9px}.rd-app .op-detail-card-preview .op-pdf-thumbnail{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.rd-app .op-detail-card-preview .op-pdf-thumbnail canvas{object-fit:contain;min-width:0;min-height:0}@media (max-width:760px){.rd-app .op-detail-card-preview{height:100px}.rd-app .op-detail-card-heading{flex-wrap:wrap}.rd-app .op-detail-rating{gap:4px;padding:2px 4px;font-size:8px}.rd-app .rd-library-card-footer{flex-wrap:wrap}}.rd-app .tf-dialog:has(.op-detail-import){color:var(--rd-ink);background:var(--rd-paper);border:1px solid var(--rd-line);border-radius:12px;width:min(580px,100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto}.rd-app .tf-dialog:has(.op-detail-import)>header{border-bottom:1px solid var(--rd-line);justify-content:space-between;align-items:start;padding:22px;display:flex}.rd-app .tf-dialog:has(.op-detail-import)>header h2{letter-spacing:-.6px;font-size:21px}.rd-app .tf-dialog:has(.op-detail-import)>.tf-dialog-body{padding:22px}.rd-app .op-import-progress{flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.rd-app .op-import-progress span{border:1px solid var(--rd-line);border-radius:5px;padding:5px 8px}.rd-app .op-import-progress span[data-active=true]{background:var(--rd-orange-soft);color:var(--rd-orange)}.rd-app .op-detail-import .op-dropzone[data-dragging=true]{border-color:var(--rd-orange);background:var(--rd-orange-soft)}@media (max-width:760px){.rd-app .tf-dialog:has(.op-detail-import){width:calc(100vw - 22px);max-height:calc(100dvh - 22px)}.rd-app .tf-dialog:has(.op-detail-import)>header{padding:17px}.rd-app .tf-dialog:has(.op-detail-import)>.tf-dialog-body{padding:17px}.rd-app .op-account-panel .rd-form-actions{flex-wrap:wrap}}.rd-app .tf-dialog:has(.op-detail-import)::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17232f70}.rd-app .tf-dialog:has(.op-detail-import)>header .tf-button{color:var(--rd-muted);background:0 0;border:0;padding:5px}.rd-app .tf-dialog:has(.op-detail-import)>header .tf-eyebrow{text-transform:uppercase;letter-spacing:1px;margin-bottom:7px;font-size:9px}.rd-app .op-settings-panel input[type=file].sr-only{border:0;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;padding:0}.rd-app .op-detail-maintenance{margin-bottom:18px}.rd-app .op-detail-configurations{min-width:780px}.rd-app .op-detail-source-preview{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:8px;justify-content:center;align-items:center;padding:20px}.rd-app .op-detail-source-preview>div{width:100%;max-width:420px;box-shadow:none;border:0}.rd-app .op-detail-source-preview p{font-size:10px}.rd-app .op-detail-document .tf-document-workspace{border:0;border-radius:0}.rd-app .op-detail-document .tf-document-workspace>summary{padding:20px}.rd-app .op-detail-document .tf-document-start{background:var(--rd-bg);padding:18px 20px}.rd-app .tf-review-bar{color:var(--rd-ink);background:var(--rd-paper);border-color:var(--rd-line);font-family:inherit;box-shadow:0 8px 24px #17232f12}.rd-app .op-detail-document .tf-button,.rd-app .tf-review-bar .tf-button{border-radius:6px;font-family:inherit;font-size:11px}.rd-app .op-detail-document .tf-field input,.rd-app .op-detail-document .tf-field textarea{background:var(--rd-paper);color:var(--rd-ink);border-color:var(--rd-line)}.rd-app .tf-review-bar .tf-review-fields strong{color:var(--rd-ink)}@media (max-width:760px){.rd-app .op-detail-document .tf-document-actions{flex-wrap:wrap;gap:10px}.rd-app .op-detail-source-preview{padding:12px}.rd-app .tf-review-bar{padding:14px 16px}.rd-app .tf-review-bar .tf-review-fields input,.rd-app .tf-review-bar .tf-review-fields textarea{font-size:16px}}.rd-app .op-detail-rename{flex-wrap:wrap;justify-content:flex-start;gap:8px}.rd-app .op-detail-rename .rd-field{flex:1;min-width:180px}.rd-app .op-classification{width:100%;max-width:580px}.rd-app .op-link-option{text-align:left;background:var(--rd-paper);width:100%;color:var(--rd-ink)}.rd-app .op-link-option[aria-pressed=true]{background:var(--rd-orange-soft)}.rd-app .op-capture>*{min-width:0}.op-capture-map-footer{border-top:1px solid var(--rd-line);color:var(--rd-muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:10px;display:flex}.op-capture-installer{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.op-capture-installer>span:first-child{color:var(--rd-muted)}.op-capture-basics{gap:14px}.rd-app .op-capture-basics input[aria-hidden=true]{border:0;width:1px;max-width:1px;height:1px;min-height:0;padding:0}.op-capture-performance{margin-top:16px;font-size:10px}.op-capture-submit{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;display:flex}.op-capture .rd-capture-actions{bottom:-26px}.op-capture-configurations{max-height:320px;overflow:auto}.op-capture-configuration{text-align:left;border:0;border-bottom:1px solid var(--rd-line);background:var(--rd-paper);align-items:start;gap:10px;width:100%;padding:12px;font-size:11px;display:flex}.op-capture-configuration:last-child{border-bottom:0}.op-capture-configuration[aria-pressed=true]{box-shadow:inset 3px 0 var(--rd-orange);background:#fff5eb}.op-capture-configuration>span:last-child{flex:1;min-width:0}.op-capture-configuration small,.op-capture-selected small{color:var(--rd-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.7;display:block}.op-capture-choice{border:1px solid var(--rd-line);width:15px;height:15px;color:var(--rd-orange);text-align:center;border-radius:50%;flex-shrink:0;line-height:13px}.op-capture-ratings{flex-wrap:wrap;gap:5px;margin:5px 0;display:flex}.op-capture-ratings .rd-badge{font-size:9px}.op-rating-label{color:var(--rd-orange)}.op-capture-services{flex-wrap:wrap;gap:6px;display:flex}.op-capture-services .rd-button{padding:7px 9px;font-size:10px}.op-capture-services .rd-button[aria-pressed=true]{border-color:var(--rd-orange);color:var(--rd-orange);background:#fff5eb}.op-capture-quick-save{border:1px solid var(--rd-line);background:var(--rd-bg);border-radius:6px;padding:12px}.rd-app .op-capture-photo{cursor:default;min-width:0}.op-capture-photo[data-missing=true],.op-capture-photo[data-dragging=true]{border-color:var(--rd-orange);outline:2px solid #ed681b40}.op-capture-photo-button{aspect-ratio:1.2;background:var(--rd-bg);width:100%;color:var(--rd-muted);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;font-size:10px;display:flex}.op-capture-photo-button img{height:100%}.op-capture-filename{white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:9px;display:block;overflow:hidden}.op-capture-photo-description{color:var(--rd-muted);padding:7px;font-size:9px;line-height:1.6;display:block}.op-capture-evidence>p{margin-top:11px;font-size:10px}.rd-app .op-capture-photo>input.sr-only{border:0;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;padding:0}.op-capture .op-disclosure summary small{color:var(--rd-muted);margin-top:3px;font-size:10px;font-weight:400;display:block}@media (max-width:760px){.op-capture .rd-capture-form{padding:16px}.op-capture .rd-capture-actions{padding:14px 16px;bottom:-26px}.op-capture .rd-form-section h2,.op-capture-map-footer{flex-wrap:wrap}.op-capture-submit .rd-button{padding:8px 10px;font-size:10px}.op-capture-photo-description{font-size:8px}}.op-capture-success{margin-bottom:20px}.op-capture-drawings{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;display:grid}.op-capture-levels{max-height:570px;padding:8px;overflow:auto}.op-capture-levels a{border-radius:5px;justify-content:space-between;gap:10px;padding:12px;font-size:11px;display:flex}.op-capture-levels a[aria-current=page]{color:var(--rd-orange);background:#fff5eb}.op-capture-levels small{color:var(--rd-muted);margin-top:4px;font-size:10px;display:block}.op-capture-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.op-capture-plan-card{border:1px solid var(--rd-line);border-radius:7px;min-width:0;display:block;overflow:hidden}.op-capture-plan-preview{aspect-ratio:4/3;background:var(--rd-bg);place-items:center;display:grid;position:relative}.op-capture-plan-preview iframe{pointer-events:none;border:0;width:100%;height:100%}.op-capture-plan-heading{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.op-capture-plan-card p,.op-capture-plan-card small{color:var(--rd-muted);margin-top:6px;font-size:10px;display:block}.op-capture-plan-card .rd-inline-link{margin-top:12px;display:block}.op-capture-pin-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.op-capture-pin-plan{flex-direction:column;min-width:0;height:calc(100dvh - 230px);min-height:430px;display:flex;overflow:hidden}.op-capture-pin-toolbar{flex-wrap:wrap;flex-shrink:0;gap:10px}.op-capture-pin-hints{border-bottom:1px solid var(--rd-line);background:var(--rd-bg);flex-wrap:wrap;gap:5px 15px;padding:8px 15px;display:flex}.op-capture-pin-viewport{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#d8dee3;flex:1;min-height:0;position:relative;overflow:hidden}.op-capture-pin-viewport:active{cursor:grabbing}.op-capture-pin-confirm{min-width:0}.op-capture-pin-confirm h2{font-size:17px}.op-capture-pin-confirm p{color:var(--rd-muted);font-size:11px;line-height:1.8}@media (max-width:1000px){.op-capture-pin-layout{grid-template-columns:minmax(0,1fr)}.op-capture-pin-plan{height:55dvh;min-height:360px}.op-capture-pin-confirm{grid-template-columns:1fr 1fr;display:grid}.op-capture-pin-confirm>h2,.op-capture-pin-confirm>p,.op-capture-pin-confirm>.rd-eyebrow{grid-column:1/-1}}@media (max-width:760px){.op-capture-drawings{grid-template-columns:minmax(0,1fr)}.op-capture-levels{max-height:none;display:flex;overflow:auto}.op-capture-levels a{min-width:120px}.op-capture-plan-grid{grid-template-columns:minmax(0,1fr)}.op-capture-pin-plan{min-height:350px}.op-capture-pin-confirm{display:flex}.op-capture-pin-hints{font-size:9px}}.op-core-service-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 32px;align-items:end;gap:8px;display:grid}.op-core-service-row>.rd-button{align-self:center;padding:5px}.op-core-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.op-core-product-selection{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:6px;padding:14px;font-size:11px}.op-core-free-capture .rd-selection-list{max-height:260px;overflow:auto}.op-core-free-capture .rd-field,.op-core-free-capture input,.op-core-free-capture select{min-width:0}@media (max-width:760px){.op-core-service-row{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 28px}.op-core-service-row input,.op-core-ratings input{padding:8px}.op-core-ratings .rd-field>span{font-size:9px}}.op-quality-workspace{margin-top:18px}.op-quality-workspace>*{min-width:0}.op-quality-evidence .op-photo{aspect-ratio:auto;border-radius:0;width:100%}.rd-app .op-quality-evidence .op-photo img{aspect-ratio:auto;object-fit:contain;height:clamp(260px,45dvh,520px);max-height:none}.op-quality-evidence .rd-empty{min-height:260px}.op-quality-workspace .rd-review-summary{align-self:start}.op-quality-workspace .rd-review-queue{max-height:calc(100dvh - 270px);overflow:auto}.op-quality-workspace .rd-review-item{overflow-wrap:anywhere;width:100%}.op-quality-workspace .rd-journal .rd-activity{padding:0}.op-quality-workspace .rd-review-summary>section{box-shadow:none;background:0 0;border:0;padding:0}.op-quality-workspace .rd-review-summary>section h2{font-size:14px}.op-quality-workspace .rd-review-summary p{overflow-wrap:anywhere}@media (max-width:760px){.op-quality-workspace .rd-review-queue{max-height:155px}.op-quality-workspace .rd-review-item{flex-shrink:0}.op-quality-workspace .rd-review-header{align-items:start;gap:10px}.op-quality-workspace .rd-review-header p{line-height:1.6}.op-quality-workspace .rd-review-detail,.op-quality-workspace .rd-review-evidence{min-width:0}}.op-record-identity{margin-bottom:18px;padding:20px}.op-record-identity>.rd-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.op-record-identity .op-disclosure{max-width:680px}.op-full-record{gap:18px;display:grid}.op-full-record-actions{grid-template-columns:minmax(0,1fr) 285px;align-items:start}.op-full-record-main,.op-full-record-aside{min-width:0}.op-full-record-aside{position:sticky;top:0}.op-record-panel h2,.op-full-journal h2{font-size:15px}.op-record-panel p{font-size:11px;line-height:1.7}.op-record-panel .rd-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.op-performance-fact{border:1px solid var(--rd-line);border-radius:6px;padding:12px}.op-record-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.op-review-actions{flex-direction:column;gap:14px;display:flex}.op-review-actions h2{font-size:15px}.op-review-actions .rd-button{width:100%}.op-review-check{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.op-full-journal>summary{padding:18px}.op-full-journal p{font-size:11px;line-height:1.7}.op-full-record [data-firestop-tabs-host]{border:1px solid var(--rd-line);background:var(--rd-paper);border-radius:7px;padding:0}.op-public-record-panel p,.op-site-evidence-panel p{font-size:11px;line-height:1.7}.op-full-record input:not([type=hidden]):not(.sr-only),.op-full-record textarea{border:1px solid var(--rd-line);background:var(--rd-paper);color:var(--rd-ink);font:inherit;border-radius:6px;font-size:11px}.op-full-record [data-qa-journal-header]{padding-right:12rem}.op-full-record .op-record-panel>div:first-child>div>p{max-width:500px}@media (max-width:1100px){.op-full-record-actions{grid-template-columns:minmax(0,1fr) 250px}.op-record-panel .rd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.op-full-record-actions{grid-template-columns:1fr}.op-record-identity>.rd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.op-record-photo-grid,.op-record-panel .rd-facts{grid-template-columns:1fr}.op-full-record-aside{position:static}.op-full-record [data-qa-journal-header]{flex-wrap:wrap;padding-right:16px!important}.op-full-record [data-qa-journal-header]>div:last-child{position:static;transform:none}.op-full-record input:not([type=hidden]):not(.sr-only),.op-full-record textarea{font-size:16px}}.rd-tabs>a{color:var(--rd-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:14px 18px;font-size:11px;font-weight:650;display:inline-flex}.rd-tabs>a[aria-current=page]{color:var(--rd-orange);border-bottom-color:var(--rd-orange)}.rd-text-link{color:var(--rd-orange);text-align:left;cursor:pointer;font-weight:700}.op-evidence-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.op-evidence-layout>*{min-width:0}.op-evidence-cards{gap:16px;display:grid}.op-evidence-card{overflow:hidden}.op-evidence-card label.rd-button{position:relative}.op-evidence-card input.sr-only{width:1px!important;min-width:0!important;height:1px!important;padding:0!important}.op-evidence-preview{min-height:145px;color:var(--rd-muted);background:#f6f8fa;place-items:center;font-size:12px;display:grid}.op-evidence-preview img{object-fit:contain;width:100%;max-height:340px;display:block}.op-evidence-card small{overflow-wrap:anywhere}.op-disabled{opacity:.5}@media (max-width:900px){.op-evidence-layout{grid-template-columns:minmax(0,1fr)}}.op-assigned-detail-heading{border-bottom:1px solid var(--rd-line);background:var(--rd-bg);align-items:center;gap:12px;padding:20px;display:flex}.op-assigned-detail-heading>div{flex:1}.op-assigned-detail-heading small,.rd-library-card-footer small{display:block}.op-assigned-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.op-assigned-ratings .rd-fact{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:6px;padding:10px}.rd-app .op-capture-basics input[readonly]{padding-right:52px}@media (max-width:520px){.rd-app .op-capture .op-capture-basics{grid-template-columns:minmax(0,1fr)}}.rd-app .op-detail-document,.rd-app .tf-review-bar{--tf-action:color-mix(in srgb,var(--rd-orange) 78%,#141c25)}.rd-app .op-detail-document .tf-button-primary,.rd-app .tf-review-bar .tf-button-primary{background:color-mix(in srgb,var(--rd-orange) 78%,#141c25);border-color:color-mix(in srgb,var(--rd-orange) 78%,#141c25);color:#fff}.rd-app .op-source-pdf{background:var(--rd-bg);overflow-anchor:none;min-height:480px;padding:16px}.rd-app .op-source-pdf .parity-pdf-page{margin-inline:auto}.rd-app .op-detail-document .tf-document-frame>div{background:0 0;border:0}.rd-app .op-detail-document .tf-document-workspace>header{padding:20px}.op-import-list{overscroll-behavior:contain;gap:12px;max-height:55vh;display:grid;overflow:auto}.op-import-row output{padding:9px;font-weight:700;display:block}.op-capture-pin-embedded{min-height:0;display:flex}.op-capture-pin-embedded .op-capture-pin-plan{border:0;border-radius:0;width:100%;height:clamp(400px,58dvh,740px);min-height:0}.op-capture-pin-embedded .op-capture-pin-toolbar{padding:10px 14px}.op-capture-pin-embedded .op-capture-pin-toolbar>div:first-child{flex:1;min-width:0}.op-capture-pin-embedded .op-capture-pin-toolbar h2{overflow-wrap:anywhere;font-size:10px}.op-capture-pin-embedded .op-capture-pin-toolbar .rd-button{min-height:30px;padding:5px 9px}.op-capture-pin-viewport{overscroll-behavior:contain;overflow-anchor:none}.op-capture-controlled{min-width:0;position:relative}.op-capture-controlled .op-capture-configurations{z-index:25;overscroll-behavior:contain;background:var(--rd-paper);max-height:300px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #17232f25}.op-capture-configuration-value{border:1px solid var(--rd-line);background:var(--rd-paper);text-align:left;width:100%;color:var(--rd-ink);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.op-capture-configuration-value>span:first-child{min-width:0}.op-capture-configuration-value small{color:var(--rd-muted);overflow-wrap:anywhere;font-size:10px;display:block}.op-capture-change{color:var(--rd-orange);font-size:11px;font-weight:600}.op-capture-configuration-cancel{text-align:left;border:0;border-bottom:1px solid var(--rd-line);width:100%;color:var(--rd-orange);background:var(--rd-bg);padding:10px 12px;font-size:11px}.op-capture-pin-embedded{align-items:stretch}.op-capture-pin-embedded .op-capture-pin-plan{height:auto}.op-capture-pin-embedded .op-capture-pin-viewport{flex:0 auto}@media (min-width:1100px) and (min-height:680px){.op-capture-screen[data-compact=true] .op-inline-location{flex:0 auto}.op-capture-screen[data-compact=true] .op-capture-basics .rd-field>small,.op-capture-screen[data-compact=true] .op-capture-photo-description,.op-capture-screen[data-compact=true] .op-capture-evidence>p:last-child,.op-capture-screen[data-compact=true] .op-capture-performance{display:none}.rd-main:has(.op-capture-screen[data-compact=true]){scrollbar-gutter:auto;padding:16px 24px;overflow:hidden}.rd-content:has(>.op-capture-screen[data-compact=true]){height:100%}.op-capture-screen[data-compact=true]{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;display:grid}.op-capture-screen[data-compact=true]>.rd-page-head{margin-bottom:0}.op-capture-screen[data-compact=true] .rd-page-head h1{font-size:25px}.op-capture-screen[data-compact=true] .rd-eyebrow{margin-bottom:5px}.op-capture-screen[data-compact=true] .op-capture{align-items:stretch;min-height:0}.op-capture-screen[data-compact=true] .rd-capture-map{min-height:0;display:flex;position:static}.op-capture-screen[data-compact=true] .op-inline-location{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.op-capture-screen[data-compact=true] .op-inline-location>.rd-section-head{padding:12px 16px}.op-capture-screen[data-compact=true] .op-inline-location>.rd-pad{flex-shrink:0;padding:12px 16px}.op-capture-screen[data-compact=true] .op-capture-pin-embedded{flex:1}.op-capture-screen[data-compact=true] .op-capture-pin-plan{height:auto;min-height:0}.op-capture-screen[data-compact=true] .op-capture-map-footer{flex-shrink:0}.op-capture-screen[data-compact=true] .op-capture-record{flex-direction:column;min-height:0;display:flex}.op-capture-screen[data-compact=true] .rd-capture-form{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:auto}.op-capture-screen[data-compact=true] .rd-form-section{margin-bottom:12px;padding-bottom:12px}.op-capture-screen[data-compact=true] .rd-form-section h2,.op-capture-screen[data-compact=true] .op-capture-installer{margin-bottom:10px}.op-capture-screen[data-compact=true] .op-capture-photo-button{aspect-ratio:auto;height:clamp(90px,13dvh,160px)}.op-capture-screen[data-compact=true] .op-capture-photo-button img{object-fit:cover}.op-capture-screen[data-compact=true] .op-capture-performance{margin-top:8px}.op-capture-screen[data-compact=true] .rd-capture-actions{flex-shrink:0;padding:12px 16px;position:static}.op-capture-screen[data-compact=true] .op-capture-record>[role=alert]{flex-shrink:0;max-height:140px;overflow:auto}}@media (min-width:1100px) and (min-height:680px) and (max-height:850px){.op-capture-screen[data-compact=true] .rd-capture-form{padding:12px}.op-capture-screen[data-compact=true] .rd-form-section{margin-bottom:8px;padding-bottom:8px}.op-capture-screen[data-compact=true] .rd-form-section h2{margin-bottom:6px}.op-capture-screen[data-compact=true] .op-capture-installer{margin-bottom:8px}.op-capture-screen[data-compact=true] .op-capture-photo-button{height:90px}.op-capture-screen[data-compact=true] .rd-capture-actions{padding:10px 12px}.op-capture-screen[data-compact=true] .op-capture-configuration-value{padding:8px 10px}}.rd-app .op-level-row .op-level-count{text-transform:none;letter-spacing:0;color:var(--rd-muted);font-size:10px;font-weight:400;line-height:1.5}.rd-app .op-level-plans{color:var(--rd-muted);justify-content:space-between;align-items:center;gap:5px;padding:0 10px 9px;font-size:10px;display:flex}.rd-app .op-level-plans .rd-button{justify-content:center;width:auto;min-width:28px;padding:5px}.op-project-plan .op-capture-pin-embedded .op-capture-pin-plan{height:clamp(430px,70dvh,850px);min-height:0}.op-project-plan .op-capture-pin-embedded .op-capture-pin-viewport{flex:1;min-height:0;aspect-ratio:auto!important;height:auto!important}.op-project-plan-compact .op-capture-pin-embedded .op-capture-pin-plan{height:430px}.op-project-plan .rd-pin:is([data-status=Submitted],[data-status="Additional evidence required"],[data-status=Remedial\ resubmitted],[data-status="Site inspection required"]){color:#997019;background:#fff5df;border-color:#d9a146}.rd-app .op-installer-detail-row{text-align:left;border:0;border-bottom:1px solid var(--rd-line);width:100%;color:var(--rd-ink);cursor:pointer;background:0 0}.rd-app .op-installer-detail-row:last-child{border-bottom:0}.rd-app .op-installer-detail-row:hover{background:var(--rd-bg)}.rd-app .op-installer-detail-row:focus-visible{outline:2px solid var(--rd-orange);outline-offset:-3px}.op-installer-detail-row>span:not(.rd-badge){overflow-wrap:anywhere;min-width:0}.op-installer-detail-row>svg{flex-shrink:0}.rd-app .op-installer-detail-dialog{width:min(1440px,100vw - 24px);height:min(1100px,100dvh - 24px);max-height:calc(100dvh - 24px)}.op-installer-detail-dialog .rd-dialog-inner{flex-direction:column;height:100%;display:flex}.op-installer-detail-dialog .rd-dialog-inner>header{flex-shrink:0}.op-installer-detail-dialog .rd-dialog-body{flex:1;min-height:0;padding:16px;display:flex;overflow:auto}.op-installer-detail-preview{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.op-installer-detail-context{overflow-wrap:anywhere;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin:0;display:flex}.op-installer-detail-preview>.rd-form-actions{flex-shrink:0}.rd-app .op-installer-detail-dialog .op-source-pdf{--pdf-review-height:auto;flex:1;min-height:200px;padding:0;display:flex}.op-installer-detail-dialog .parity-preview-pdf{flex-direction:column;flex:1;min-height:0;display:flex}.op-installer-detail-dialog .parity-pdf-toolbar{flex-shrink:0}.op-installer-detail-dialog .parity-pdf-scroll{flex:1;min-height:100px}@media (max-width:760px){.rd-app .op-installer-detail-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.op-installer-detail-dialog .rd-dialog-body{padding:12px}.op-installer-detail-row{gap:8px}.op-installer-detail-row>.rd-badge{font-size:9px}}.rd-app .op-record-actions{flex-wrap:nowrap;justify-content:flex-end;width:max-content;min-width:100%}.op-job-coordinators{margin:0;padding:0;list-style:none}.op-job-coordinators li{border-bottom:1px solid var(--rd-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.op-job-coordinators li>span{overflow-wrap:anywhere;min-width:0}.op-job-coordinator-add{align-items:flex-end;gap:12px;display:flex}.op-job-coordinator-add>.rd-field{flex:1;min-width:0}.op-job-coordinator-add select{width:100%;min-width:0}.op-job-coordinator-add>.rd-button{flex-shrink:0}@media (max-width:600px){.op-job-coordinator-add{flex-wrap:wrap}.op-job-coordinator-add>.rd-field{flex-basis:100%}.op-job-coordinator-add>.rd-button{margin-left:auto}}.op-project-manager-row{grid-template-columns:130px minmax(160px,420px) auto;justify-content:start;align-items:center;gap:12px;display:grid}.op-project-manager-row>label{font-size:12px;font-weight:600}.op-project-manager-row>.rd-field{min-width:0}.op-project-manager-row input,.op-project-manager-row select{width:100%;min-width:0}.op-project-manager-actions{flex-wrap:wrap;gap:8px;display:flex}.op-project-manager>p{margin:8px 0 0;font-size:11px}.op-project-manager-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.op-project-manager [role=status]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.op-project-manager-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.op-project-manager-row>label{grid-column:1/-1}.op-project-manager-actions{max-width:180px}}
