@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--accent-color: #f59e0b;--accent-dark: #d97706;--background-blue: #eff6ff;--background-green: #f0fdf4;--background-light-blue: #dbeafe;--background-light-green: #dcfce7;--background-light-red: #fee2e2;--background-light-yellow: #fef3c7;--background-primary: #ffffff;--background-red: #fef2f2;--background-secondary: #f8fafc;--background-tertiary: #f1f5f9;--border-color: #e2e8f0;--border-light: #f1f5f9;--border-light-blue: #bfdbfe;--border-light-green: #bbf7d0;--border-light-red: #fecaca;--error-color: #ef4444;--error-dark: #dc2626;--error-text-dark: #991b1b;--login-title-border-color: #FFFFFF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-lg: .75rem;--radius-md: .5rem;--radius-sm: .375rem;--radius-xl: 1rem;--secondary-color: #64748b;--secondary-dark: #475569;--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--success-color: #10b981;--success-dark: #059669;--success-text-dark: #166534;--text-light: #9ca3af;--text-primary: #1f2937;--text-secondary: #6b7280;--text-white: #ffffff;--warning-color: #f59e0b;--warning-text-dark: #92400e}.eta9141-wrapper{display:flex;flex:1 1 auto;height:100%;min-height:0;background:#fff;font-family:Source Sans Pro Web,Source Sans Pro,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06471rem;line-height:1.26796;color:#1b1b1b;overflow:hidden;width:100%}.eta9141-wrapper,.eta9141-wrapper *{box-sizing:border-box}.eta9141-sidebar{flex:0 0 280px;height:100%;min-height:0;border-right:1px solid #eceaea;background:#f7f7f7;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.eta9141-sidebar-header{padding:20px 16px 16px;border-bottom:1px solid #eceaea;display:flex;align-items:center;gap:12px;margin-top:8px}.eta9141-sidebar-logo{width:65px;height:65px;flex-shrink:0}.eta9141-sidebar-logo img{width:65px;height:65px;display:block}.eta9141-sidebar-title{font-size:12px;line-height:1.4}.eta9141-sidebar-title .eta9141-form-name{font-weight:400;font-size:16px;color:#1b1b1b;display:block}.eta9141-sidebar-title .eta9141-form-subtitle{font-size:12px;color:#707070;display:block}.eta9141-nav-list{list-style:none;margin:0;padding:8px 0}.eta9141-nav-item{display:flex;align-items:center;gap:14px;padding:12px 16px;min-height:72px;cursor:pointer;transition:background .12s;position:relative;border-bottom:1px solid #eceaea}.eta9141-nav-item:hover{background:#f0f0f0}.eta9141-nav-item.active{background:#fff}.eta9141-nav-item.active .eta9141-nav-badge{background:#1a4480;color:#fff;border-color:#f7f7f7}.eta9141-nav-item.active .eta9141-nav-label{color:#1b1b1b;font-weight:800;letter-spacing:.5px}.eta9141-nav-item.complete .eta9141-nav-badge{background:#328443;color:#fff;border-color:#f7f7f7}.eta9141-nav-item.error .eta9141-nav-badge{background:#981b1e;color:#fff;border-color:#f7f7f7}.eta9141-nav-item.error .eta9141-nav-label{color:#981b1e}.eta9141-nav-badge{width:50px;height:50px;min-width:50px;border-radius:50%;border:5px solid #f7f7f7;background:#707275;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:1;position:relative;flex-shrink:0;text-align:center;line-height:1.1}.eta9141-nav-badge[data-long]{font-size:10px;letter-spacing:0;flex-direction:column;gap:1px}.eta9141-nav-badge[data-long] span{display:block;line-height:1.1}.eta9141-nav-label{font-size:13px;color:#707275;line-height:1.35;font-weight:400}.eta9141-content{background:#fff;flex:1 1 auto;height:100%;max-width:997px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.eta9141-section-title{font-size:2.5rem;font-weight:200;color:#1b1b1b;margin:0 0 24px;line-height:1.2}.eta9141-note-box{background-color:#f7f7f7;border:1px solid #e2e2e2;padding:1rem;font-style:normal;line-height:1.6;margin-bottom:22px;color:#1b1b1b;font-size:.925rem}.eta9141-note-box strong{font-weight:700}.eta9141-note-box p{margin:0 0 10px}.eta9141-note-box p:last-child{margin-bottom:0}.eta9141-note-box.info{background:#e1f3f8;border-color:#02bfe7}.eta9141-note-box.success{background:#ecf3ec;border-color:#00a91c;color:#1b1b1b}.eta9141-divider{border:none;border-top:1px solid #dee2e6;margin:22px 0}.eta9141-subfield{margin-bottom:8px}.eta9141-notice{background:#f3f4f6;border-radius:4px;padding:10px 14px;font-size:13px;color:#374151;margin:12px 0;line-height:1.5}.eta9141-subsection-title{font-size:1.34rem;font-weight:700;color:#1b1b1b;margin:22px 0 14px}.eta9141-field-group{margin-bottom:18px}.eta9141-field-label{display:block;font-size:1.06rem;color:#1b1b1b;margin-bottom:6px;line-height:1.4;font-weight:400}.eta9141-help-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help;margin-left:4px;flex-shrink:0;-webkit-user-select:none;user-select:none;vertical-align:middle;color:#71767a;transition:color .15s ease}.eta9141-help-icon svg{display:block}.eta9141-help-icon:hover{color:#1a4480}.eta9141-help-icon__bubble{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);width:300px;background:#1e293b;border-top:3px solid #3b82f6;border-radius:8px;padding:11px 14px;box-shadow:0 12px 32px #00000038,0 3px 8px #0000001f;color:#e2e8f0;font-size:12px;font-weight:400;font-style:normal;line-height:1.65;text-align:left;white-space:normal;word-break:break-word;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.eta9141-help-icon__bubble--visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .18s ease,transform .18s ease,visibility 0s}.eta9141-help-icon__bubble--below{bottom:auto;top:calc(100% + 10px);transform:translate(-50%) translateY(-6px)}.eta9141-help-icon__bubble--below.eta9141-help-icon__bubble--visible{transform:translate(-50%) translateY(0)}.eta9141-help-icon__bubble--below .eta9141-help-icon__bubble-arrow{bottom:auto;top:-6px;border-top-color:transparent;border-bottom-color:#3b82f6}.eta9141-help-icon__bubble-arrow{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1e293b}.eta9141-wrapper .usa-input,.eta9141-wrapper .usa-select,.eta9141-wrapper .usa-textarea{max-width:100%;width:100%;font-family:Source Sans Pro Web,Source Sans Pro,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06471rem;padding:.75rem;height:auto;border:1px solid #565c65;border-radius:0;box-sizing:border-box}.eta9141-wrapper .usa-select{padding:.75rem 1.5rem .75rem .75rem}.eta9141-input{font-family:Source Sans Pro Web,Source Sans Pro,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06471rem;appearance:none;border:1px solid #565c65;border-radius:0;color:#1b1b1b;display:block;height:40px;margin-top:.5rem;max-width:100%;padding:.5rem .75rem;width:100%;box-sizing:border-box;background:#fff;line-height:1.26796}.eta9141-input:focus{outline:.25rem solid #2491ff;outline-offset:0}.eta9141-input.fein{font-family:Courier New,Courier,monospace;letter-spacing:1px}.eta9141-input-readonly{background:#f8f9fa;cursor:default;color:#6c757d}.eta9141-select{font-family:Source Sans Pro Web,Source Sans Pro,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06471rem;appearance:none;border:1px solid #565c65;border-radius:0;color:#1b1b1b;display:block;height:auto;margin-top:.5rem;max-width:100%;padding:.75rem 1.5rem .75rem .75rem;width:100%;box-sizing:border-box;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231b1b1b' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.5rem;line-height:1.26796}.eta9141-select:focus{outline:.25rem solid #2491ff;outline-offset:0}.eta9141-textarea{font-family:Source Sans Pro Web,Source Sans Pro,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1.06471rem;border:1px solid #565c65;border-radius:0;color:#1b1b1b;display:block;margin-top:.5rem;max-width:100%;padding:.75rem;width:100%;box-sizing:border-box;background:#fff;line-height:1.26796;resize:none}.eta9141-textarea:focus{outline:.25rem solid #2491ff;outline-offset:0}.eta9141-char-count{text-align:right;font-size:11px;color:#6c757d;margin-top:3px}.eta9141-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.eta9141-radio-option{display:flex;align-items:center;gap:10px;font-size:1rem;cursor:pointer;line-height:1.4}.eta9141-radio-option input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:#1a4480;flex-shrink:0;margin:0}.eta9141-radio-option span{flex:1}.eta9141-radio-option.disabled{color:#6c757d;cursor:not-allowed}.eta9141-radio-option.disabled input[type=radio]{cursor:not-allowed}.eta9141-phone-field{display:flex;align-items:center;border:1px solid #ced4da;border-radius:2px;overflow:hidden;max-width:340px}.eta9141-phone-field:focus-within{border-color:#1a4480;box-shadow:0 0 0 2px #0056b326}.eta9141-phone-field .phone-prefix{padding:5px 10px;background:#f8f9fa;border-right:1px solid #ced4da;border:none;font-size:13px;color:#495057;flex-shrink:0;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;max-width:100px}.eta9141-phone-field .phone-prefix:disabled{cursor:default}.eta9141-phone-field input{flex:1;border:none;padding:5px 9px;font-size:14px;color:#212529;outline:none;background:#fff}.eta9141-search-field{display:flex;align-items:center;border:1px solid #ced4da;border-radius:2px;overflow:hidden;max-width:340px}.eta9141-search-field:focus-within{border-color:#1a4480;box-shadow:0 0 0 2px #0056b326}.eta9141-search-field .search-prefix{padding:5px 9px;color:#6c757d;font-size:13px;background:#fff;flex-shrink:0}.eta9141-search-field input{flex:1;border:none;padding:5px 9px;font-size:14px;color:#212529;outline:none;background:#fff}.eta9141-naics-field{width:100%}.eta9141-naics-field .naics-input-wrap{display:flex;align-items:center;border:1px solid #ced4da;border-radius:2px;background:#fff;overflow:hidden}.eta9141-naics-field .naics-input-wrap:focus-within{border-color:#1a4480;box-shadow:0 0 0 2px #0056b326}.eta9141-naics-field .naics-input-wrap .naics-search-icon{flex-shrink:0;margin-left:8px;color:#6c757d;pointer-events:none}.eta9141-naics-field .naics-input-wrap .naics-input{flex:1;border:none;padding:5px 9px;font-size:14px;color:#212529;outline:none;background:transparent;min-width:0}.eta9141-naics-field .naics-error{color:#ef4444;font-size:11px;margin-top:3px}.eta9141-soc-multi-field{width:100%}.eta9141-soc-multi-field .eta9141-soc-hidden{display:none}.eta9141-soc-multi-field .eta9141-soc-selected-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;margin-top:4px;border:1px dashed #ced4da;border-radius:3px;font-size:13px;background:#f8f9fa}.eta9141-soc-multi-field .eta9141-soc-selected-item .eta9141-soc-selected-text{color:#212529}.eta9141-soc-multi-field .eta9141-soc-selected-item .eta9141-soc-remove-btn{background:none;border:none;cursor:pointer;padding:0 2px;font-size:14px;color:#6c757d;line-height:1}.eta9141-soc-multi-field .eta9141-soc-selected-item .eta9141-soc-remove-btn:hover{color:#dc3545}.eta9141-soc-multi-field .naics-input-wrap{display:flex;align-items:center;border:1px solid #ced4da;border-radius:3px;padding:0 8px;background:#fff;height:36px;max-width:480px}.eta9141-soc-multi-field .naics-input-wrap .naics-search-icon{color:#6c757d;flex-shrink:0;margin-right:6px}.eta9141-soc-multi-field .naics-input-wrap .naics-input{flex:1;border:none;outline:none;font-size:14px;background:transparent;padding:0;box-shadow:none;height:auto;margin:0}.naics-dropdown{background:#fff;border:1px solid #ced4da;border-radius:0 0 4px 4px;max-height:220px;overflow-y:auto;box-shadow:0 4px 12px #00000026;z-index:9999}.naics-dropdown .naics-option{padding:7px 10px;font-size:13px;cursor:pointer;display:flex;align-items:baseline;gap:2px;line-height:1.4}.naics-dropdown .naics-option:hover{background:#f0f4ff}.naics-dropdown .naics-option .naics-option-code{font-weight:600;color:#1a4480;flex-shrink:0}.naics-dropdown .naics-option .naics-option-title{color:#495057;white-space:normal;line-height:1.35}.eta9141-sticky-bar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e2e2e2;padding:8px 40px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.eta9141-ref-fields{display:flex;gap:8px;flex:1}.eta9141-ref-input{flex:1;max-width:260px;height:36px;padding:0 10px;border:1px solid #c9c9c9;border-radius:4px;font-size:14px;color:#1b1b1b;background:#f9f9f9}.eta9141-ref-input::placeholder{color:#767676;font-size:13px}.eta9141-ref-input:focus{outline:none;border-color:#0056b3;background:#fff}.eta9141-btn-save{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:14px;font-weight:700;padding:8px 24px;border-radius:3px;border:none;cursor:pointer;background-color:#1a4480;color:#fff;letter-spacing:.3px;transition:background-color .15s}.eta9141-btn-save:hover:not(:disabled){background-color:#162e57}.eta9141-btn-save:disabled{opacity:.6;cursor:not-allowed}.eta9141-btn-save.saved{background-color:#328443}.eta9141-btn-save.saved:hover:not(:disabled){background-color:#216130}.eta9141-btn-save.error{background-color:#981b1e}.eta9141-btn-save.error:hover:not(:disabled){background-color:#6f1417}.eta9141-btn-flag-portal{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:16px;font-weight:700;padding:14px 48px;border-radius:3px;border:none;cursor:pointer;background-color:#328443;color:#fff;letter-spacing:.5px;box-shadow:0 2px 8px #32844359;transition:background-color .15s,box-shadow .15s}.eta9141-btn-flag-portal:hover{background-color:#216130;box-shadow:0 4px 14px #32844373}.eta9141-btn-flag-portal:active{background-color:#18472a;box-shadow:none}.eta9141-hidden-bridge{display:none}.eta9141-review-actions{margin-top:32px;text-align:center}.eta9141-section-block{padding:28px 40px 40px;border-bottom:1px solid #aeb0b5}.eta9141-section-block:last-child{border-bottom:none;padding-bottom:80px}.eta9142b-wrapper .eta9141-section-title{margin-bottom:28px}.eta9142b-wrapper .eta9141-note-box{max-width:984px;box-sizing:border-box}.eta9142b-wrapper .eta9141-input,.eta9142b-wrapper .eta9141-select,.eta9142b-wrapper .eta9141-phone-field,.eta9142b-wrapper .naics-input,.eta9142b-wrapper .oews-input{max-width:480px}.eta9142b-wrapper .eta9141-radio-group{gap:10px}.eta9142b-wrapper .eta9141-subsection-title{font-size:1.2rem;margin-top:26px}.eta9142b-wrapper .eta9141-nav-badge{font-size:13px;letter-spacing:0}.eta9142b-wrapper .eta9142b-instruction{color:#1b1b1b;font-size:1rem;line-height:1.45;margin:0 0 18px;max-width:984px}.eta9142b-wrapper .eta9142b-read-more{background:none;border:none;color:#005ea8;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.eta9142b-wrapper .eta9142b-field-error{color:#b50909;font-weight:700;margin-top:8px}.eta9142b-wrapper .eta9142b-help-text{color:#555;font-style:italic;margin-top:-4px}.eta9142b-wrapper .eta9142b-char-count{color:#565c65;font-size:.9rem;margin-top:4px;max-width:984px;text-align:right}.eta9142b-wrapper .eta9142b-field-wide{max-width:984px}.eta9142b-wrapper .eta9142b-field-wide .eta9141-textarea{max-width:984px;min-height:190px;width:100%}.eta9142b-wrapper .eta9142b-doc-selector{max-width:984px}.eta9142b-wrapper .eta9142b-hours-grid{display:grid;gap:14px;grid-template-columns:repeat(8,minmax(72px,1fr));max-width:984px}.eta9142b-wrapper .eta9142b-hours-grid .eta9141-field-group{margin-bottom:12px}.eta9142b-wrapper .eta9142b-hours-grid .eta9141-field-label{font-size:.9rem;min-height:32px}.eta9142b-wrapper .eta9142b-hours-grid .eta9141-input{max-width:100%;text-align:center}@media(max-width:900px){.eta9142b-wrapper .eta9142b-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.eta9141-docs-table{width:100%;border-collapse:collapse;border:1px solid #dee2e6}.eta9141-docs-table th{background:#f8f9fa;padding:10px 12px;text-align:left;font-size:13px;font-weight:600;border-bottom:2px solid #dee2e6}.eta9141-docs-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid #dee2e6}.eta9141-docs-empty{text-align:center;padding:40px 20px;color:#6c757d;font-size:13px}.eta9141-docs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.eta9141-docs-count{font-size:13px;font-weight:600;color:#495057}.eta9141-docs-filename{font-weight:500;color:#212529}.eta9141-add-doc-btn{background:none;border:1px solid #1a4480;color:#1a4480;font-size:13px;font-weight:600;cursor:pointer;padding:6px 14px;border-radius:4px;font-family:inherit;transition:background .12s,color .12s}.eta9141-add-doc-btn:hover{background:#1a4480;color:#fff}.eta9141-doc-remove-btn{background:none;border:none;color:#981b1e;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;font-family:inherit;transition:background .12s}.eta9141-doc-remove-btn:hover{background:#fde8ea}.eta9141-doc-picker-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100}.eta9141-doc-picker-modal{background:#fff;border-radius:10px;width:540px;max-height:75vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0000002e;overflow:hidden}.eta9141-doc-picker-header{padding:20px 24px 16px;border-bottom:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between}.eta9141-doc-picker-header h3{margin:0;font-size:16px;font-weight:600;color:#212529}.eta9141-doc-picker-count{font-size:12px;font-weight:600;color:#1a4480;background:#e8f0fe;padding:3px 10px;border-radius:12px}.eta9141-doc-picker-body{overflow-y:auto;flex:1;padding:4px 0}.eta9141-doc-picker-item{display:flex;align-items:center;gap:14px;padding:12px 24px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .1s}.eta9141-doc-picker-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#1a4480;flex-shrink:0}.eta9141-doc-picker-item:hover{background:#f8f9fa}.eta9141-doc-picker-item.selected{background:#eef3fc}.eta9141-doc-picker-item:last-child{border-bottom:none}.eta9141-doc-picker-info{display:flex;flex-direction:column;gap:2px;min-width:0}.eta9141-doc-picker-name{font-size:13px;font-weight:500;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eta9141-doc-picker-type{font-size:11px;color:#6c757d}.eta9141-doc-picker-empty{text-align:center;padding:48px 24px;color:#6c757d;font-size:13px;line-height:1.6}.eta9141-doc-picker-footer{padding:14px 24px;border-top:1px solid #dee2e6;display:flex;align-items:center;justify-content:flex-end;gap:12px}.eta9141-doc-picker-btn-cancel{background:#fff;border:1px solid #dee2e6;color:#495057;font-size:13px;font-weight:500;padding:8px 20px;border-radius:4px;cursor:pointer;font-family:inherit;transition:background .12s}.eta9141-doc-picker-btn-cancel:hover{background:#f8f9fa}.eta9141-radio-group.vertical{flex-direction:column;gap:10px}.eta9141-radio-option-block{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer;line-height:1.45}.eta9141-radio-option-block input[type=radio]{width:15px;height:15px;margin-top:2px;cursor:pointer;accent-color:#1a4480;flex-shrink:0}.eta9141-radio-option-block span{flex:1}.eta9141-wage-range{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}.eta9141-wage-range>div{display:flex;flex-direction:column;gap:4px}.eta9141-field-sublabel{font-size:12px;font-weight:600;color:#495057}.eta9141-attestation-list{padding-left:22px;margin:0 0 18px}.eta9141-attestation-list .eta9141-attestation-item{font-size:1rem;line-height:1.55;margin-bottom:12px;color:#212529}.eta9141-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer;line-height:1.5}.eta9141-checkbox-label input[type=checkbox]{width:16px;height:16px;margin-top:2px;cursor:pointer;accent-color:#1a4480;flex-shrink:0}.eta9141-checkbox-label span{flex:1}.eta9141-row-active{background:#f0f4ff}.eta9141-radio-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin-top:6px}.eta9141-radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:#1a4480}.eta9141-field-warning{background:#f5f5f5;border:1px solid #e0e0e0;color:#444;font-size:12px;padding:8px 12px;margin-top:6px;border-radius:3px}.eta9141-checkbox-label.eta9141-checkbox-disabled{cursor:not-allowed;color:#adb5bd}.eta9141-checkbox-label.eta9141-checkbox-disabled input[type=checkbox]{cursor:not-allowed}.eta9141-checkbox-group{display:flex;flex-direction:column;gap:10px;margin-top:6px}.eta9141-doc-picker-trigger{font-size:13px;padding:6px 14px}.eta9141-e5-uploaded{display:flex;align-items:center;gap:12px;background:#f0f4ff;border:1px solid #bed3f3;border-radius:4px;padding:10px 14px;max-width:560px;font-size:13px}.eta9141-e5-filename{flex:1;color:#1a4480;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eta9141-doc-tag{display:inline-block;background:#1a4480;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}.eta9141-doc-tag-note{font-size:11px;color:#71767a;font-style:italic}.eta9141-inline-error{color:#b50909;font-size:12px;margin-top:4px}.eta9141-table-section{overflow-x:hidden;margin-bottom:12px}.eta9141-data-table{width:100%;border-collapse:collapse;border:1px solid #dee2e6;font-size:13px;min-width:0}.eta9141-data-table th{background:#f8f9fa;padding:9px 10px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6;white-space:nowrap;color:#495057}.eta9141-data-table td{padding:7px 8px;border-bottom:1px solid #dee2e6;vertical-align:middle}.eta9141-data-table td .eta9141-input,.eta9141-data-table td .eta9141-select{margin:0;padding:4px 7px;font-size:12px}.eta9141-data-table tr:last-child td{border-bottom:none}.eta9141-table-empty{text-align:center;padding:28px 20px;color:#6c757d;font-size:13px;font-style:italic}.eta9141-add-row-btn{background:none;border:none;color:#1a4480;font-size:13px;cursor:pointer;padding:8px 0;margin-top:6px;display:block}.eta9141-add-row-btn:hover{text-decoration:underline}.eta9141-remove-btn{background:none;border:1px solid #981b1e;color:#981b1e;font-size:12px;padding:3px 10px;border-radius:2px;cursor:pointer;white-space:nowrap}.eta9141-remove-btn:hover{background:#fdecea}.eta9141-link-btn{background:none;border:none;color:#1a4480;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.eta9141-link-btn:hover{color:#004494}.eta9141-review-incomplete{background:#fff3cd;border-left:4px solid #ffc107;padding:10px 16px;margin-bottom:20px;font-size:13px}.eta9141-review-incomplete h4{margin:0 0 8px;font-size:14px;font-weight:600}.eta9141-review-incomplete ul{margin:0;padding-left:20px}.eta9141-review-section-errors{background:#fff8e1;border:1px solid #ffe082;border-radius:3px;padding:12px 16px;margin-bottom:10px}.eta9141-review-section-errors .review-section-name{font-weight:700;font-size:13px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.eta9141-review-section-errors .review-section-subtitle{font-style:italic;color:#7c5e00;font-size:12px;margin-bottom:6px}.eta9141-review-section-errors ul{margin:0;padding-left:18px;font-size:12px;color:#7c5e00}.eta9141-review-section-errors ul li{margin-bottom:2px}.eta9141-radio-option-block.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.eta9089-conditional-block{margin-top:8px}.eta9089-pwd-lookup-block{background:#f7f7f7;border:1px solid #e2e2e2;padding:20px;margin:20px 0;line-height:1.6;font-size:.925rem}.eta9089-clear-link{border-bottom:1px solid;margin-left:8px;line-height:17px;display:inline-block;cursor:pointer;color:#005ea2;font-size:.875rem;font-weight:400;text-decoration:none}.eta9089-clear-link:hover{color:#1a4480}.eta9089-pwd-display{margin:12px 0 4px;font-size:.925rem;color:#495057}.eta9089-upload-block{border:1px solid #e2e2e2;padding:20px;margin-top:24px}.eta9089-upload-legend{font-size:1rem;font-weight:600;margin-bottom:10px;color:#1b1b1b}.eta9089-upload-desc{font-size:.9rem;color:#495057;margin-bottom:14px;line-height:1.5}.eta9089-upload-dropzone{display:flex;align-items:center;gap:12px;padding:20px;border:1px dashed #aeb0b5;border-radius:2px;background:#fafafa;color:#767676;font-size:.9rem;cursor:pointer}.eta9089-upload-dropzone input[type=file]{display:none}.eta9089-required{color:#d83933;font-weight:600}.eta9089-optional{color:#767676;font-weight:400}.eta9141-btn-outline{background:transparent;border:2px solid #0056b3;color:#0056b3;padding:6px 16px;font-size:14px;font-weight:600;border-radius:3px;cursor:pointer;white-space:nowrap}.eta9141-btn-outline:hover{background:#e8f0fb}.eta9089-important-notice{border:1px solid #e2e2e2;border-left:4px solid #d83933;background:#fff5f5;padding:1rem;margin-bottom:22px;line-height:1.6;color:#d83933}.eta9089-important-notice p{margin:0 0 10px}.eta9089-important-notice p:last-child{margin-bottom:0}.eta9089-important-notice strong{color:#d83933}.eta9089-pwd-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.eta9089-pwd-modal{background:#fff;border-radius:4px;padding:28px 32px;width:90%;max-width:900px;max-height:85vh;overflow-y:auto;position:relative}.eta9089-pwd-modal-close{position:absolute;right:16px;top:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#333}.eta9089-pwd-modal h3{margin-bottom:8px;font-size:1.15rem}.eta9089-pwd-modal-desc{font-size:.875rem;color:#495057;margin-bottom:16px}.eta9089-pwd-search-row{display:flex;gap:8px;align-items:center;margin-bottom:16px}.eta9089-pwd-search-row input{flex:1}.eta9089-pwd-table{width:100%;border-collapse:collapse;font-size:.875rem}.eta9089-pwd-table th{background:#f0f0f0;padding:8px 12px;text-align:left;border-bottom:2px solid #dee2e6}.eta9089-pwd-table td{padding:8px 12px;border-bottom:1px solid #dee2e6;cursor:pointer}.eta9089-pwd-table tr.selected td{background:#cce5ff}.eta9089-pwd-table tr:hover td{background:#f0f7ff}.eta9089-pwd-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.i485-pdf-poc{background:#4f5457;display:flex;flex-direction:column;min-height:calc(100vh - 72px);padding:0}.i485-pdf-poc-toolbar{align-items:center;background:#333;border:none;border-radius:0;box-shadow:0 1px #ffffff14,0 2px 8px #0000004d;display:flex;justify-content:space-between;min-height:56px;padding:0 18px;position:sticky;top:0;z-index:20}.i485-pdf-poc-title{align-items:baseline;display:flex;gap:10px;min-width:220px}.i485-pdf-poc-title h1{color:#fff;font-size:14px;font-weight:700;margin:0;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i485-pdf-poc-title span{color:#e5e7eb;font-size:13px;font-weight:600}.i485-pdf-poc-navigation{align-items:center;color:#e5e7eb;display:flex;gap:8px;justify-content:center}.i485-pdf-poc-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:2px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:30px;justify-content:center;min-width:30px;padding:0 8px}.i485-pdf-poc-icon-btn:hover:not(:disabled),.i485-pdf-poc-icon-btn.active{background:#444;border-color:#555}.i485-pdf-poc-icon-btn:disabled{color:#8b8b8b;cursor:not-allowed}.i485-pdf-poc-page-input{background:#111;border:1px solid #555555;border-radius:2px;color:#fff;font-size:13px;font-weight:700;height:28px;text-align:center;width:44px}.i485-pdf-poc-page-total{color:#fff;font-size:13px;font-weight:700}.i485-pdf-poc-toolbar-divider{background:#606060;height:28px;margin:0 4px;width:1px}.i485-pdf-poc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.i485-pdf-poc-btn{background:transparent;border:1px solid transparent;border-radius:2px;color:#f8fafc;cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:5px 9px}.i485-pdf-poc-btn:hover:not(:disabled){background:#444;border-color:#555}.i485-pdf-poc-btn:disabled{color:#8b8b8b;cursor:not-allowed}.i485-pdf-poc-btn-primary{background:#0056b3;border-color:#004a99;color:#fff}.i485-pdf-poc-btn-primary:hover:not(:disabled){background:#004a99;border-color:#003d80}.i485-pdf-poc-toggle{align-items:center;color:#f8fafc;display:inline-flex;font-size:12px;font-weight:700;gap:5px;min-height:34px}.i485-pdf-poc-workspace{align-items:flex-start;display:flex;gap:16px;justify-content:center;min-height:0;padding:0 18px 24px}.i485-pdf-poc-stage{flex:1 1 auto;height:calc(100vh - 130px);max-width:100%;min-width:0;overflow:auto;padding:18px 0 24px}.i485-pdf-poc-page-stack{align-items:center;display:flex;flex-direction:column;gap:18px;min-width:fit-content}.i485-pdf-poc-page-shell{background:#fff;box-shadow:0 3px 18px #00000073;flex:0 0 auto;position:relative}.i485-pdf-poc-page{background-color:#fff;background-image:var(--pdf-page-image);background-position:center;background-repeat:no-repeat;background-size:contain;height:1056px;position:relative;width:816px}.i485-pdfjs-page{background-image:none;height:var(--pdf-page-height);width:var(--pdf-page-width)}.i485-pdfjs-page-shell{min-height:var(--pdf-page-height);min-width:var(--pdf-page-width)}.i485-pdfjs-page-placeholder{background:#fff}.i485-pdfjs-canvas{display:block;height:var(--pdf-page-height);width:var(--pdf-page-width)}.pdf-additional-info-preview-page{overflow:hidden}.pdf-additional-info-preview-overlay{inset:0;pointer-events:none;position:absolute;z-index:4}.pdf-additional-info-preview-overlay--loading{align-items:center;background:#ffffffd1;display:flex;justify-content:center}.pdf-additional-info-preview-loading{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;font-weight:600;padding:10px 14px}.pdf-additional-info-preview-text{color:#111827;font-family:Courier New,Courier,monospace;font-weight:700;overflow:hidden;position:absolute;text-align:left;white-space:nowrap}.pdf-additional-info-preview-text--bold{color:#374151;font-weight:700}.pdf-additional-info-preview-text--centered{text-align:center}.pdf-additional-info-preview-additional-text{color:#111827;font-family:Courier New,Courier,monospace;font-weight:700;overflow:hidden;pointer-events:none;position:absolute;text-align:left;white-space:pre}.pdf-additional-info-preview-additional-line{display:block;overflow:hidden;white-space:pre}.pdf-additional-info-preview-comb{align-items:stretch;color:#374151;display:grid;font-family:Courier New,Courier,monospace;font-weight:700;grid-template-columns:repeat(var(--pdf-additional-info-comb-cells),minmax(0,1fr));overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap}.pdf-additional-info-preview-comb--bold{color:#374151;font-weight:700}.pdf-additional-info-preview-comb-cell{align-items:center;display:flex;justify-content:center;min-width:0;overflow:hidden;text-align:center}.i485-pdfjs-text-layer{caret-color:transparent;color-scheme:only light;forced-color-adjust:none;inset:0;line-height:1;opacity:1;overflow:clip;position:absolute;text-align:initial;text-size-adjust:none;transform-origin:0 0;z-index:1}.i485-pdfjs-text-layer :is(span,br){color:transparent;cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.i485-pdfjs-text-layer{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.i485-pdfjs-text-layer>:not(.markedContent),.i485-pdfjs-text-layer .markedContent span:not(.markedContent){--font-height: 0;--rotate: 0deg;--scale-x: 1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv));z-index:1}.i485-pdfjs-text-layer .markedContent{display:contents}.i485-pdfjs-text-layer span[role=img]{cursor:default;-webkit-user-select:none;user-select:none}.i485-pdfjs-text-layer::selection,.i485-pdfjs-text-layer *::selection{background:#0056b347}.i485-pdfjs-loading{align-items:center;background:#ffffffd1;color:#495057;display:flex;font-size:14px;font-weight:700;inset:0;justify-content:center;position:absolute;z-index:5}.i485-pdfjs-loading-error{color:#b91c1c}.i485-pdf-poc-document-loading{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:700;height:280px;justify-content:center}.i485-pdf-poc-page-error{align-items:center;color:#b91c1c;display:flex;font-size:15px;font-weight:700;justify-content:center}.i485-pdf-poc-field{box-sizing:border-box;height:var(--pdf-field-height);left:var(--pdf-field-x);position:absolute;top:var(--pdf-field-y);width:var(--pdf-field-width);z-index:2}.i485-pdf-poc-input{background:#ebf0ffbd;border:1px solid rgba(31,41,55,.42);color:#374151;font-family:Courier New,Courier,Liberation Mono,monospace;font-size:calc(var(--pdf-field-height) * var(--pdf-text-font-size-ratio, .56));font-weight:600;line-height:1;outline:none;padding:0 3px}.i485-pdf-poc-input:focus{background:#dbeafee6;border-color:#0056b3;box-shadow:0 0 0 1px #0056b373}.i485-pdf-poc-input--invalid,.i485-pdf-poc-input--invalid:focus{background:#fee2e2eb;border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c59}.i140-pdf-comb-field--invalid{box-shadow:0 0 0 2px #b91c1cc7}.i140-pdf-override-overlay{border:2px solid rgba(217,119,6,.9);box-shadow:0 0 0 1px #ffffffe0,0 0 0 4px #f59e0b29;height:var(--pdf-field-height);left:var(--pdf-field-x);pointer-events:none;position:absolute;top:var(--pdf-field-y);width:var(--pdf-field-width);z-index:7}.i140-pdf-override-marker{align-items:center;background:#f59e0b;border:1px solid #ffffff;border-radius:50%;box-shadow:0 2px 5px #0f172a47;color:#111827;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;height:18px;justify-content:center;line-height:1;padding:0;pointer-events:auto;position:absolute;right:-9px;top:-9px;width:18px}.i140-pdf-override-popover{background:#fff;border:1px solid rgba(148,163,184,.85);border-radius:6px;box-shadow:0 14px 30px #0f172a38;color:#111827;display:grid;font-family:Arial,Helvetica,sans-serif;font-size:12px;gap:8px;left:0;min-width:220px;padding:10px;pointer-events:auto;position:absolute;top:calc(100% + 8px);z-index:40}.i140-pdf-override-popover-row{display:grid;gap:3px}.i140-pdf-override-popover-row span{color:#6b7280;font-size:10px;font-weight:700;text-transform:uppercase}.i140-pdf-override-popover-row strong{color:#111827;font-family:Courier New,Courier,Liberation Mono,monospace;font-size:12px;font-weight:700;overflow-wrap:anywhere}.i140-pdf-override-reset{align-self:start;background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#1f2937;cursor:pointer;font-size:12px;font-weight:700;padding:5px 9px}.i140-pdf-override-reset:hover,.i140-pdf-override-reset:focus-visible{border-color:#0056b3;color:#0056b3;outline:none}.i485-pdf-poc-input:read-only,.i485-pdf-poc-input:disabled,.i485-pdf-poc-checkbox:disabled{background:transparent;border-color:transparent;cursor:default}.i485-pdfjs-select{appearance:auto;font-family:Courier New,Courier,Liberation Mono,monospace;font-size:calc(var(--pdf-field-height) * .52)}.i485-pdf-poc-checkbox{align-items:center;background:#ebf0ffbd;border:1px solid rgba(31,41,55,.42);cursor:pointer;display:flex;justify-content:center;padding:0}.i485-pdf-poc-checkbox:focus{border-color:#0056b3;box-shadow:0 0 0 1px #0056b373;outline:none}.i485-pdf-poc-checkbox-checked:after{color:#111827;content:"✓";font-family:Times New Roman,serif;font-size:calc(var(--pdf-field-height) * 1.35);font-weight:800;line-height:1}.i140-pdf-mapping-overlay{align-items:center;background:#ebf0ffbd;border:1px solid rgba(31,41,55,.42);color:#374151;display:flex;font-family:Courier New,Courier,Liberation Mono,monospace;font-size:min(var(--pdf-field-height) * var(--pdf-text-font-size-ratio, .56),var(--pdf-field-width) / 13);font-weight:600;height:var(--pdf-field-height);line-height:1;min-width:0;overflow:visible;padding:0 3px;pointer-events:auto;white-space:nowrap;width:var(--pdf-field-width);z-index:4}.i140-pdf-mapping-overlay-label{display:block;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.i140-pdf-mapping-overlay--details-open{z-index:100}.i140-pdf-mapping-overlay:hover,.i140-pdf-mapping-overlay:focus-within{z-index:120}.i140-pdf-mapping-info-icon{align-items:center;background:#0056b3;border:2px solid #ffffff;border-radius:50%;box-shadow:0 2px 5px #0f172a5c;color:#fff;cursor:pointer;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:800;height:20px;justify-content:center;line-height:1;padding:0;pointer-events:auto;position:absolute;right:-10px;top:-10px;width:20px}.i140-pdf-mapping-info-icon:hover{background:#00408a;box-shadow:0 3px 8px #0f172a6b}.i140-pdf-mapping-tooltip{background:#f8fafc;border:1px solid rgba(0,86,179,.28);border-radius:7px;bottom:calc(100% + 10px);box-shadow:0 10px 24px #0f172a3d;color:#111827;display:none;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;left:50%;line-height:1.3;max-width:min(320px,100vw - 48px);min-width:180px;padding:8px 10px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:normal;width:max-content;z-index:2200}.i140-pdf-mapping-tooltip:after{background:#f8fafc;border-bottom:1px solid rgba(0,86,179,.28);border-right:1px solid rgba(0,86,179,.28);bottom:-5px;content:"";height:9px;left:50%;position:absolute;transform:translate(-50%) rotate(45deg);width:9px}.i140-pdf-mapping-overlay:hover .i140-pdf-mapping-tooltip,.i140-pdf-mapping-overlay:focus-within .i140-pdf-mapping-tooltip{display:block}.i140-pdf-mapping-tooltip-value{display:block;font-family:Courier New,Courier,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.i140-pdf-mapping-tooltip-ref{color:#4b5563;display:block;font-size:11px;font-weight:700;margin-top:5px}.i140-pdf-mapping-overlay--checkbox{background:transparent;border-color:transparent;min-width:var(--pdf-field-width);padding:0;pointer-events:auto;width:var(--pdf-field-width)}.i140-pdf-mapping-overlay--unmapped{background:#fee2e2f0;border-color:#b91c1cc7;color:#7f1d1d}.i140-pdf-mapping-overlay--checkbox.i140-pdf-mapping-overlay--unmapped{background:transparent;border-color:transparent}.i140-pdf-mapping-popover{background:#f8fafc;border:1px solid rgba(0,86,179,.24);border-radius:8px;box-shadow:0 12px 28px #0f172a42;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.35;min-width:260px;padding:0;pointer-events:auto;position:fixed;left:50%;max-width:min(420px,100vw - 48px);top:50%;transform:translate(-50%,-50%);white-space:normal;width:max-content;z-index:2000}.i140-pdf-mapping-popover-header{align-items:center;background:#eef5ff;border-bottom:1px solid rgba(0,86,179,.16);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:9px 10px 8px}.i140-pdf-mapping-popover-title{color:#111827;font-size:13px;font-weight:800;line-height:1.25}.i140-pdf-mapping-popover-close{align-items:center;background:transparent;border:none;color:#4b5563;cursor:pointer;display:inline-flex;font-size:14px;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.i140-pdf-mapping-popover-close:hover{color:#111827}.i140-pdf-mapping-popover-card{background:#fff;border:1px solid rgba(209,213,219,.82);border-radius:6px;margin:10px;padding:9px 10px 10px;text-align:left}.i140-pdf-mapping-popover-value{color:#111827;font-family:Courier New,Courier,Liberation Mono,monospace;font-size:13px;font-weight:600;overflow-wrap:anywhere}.i140-pdf-mapping-popover-ref{color:#4b5563;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;margin-top:6px}.i140-pdf-comb-field{background:#ebf0ffbd;border:1px solid rgba(31,41,55,.42);color:#374151;cursor:text;display:grid;font-family:Courier New,Courier,Liberation Mono,monospace;font-size:calc(var(--pdf-field-height) * .7);font-weight:600;grid-template-columns:repeat(var(--pdf-comb-cells),minmax(0,1fr));line-height:1;outline:none;overflow:hidden;padding:0}.i140-pdf-comb-field:focus-within{background:#dbeafee6;border-color:#0056b3;box-shadow:0 0 0 1px #0056b373}.i140-pdf-comb-cell{align-items:center;appearance:none;background:transparent;border:0;border-left:1px solid rgba(31,41,55,.18);border-radius:0;color:inherit;display:flex;font:inherit;height:100%;justify-content:center;min-width:0;outline:none;padding:0;text-align:center;width:100%}.i140-pdf-comb-cell:first-child{border-left:0}.i140-pdf-comb-cell:focus{background:#ffffff57}.i140-pdf-comb-field--read-only{background:transparent;border-color:transparent;cursor:default}.i140-pdf-comb-field--read-only .i140-pdf-comb-cell{cursor:default}.i140-pdf-textarea{font-family:Courier New,Courier,Liberation Mono,monospace;font-size:var(--pdf-textarea-font-size, calc(var(--pdf-field-height) / var(--pdf-textarea-lines) * var(--pdf-textarea-font-size-ratio)));font-weight:var(--pdf-textarea-font-weight, 700);line-height:var(--pdf-textarea-line-height, calc(var(--pdf-field-height) / var(--pdf-textarea-lines)));overflow:hidden;padding:var(--pdf-textarea-padding-top, calc(var(--pdf-field-height) / var(--pdf-textarea-lines) * .22)) 0 0 2px;resize:none;white-space:pre-wrap;word-break:normal}.i485-pdf-poc-page:not(.i485-pdf-poc-page-hints) .i485-pdf-poc-input,.i485-pdf-poc-page:not(.i485-pdf-poc-page-hints) .i485-pdf-poc-checkbox,.i485-pdf-poc-page:not(.i485-pdf-poc-page-hints) .i140-pdf-comb-field,.i485-pdf-poc-page:not(.i485-pdf-poc-page-hints) .i140-pdf-textarea{background:#ebf0ff6b;border-color:#1f293740}.i485-pdf-poc-page .i140-pdf-comb-field--read-only{background:transparent;border-color:transparent}.i485-pdf-poc-data{background:#fff;border:1px solid #d7dde3;border-radius:6px;box-shadow:0 3px 18px #0000002e;max-height:1056px;overflow:auto;padding:14px;width:360px}.i485-pdf-poc-data h2{color:#0f172a;font-size:16px;font-weight:800;margin:0 0 6px}.i485-pdf-poc-data p{color:#495057;font-size:12px;margin:0 0 10px}.i485-pdf-poc-data pre{background:#0f172a;border-radius:4px;color:#e5e7eb;font-size:11px;line-height:1.45;margin:0;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}@media(max-width:1260px){.i485-pdf-poc-workspace{align-items:center;flex-direction:column}.i485-pdf-poc-data{max-height:360px;width:min(816px,100%)}}@media(max-width:920px){.i485-pdf-poc-toolbar{align-items:flex-start;flex-direction:column;gap:10px;padding:10px}.i485-pdf-poc-title{min-width:0}.i485-pdf-poc-navigation,.i485-pdf-poc-actions{justify-content:flex-start}}.i140-pdf-poc{background:#525659;color:#fff;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;height:100%;overflow:hidden;width:100%}.i140-pdf-poc-toolbar{align-items:center;background:#3c3c3c;box-shadow:0 1px #ffffff14,0 2px 8px #00000047;display:grid;flex:0 0 56px;grid-template-columns:minmax(260px,1fr) auto minmax(180px,1fr);height:56px;min-height:56px;padding:0 28px;position:relative;z-index:2}.i140-pdf-poc-toolbar-left,.i140-pdf-poc-toolbar-center,.i140-pdf-poc-toolbar-right{align-items:center;display:flex;gap:10px}.i140-pdf-poc-toolbar-left{justify-content:flex-start;min-width:0}.i140-pdf-poc-toolbar-center{gap:0;justify-content:center}.i140-pdf-poc-toolbar-right{justify-content:flex-end}.i140-pdf-poc-toolbar h1{color:#f1f3f4;font-size:.87rem;font-weight:500;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i140-pdf-poc-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:50%;color:#f1f3f4;cursor:pointer;display:inline-flex;font-size:.87rem;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0;width:36px}.i140-pdf-poc-icon-button:hover:not(:disabled){background:#ffffff14}.i140-pdf-poc-icon-button--active,.i140-pdf-poc-icon-button--active:hover:not(:disabled){background:#ffffff1f;border-color:transparent}.i140-pdf-poc-action-button.i140-pdf-poc-action-button--active,.i140-pdf-poc-action-button.i140-pdf-poc-action-button--active:hover:not(:disabled){background:#8ab4f8;border-color:#8ab4f8;color:#202124}.i140-pdf-poc-icon-button:disabled{color:#888;cursor:default}.i140-pdf-pii-toggle{font-size:.95rem}.i140-pdf-pii-toggle--loading{opacity:.7}.i140-pdf-pii-progress{background:#ffffff14;flex:0 0 3px;height:3px;overflow:hidden;position:relative;width:100%;z-index:2}.i140-pdf-pii-progress span{animation:i140-pdf-pii-progress-slide 1.1s ease-in-out infinite;background:#8ab4f8;display:block;height:100%;width:36%}@keyframes i140-pdf-pii-progress-slide{0%{transform:translate(-110%)}to{transform:translate(300%)}}.i140-pdf-poc-text-icon-button{font-size:1rem;font-weight:600;line-height:1}.i140-pdf-poc-menu-lines{display:flex;flex-direction:column;gap:5px;width:18px}.i140-pdf-poc-menu-lines span{background:#f1f3f4;display:block;height:2px;width:18px}.i140-pdf-poc-page-controls,.i140-pdf-poc-zoom-controls{align-items:center;display:inline-flex;gap:7px}.i140-pdf-poc-page-input{background:#202124;border:1px solid transparent;border-radius:0;color:#f1f3f4;font-size:.87rem;font-weight:500;height:28px;line-height:28px;padding:0 8px;text-align:center;width:38px}.i140-pdf-poc-page-input:focus,.i140-pdf-poc-zoom-input:focus{border-color:#8ab4f8;outline:none}.i140-pdf-poc-page-input::-webkit-outer-spin-button,.i140-pdf-poc-page-input::-webkit-inner-spin-button{appearance:none;margin:0}.i140-pdf-poc-page-input[type=number]{appearance:textfield}.i140-pdf-poc-page-total{color:#f1f3f4;font-size:.87rem;font-weight:500}.i140-pdf-poc-divider{background:#ffffff3d;height:30px;margin:0 16px;width:1px}.i140-pdf-poc-divider--compact{margin:0 4px}.i140-pdf-poc-zoom-input{background:#202124;border:1px solid transparent;border-radius:2px;color:#f1f3f4;font-size:.87rem;font-weight:500;height:28px;line-height:28px;padding:0 8px;text-align:center;width:58px}.i140-pdf-poc-svg-icon{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:20px}.i140-pdf-poc-svg-icon--fill{fill:currentColor;stroke:none}.i140-pdf-poc--density-compact .i140-pdf-poc-toolbar{flex-basis:52px;grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);height:52px;min-height:52px;padding:0 18px}.i140-pdf-poc--density-compact .i140-pdf-poc-toolbar-left,.i140-pdf-poc--density-compact .i140-pdf-poc-toolbar-right{gap:8px}.i140-pdf-poc--density-compact .i140-pdf-poc-toolbar h1{font-size:.8rem}.i140-pdf-poc--density-compact .i140-pdf-poc-menu-lines{gap:4px;width:16px}.i140-pdf-poc--density-compact .i140-pdf-poc-menu-lines span{height:2px;width:16px}.i140-pdf-poc-body{background:#525659;display:flex;flex:1 1 auto;min-height:0}.i140-pdf-poc-sidebar{background:#3c4043;border-right:1px solid #2f3336;color:#f1f3f4;flex:0 0 176px;min-height:0;overflow-y:auto;padding:12px 10px 18px;scrollbar-color:#969696 #3f4244;scrollbar-width:auto}.i140-pdf-poc-sidebar::-webkit-scrollbar{width:14px}.i140-pdf-poc-sidebar::-webkit-scrollbar-track{background:#3f4244}.i140-pdf-poc-sidebar::-webkit-scrollbar-thumb{background:#969696;border:3px solid #3f4244;border-radius:8px}.i140-pdf-poc-sidebar-title{color:#f1f3f4;font-size:.87rem;font-weight:500;margin:2px 4px 12px}.i140-pdf-poc-thumbnail-list{display:flex;flex-direction:column;gap:10px}.i140-pdf-poc-thumbnail{align-items:center;background:transparent;border:2px solid transparent;border-radius:2px;color:#f1f3f4;cursor:pointer;display:flex;flex-direction:column;font-size:.78rem;font-weight:500;gap:6px;padding:6px 4px}.i140-pdf-poc-thumbnail:hover{background:#45494c}.i140-pdf-poc-thumbnail--active{border-color:#8ab4f8}.i140-pdf-poc-thumbnail-canvas{background:#fff;box-shadow:0 1px 4px #00000073;display:block}.i140-pdf-poc-document{background:#525659;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#969696 #3f4244;scrollbar-width:auto}.i140-pdf-poc-document::-webkit-scrollbar{width:18px}.i140-pdf-poc-document::-webkit-scrollbar-track{background:#3f4244}.i140-pdf-poc-document::-webkit-scrollbar-thumb{background:#969696;border:4px solid #3f4244;border-radius:10px}.i140-pdf-poc-page-stack{align-items:center;display:flex;flex-direction:column;gap:28px;min-width:fit-content;padding:8px 12px 32px}.i140-pdf-poc--density-compact .i140-pdf-poc-page-stack{padding-top:0}.i140-pdf-poc-page-shell{background:#fff;box-shadow:0 4px 20px #0000008c;flex:0 0 auto;position:relative}.i140-pdf-poc-canvas{display:block}.i140-pdf-poc-message{color:#fff;font-size:14px;font-weight:700;padding:28px;text-align:center}.i140-pdf-poc-page-loading{align-items:center;background:#ffffffe6;color:#495057;display:flex;font-size:14px;font-weight:700;inset:0;justify-content:center;position:absolute}.i140-pdf-poc-page-error{color:#b91c1c}.i140-pdf-poc-supplemental{background:#fff;border-left:1px solid #d7dde3;color:#0f172a;flex:0 0 380px;min-height:0;overflow-y:auto;padding:16px;scrollbar-color:#9ca3af #f1f5f9;scrollbar-width:auto}.i140-pdf-poc-supplemental::-webkit-scrollbar{width:12px}.i140-pdf-poc-supplemental::-webkit-scrollbar-track{background:#f1f5f9}.i140-pdf-poc-supplemental::-webkit-scrollbar-thumb{background:#9ca3af;border:3px solid #f1f5f9;border-radius:8px}.i140-pdf-poc-supplemental-header{align-items:baseline;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.i140-pdf-poc-supplemental-header h2{color:#0f172a;font-size:16px;font-weight:800;margin:0}.i140-pdf-poc-supplemental-count{color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.i140-pdf-poc-supplemental-sections{display:flex;flex-direction:column;gap:18px;padding-top:14px}.i140-pdf-poc-supplemental-section h3{color:#334155;font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.i140-pdf-poc-supplemental-fields{display:grid;gap:10px}.i140-pdf-poc-supplemental-field{display:grid;gap:5px}.i140-pdf-poc-supplemental-field-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.i140-pdf-poc-supplemental-field-title{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0}.i140-pdf-poc-supplemental-info-button{align-items:center;background:#f8fafc;border:1px solid #93a4b8;border-radius:50%;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;height:17px;justify-content:center;line-height:1;padding:0;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;width:17px}.i140-pdf-poc-supplemental-info-button svg{display:block;height:13px;width:13px}.i140-pdf-poc-supplemental-info-button circle,.i140-pdf-poc-supplemental-help-mark circle{fill:none;stroke:currentColor;stroke-width:1.35}.i140-pdf-poc-supplemental-info-button path,.i140-pdf-poc-supplemental-help-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.45}.i140-pdf-poc-supplemental-info-button:hover,.i140-pdf-poc-supplemental-info-button:focus-visible{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f;color:#2563eb;outline:none}.i140-pdf-poc-supplemental-field-label{color:#334155;flex:1 1 auto;font-size:12px;font-weight:700;line-height:1.3;min-width:0}.i140-pdf-poc-supplemental-field-ref{color:#2563eb;flex:0 0 auto;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.i140-pdf-poc-supplemental-field-ref-button{background:transparent;border:0;cursor:pointer;padding:0;text-align:right}.i140-pdf-poc-supplemental-field-ref-button:hover,.i140-pdf-poc-supplemental-field-ref-button:focus-visible{color:#1d4ed8;outline:none;text-decoration:underline;text-underline-offset:2px}.i140-pdf-poc-reference-text-highlight{background:#2563eb33!important;border-radius:3px;box-shadow:0 0 0 3px #2563eb29}.i140-pdf-poc-page-shell.i140-pdf-poc-reference-page-highlight:after{background:#2563eb1f;border:1px solid rgba(37,99,235,.35);border-radius:6px;box-shadow:0 0 0 3px #2563eb14;content:"";height:44px;left:5%;pointer-events:none;position:absolute;right:5%;top:var(--i140-pdf-reference-highlight-top, 12%);z-index:18}.i140-pdf-poc-supplemental-help-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.i140-pdf-poc-supplemental-help-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 22px 54px #0f172a47;max-width:460px;overflow:hidden;position:relative;width:min(460px,100%)}.i140-pdf-poc-supplemental-help-dialog:before{background:#2563eb;content:"";display:block;height:3px;inset:0 0 auto;position:absolute}.i140-pdf-poc-supplemental-help-header{align-items:center;background:#fbfdff;border-bottom:1px solid #dbe5f0;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 12px}.i140-pdf-poc-supplemental-help-title-group{align-items:center;display:flex;gap:10px;min-width:0}.i140-pdf-poc-supplemental-help-mark{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;color:#2563eb;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.i140-pdf-poc-supplemental-help-mark svg{display:block;height:16px;width:16px}.i140-pdf-poc-supplemental-help-header h2{color:#0f172a;font-size:16px;line-height:1.25;margin:0}.i140-pdf-poc-supplemental-help-close{align-items:center;background:transparent;border:0;color:#64748b;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;padding:0;transition:background-color .12s ease,color .12s ease;width:28px}.i140-pdf-poc-supplemental-help-close:hover,.i140-pdf-poc-supplemental-help-close:focus-visible{background:#f1f5f9;color:#0f172a;outline:none}.i140-pdf-poc-supplemental-help-body{color:#334155;display:grid;font-size:13px;gap:10px;line-height:1.45;padding:16px}.i140-pdf-poc-supplemental-help-body p,.i140-pdf-poc-supplemental-help-body ul{margin:0}.i140-pdf-poc-supplemental-help-body ul{padding-left:18px}.i140-pdf-poc-supplemental-help-source{align-self:start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;font-size:12px;font-weight:700;padding:4px 8px}.i140-pdf-poc-supplemental-field input,.i140-pdf-poc-supplemental-field select,.i140-pdf-poc-supplemental-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font:inherit;font-size:13px;min-height:34px;padding:7px 9px;width:100%}.i140-pdf-poc-supplemental-field textarea{min-height:88px;resize:vertical}.i140-pdf-poc-supplemental-field input:focus,.i140-pdf-poc-supplemental-field select:focus,.i140-pdf-poc-supplemental-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29;outline:none}@media(max-width:960px){.i140-pdf-poc-toolbar{gap:8px;grid-template-columns:1fr;min-height:auto;padding:8px 12px}.i140-pdf-poc-toolbar-left,.i140-pdf-poc-toolbar-center,.i140-pdf-poc-toolbar-right{justify-content:flex-start}.i140-pdf-poc-body{flex-direction:column}.i140-pdf-poc-sidebar{border-bottom:1px solid #2f3336;border-right:0;display:flex;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;padding:10px 12px}.i140-pdf-poc-sidebar-title{display:none}.i140-pdf-poc-thumbnail-list{flex-direction:row}.i140-pdf-poc-supplemental{border-left:0;border-top:1px solid #d7dde3;flex:0 0 auto;max-height:420px;width:100%}}.i140-pdf-poc{--chrome-pdf-toolbar-height: 56px;--chrome-pdf-toolbar-background: rgb(60, 60, 60);--chrome-pdf-toolbar-text: rgb(241, 241, 241);--chrome-pdf-input-background: rgba(0, 0, 0, .5);--chrome-pdf-separator: rgba(255, 255, 255, .3);--chrome-pdf-selection-background: rgba(255, 255, 255, .3);--chrome-pdf-page-selector-spacing: 4px}.i140-pdf-poc-toolbar{background-color:var(--chrome-pdf-toolbar-background);color:var(--chrome-pdf-toolbar-text);height:var(--chrome-pdf-toolbar-height);min-height:var(--chrome-pdf-toolbar-height);padding:0 16px}.i140-pdf-poc-toolbar-left{padding-inline-end:20px}.i140-pdf-poc-toolbar h1{color:var(--chrome-pdf-toolbar-text);font-size:.87rem;font-weight:500;margin-inline-start:16px}.i140-pdf-poc-toolbar-right{padding-inline-start:20px}.i140-pdf-poc-toolbar-center{align-items:center;display:flex;gap:0}.i140-pdf-poc-page-controls{align-items:center;display:inline-flex;font-size:.81rem;gap:0;height:36px;margin-inline-end:20px;text-align:center}.i140-pdf-poc-zoom-controls{align-items:center;display:inline-flex;gap:0;padding:0 4px}.i140-pdf-poc-page-input,.i140-pdf-poc-zoom-input{background:var(--chrome-pdf-input-background);border:none;box-sizing:content-box;caret-color:currentColor;color:inherit;font-family:inherit;font-weight:400;height:20px;line-height:inherit;margin:0 4px;max-height:var(--chrome-pdf-toolbar-height);outline:none;padding:0 var(--chrome-pdf-page-selector-spacing);text-align:center}.i140-pdf-poc-page-input{font-size:.81rem;width:calc(max(2,var(--i140-pdf-poc-page-length-digits, 1))*1ch + 1px)}.i140-pdf-poc-zoom-input{font-size:.87rem;width:35px}.i140-pdf-poc-page-input::selection,.i140-pdf-poc-zoom-input::selection{background-color:var(--chrome-pdf-selection-background)}.i140-pdf-poc-page-input:focus,.i140-pdf-poc-zoom-input:focus{border:none;outline:none}.i140-pdf-poc-page-total{color:var(--chrome-pdf-toolbar-text);font-size:.81rem;font-weight:500}.i140-pdf-poc-divider{background:var(--chrome-pdf-separator);height:20px;margin:0;width:1px}.i140-pdf-poc-zoom-controls+.i140-pdf-poc-divider{margin-inline-start:0}.i140-pdf-poc-divider+.i140-pdf-poc-icon-button{margin-inline-start:12px}.two-pane-workspace-layout{display:grid;grid-template-columns:440px minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.two-pane-workspace-layout--left-sm{grid-template-columns:360px minmax(0,1fr)}.two-pane-workspace-layout--left-md{grid-template-columns:440px minmax(0,1fr)}.two-pane-workspace-layout--left-lg{grid-template-columns:560px minmax(0,1fr)}.two-pane-workspace-layout__pane{min-height:0;min-width:0;overflow:hidden}.fixed-header-workspace-layout{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.fixed-header-workspace-layout__header{flex:0 0 auto;min-width:0}.fixed-header-workspace-layout__body{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}@media(max-width:1100px){.two-pane-workspace-layout{grid-template-columns:1fr;grid-template-rows:minmax(420px,1fr) minmax(420px,1fr)}}main.main-content:has(>.client-profile-content-area){overflow:hidden;padding:0}.fixed-header-workspace-layout.client-profile-content-area{height:100%;padding:0 0 5px}.client-profile-content-area .fixed-header-workspace-layout__header{padding:.5rem 15px .45rem}.client-profile-content-area .fixed-header-workspace-layout__body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0 0 0 5px}.client-profile-content-area .fixed-header-workspace-layout__body>.docs-list,.client-profile-content-area .fixed-header-workspace-layout__body>.profile-address-tab{flex:1 1 auto;min-height:0;overflow:auto}.client-profile-thin-header{align-items:center;display:flex;justify-content:space-between;min-height:44px;padding:0 0 .45rem}.client-profile-thin-header .client-section-title{margin:0}.client-profile-add-dependent{align-items:center;background:transparent;border:0;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.45rem;padding:.3rem 0}.client-profile-add-dependent:hover{color:#1d4ed8;text-decoration:underline}.client-profile-add-dependent span{font-size:1.15rem;line-height:1}.profile-view-switcher{display:inline-flex;gap:.25rem;margin:0 0 1rem;padding:.25rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px}.profile-view-switcher button{border:0;border-radius:6px;background:transparent;color:#475569;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;padding:.45rem .8rem}.profile-view-switcher button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.profile-address-tab{padding:0 15px 15px 0}.profile-address-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:1.25rem}.profile-address-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.profile-address-card-header h3,.profile-address-edit-section h4,.profile-address-summary-block h4{color:#0f172a;font-size:1rem;margin:0}.profile-address-card-header p{color:#64748b;font-size:.88rem;margin:.35rem 0 0}.profile-address-status-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.profile-address-status{border-radius:999px;font-size:.78rem;font-weight:700;padding:.25rem .65rem}.profile-address-status-complete{background:#dcfce7;color:#166534}.profile-address-status-warning{background:#fef3c7;color:#92400e}.profile-address-status-neutral{background:#eef2ff;color:#3730a3}.profile-address-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-address-summary-stack{display:flex;flex-direction:column;gap:.85rem}.profile-address-summary-block,.profile-address-edit-section{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;padding:1rem}.profile-address-lines{color:#1f2937;font-size:.92rem;line-height:1.55;margin-top:.75rem}.profile-address-muted{color:#64748b;font-size:.9rem;margin:.75rem 0 0}.profile-address-edit-form{display:flex;flex-direction:column;gap:1rem}.profile-address-form-grid{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.85rem}.profile-address-form-field{color:#0f172a;display:flex;flex-direction:column;font-size:.85rem;font-weight:700;gap:.4rem}.profile-address-form-field-wide{grid-column:1/-1}.profile-address-form-field input,.profile-address-form-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.95rem;padding:.55rem .65rem}.profile-address-form-field textarea{min-height:5rem;resize:vertical}.profile-address-checkbox{align-items:center;color:#0f172a;display:inline-flex;font-size:.92rem;font-weight:700;gap:.55rem}.profile-address-checkbox input{height:1rem;width:1rem}.profile-address-readonly-checkbox{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;color:#0f172a;display:inline-flex;font-size:.92rem;font-weight:700;gap:.55rem;padding:.85rem 1rem}.profile-address-readonly-checkbox input{height:1rem;width:1rem}.profile-address-actions{display:flex;gap:.75rem;justify-content:flex-end}.profile-address-primary-button,.profile-address-secondary-button{border-radius:6px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;padding:.55rem 1rem}.profile-address-primary-button{background:#2563eb;border:1px solid #2563eb;color:#fff}.profile-address-primary-button:hover{background:#1d4ed8;border-color:#1d4ed8}.profile-address-secondary-button{background:#fff;border:1px solid #cbd5e1;color:#334155}.profile-address-secondary-button:hover{background:#f8fafc}@media(max-width:900px){.profile-address-summary-grid{grid-template-columns:1fr}.profile-address-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aos-detail-tree{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-width:0;min-height:0}.aos-intake-topline{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 0 .9rem;padding-right:15px}.aos-profile-view-switcher{margin:0}.aos-detail-toolbar-actions .profile-edit-row-btn.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.aos-detail-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem}.aos-detail-toolbar h3{color:#0f172a;font-size:1rem;margin:0}.aos-detail-toolbar p{color:#64748b;font-size:.86rem;margin:.25rem 0 0}.aos-detail-toolbar-actions{align-items:center;display:flex;gap:.65rem}.aos-detail-toolbar-actions select{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.86rem;min-width:240px;padding:.45rem .6rem}.aos-tree-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:220px 220px minmax(0,1fr)}.aos-tree-sidebar,.aos-section-sidebar,.aos-tree-detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.aos-tree-sidebar,.aos-section-sidebar{position:sticky;top:1rem}.aos-tree-title{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.75rem .9rem;text-transform:uppercase}.aos-person-node,.aos-section-node{background:#fff;border:0;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent;color:#334155;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.25rem;padding:.8rem .9rem;text-align:left;width:100%}.aos-section-node{align-items:center;flex-direction:row;font-size:.86rem;font-weight:700;justify-content:space-between}.aos-section-node small{color:#64748b;flex:1;font-size:.72rem;font-weight:650;line-height:1.25;margin:0 .5rem}.aos-person-node:hover,.aos-section-node:hover{background:#f8fafc}.aos-person-node.active,.aos-section-node.active{background:#eff6ff;border-left-color:#2563eb}.aos-person-name{color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.2}.aos-person-meta,.aos-person-progress,.aos-section-node span:last-child{color:#64748b;font-size:.75rem;font-weight:700}.aos-tree-detail-panel{height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.aos-detail-header{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.aos-detail-header h4{color:#0f172a;font-size:1rem;margin:0}.aos-detail-header p{color:#64748b;font-size:.86rem;margin:.3rem 0 0}.aos-applicant-summary{align-items:flex-end;color:#475569;display:flex;flex-direction:column;font-size:.78rem;font-weight:700;gap:.15rem;white-space:nowrap}.aos-applicant-summary span:first-child{color:#0f172a;font-size:.9rem}.aos-profile-summary{background:#f8fafc;border-bottom:1px solid #eef2f7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:.85rem 1.25rem}.aos-profile-summary div{min-width:0}.aos-profile-summary label{color:#64748b;display:block;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aos-profile-summary span{color:#0f172a;display:block;font-size:.84rem;font-weight:650;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aos-field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.25rem}.aos-field{display:flex;flex-direction:column;gap:.45rem}.aos-field>span{color:#0f172a;font-size:.86rem;font-weight:700;line-height:1.35}.aos-field input,.aos-field select,.aos-field textarea{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.9rem;padding:.5rem .6rem;width:100%}.aos-field textarea{min-height:92px;resize:vertical}.aos-field em{color:#dc2626;font-style:normal;margin-left:.25rem}.aos-field-disabled span{color:#94a3b8}.aos-field-disabled input,.aos-field-disabled select,.aos-field-disabled textarea{background:#f8fafc;color:#94a3b8}.aos-choice-row{align-items:center;display:flex;gap:1rem;min-height:2.35rem}.aos-choice-row label{align-items:center;color:#334155;display:inline-flex;font-size:.88rem;font-weight:700;gap:.35rem}.i485-part-panel{padding:1.25rem}.i485-part-heading{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.i485-part-heading h4{color:#0f172a;font-size:1rem;margin:.15rem 0 0}.i485-part-heading p{color:#64748b;font-size:.84rem;line-height:1.45;margin:.35rem 0 0}.i485-signature-combined-panel{display:grid;gap:.75rem}.i485-signature-combined-heading{border-bottom:1px solid #e5e7eb;padding-bottom:.75rem}.i485-signature-combined-heading .i485-part-heading{border-bottom:0;margin-bottom:0;padding-bottom:0}.i485-signature-combined-panel>.i485-part-panel:not(.i485-signature-combined-heading){border-top:1px solid #eef2f7;padding-top:1.25rem}.i485-part-review{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem;margin-left:1rem}.i485-part-review-status{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-size:.74rem;font-weight:800;padding:.18rem .55rem;white-space:nowrap}.i485-part-review-status--confirmed_by_beneficiary,.i485-part-review-status--confirmed_by_lawfirm{background:#dcfce7;border-color:#86efac;color:#166534}.i485-part-review-status--not_sure_lawfirm_review{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.i485-part-review-status--needs_correction{background:#fef3c7;border-color:#fcd34d;color:#92400e}.i485-part-review-actions{border:1px solid #cbd5e1;border-radius:7px;display:inline-flex;overflow:hidden}.i485-part-review-actions button{background:#fff;border:0;border-right:1px solid #cbd5e1;color:#334155;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:800;min-height:2rem;padding:.35rem .6rem}.i485-part-review-actions button:last-child{border-right:0}.i485-part-review-actions button:hover{background:#f8fafc}.i485-part-review-actions button.active{background:#2563eb;color:#fff}.i485-part-source{color:#2563eb;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.i485-section-toolbar{align-items:center;background:#fffffff5;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin:-.25rem 0 1rem;padding:.55rem 0;position:sticky;top:0;z-index:6}.i485-section-bulk-toggle{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:.84rem;font-weight:800;line-height:1;padding:.55rem .85rem}.i485-section-bulk-toggle:hover{background:#f8fafc;border-color:#94a3b8;color:#1e40af}.i485-section-card{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden}.i485-section-card--default-template{border-color:#6f96b3}.i485-section-card--grouped-reference{border-color:#bbf7d0}.i485-section-heading{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.i485-section-heading:hover,.i485-section-heading:focus-visible{background:#f1f5f9}.i485-section-heading:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.i485-section-card--collapsed .i485-section-heading{border-bottom:0}.i485-section-card--default-template .i485-section-heading{border-bottom-color:#d8e7f0}.i485-section-heading h5{color:#0f172a;font-size:.94rem;margin:0}.i485-section-heading p{color:#64748b;font-size:.8rem;margin:.3rem 0 0}.i485-section-heading-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.5rem}.i485-section-header-action{min-width:5.2rem}.i485-section-header-action--remove{color:#dc2626;font-weight:800;justify-content:center}.i485-section-header-action--confirm{color:#1e3a8a;font-weight:800;justify-content:center;min-width:auto;padding:.15rem .25rem}.i485-section-header-action--confirm:hover,.i485-section-header-action--confirm:focus-visible{color:#1d4ed8;text-decoration:underline;text-underline-offset:.18rem}.i485-section-toggle{align-items:center;background:transparent;border:0;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;line-height:1;padding:0;width:2.5rem}.i485-section-toggle:hover{background:#eef2f7;border-radius:999px;color:#0f172a}.i485-section-toggle span{border-bottom:2px solid currentColor;border-right:2px solid currentColor;display:block;height:.55rem;transform:rotate(-135deg) translate(-.08rem,-.08rem);width:.55rem}.i485-section-toggle--collapsed span{transform:rotate(45deg) translate(-.08rem,-.08rem)}.i485-field-grid{--i485-pdf-item-number-column: 2.25rem;--i485-pdf-item-gap: .75rem;--i485-pdf-item-content-offset: calc(var(--i485-pdf-item-number-column) + var(--i485-pdf-item-gap));display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.i485-field-grid--grouped-reference{background:#f0fdf4;gap:0}.i485-field-grid--grouped-reference .i485-grouped-reference-field{background:transparent;border:0;border-radius:0;padding:.72rem 0;padding-right:0}.i485-field-grid--grouped-reference .i485-grouped-reference-field+.i485-grouped-reference-field{border-top:1px solid #dcfce7}.i485-default-template-section-body{background:#f2f8fc}.i485-default-template-subsection{background:#f2f8fc;border:1px solid #6f96b3;border-radius:6px;overflow:hidden}.i485-default-template-subsection-heading{align-items:center;background:#f8fbfd;border-bottom:1px solid #d8e7f0;display:flex;gap:1rem;justify-content:space-between;padding:.7rem .9rem}.i485-default-template-subsection-heading span{color:#334155;font-size:.82rem;font-weight:800}.i485-default-template-confirmed{align-items:center;color:#15803d;display:inline-flex;height:1.6rem;justify-content:center;width:1.6rem}.i485-default-template-confirmed-icon,.i485-default-confirmed-item-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.i485-default-template-confirmed-icon{height:1.15rem;width:1.15rem}.i485-section-header-action--confirm{align-items:center;display:inline-flex;gap:.4rem}.i485-section-header-action--confirm:disabled{cursor:wait;opacity:.8}.i485-section-header-action--confirming{color:#1e3a8a}.i485-default-template-confirm-spinner{border-width:2px;border-top-color:currentColor;flex:0 0 auto;height:.82rem;margin:0;width:.82rem}.i485-default-template-subsection-body{--i485-pdf-item-number-column: 2.25rem;--i485-pdf-item-gap: .75rem;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem 0}.i485-default-template-subsection-body .i485-numbered-yesno-row:last-child{border-bottom:0}.i485-section-card--pdf-item1 .i485-field-grid{padding:1.25rem 1.35rem 1.6rem 1rem}.i485-field{display:flex;flex-direction:column;gap:.42rem;min-width:0}.i485-display-field{color:#0f172a;display:flex;flex-direction:column;gap:.2rem;min-width:0}.i485-display-field>span{font-size:.92rem;font-weight:700;line-height:1.35}.i485-display-field small{color:#334155;font-size:.82rem;line-height:1.35}.i485-field-full{grid-column:1/-1}.i485-field>span,.i485-repeatable-header span{color:#0f172a;font-size:.84rem;font-weight:500;line-height:1.35}.i485-field-label-numbered{align-items:baseline;display:grid;gap:.45rem;grid-template-columns:2.4rem minmax(0,1fr)}.i485-field-label-numbered strong{color:#0f172a;font-size:.9rem;font-weight:700;text-align:right}.i485-numbered-inline-reference{align-items:center;column-gap:.65rem;display:grid;grid-template-columns:max-content minmax(8.5rem,10rem);justify-content:start;padding-right:3.5rem}.i485-numbered-inline-reference .i485-field-label-numbered{grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) max-content}.i485-repeatable-label-numbered{align-items:baseline;display:grid;gap:.45rem;grid-template-columns:2.4rem minmax(0,1fr)}.i485-repeatable-label-numbered strong{font-size:.9rem;font-weight:700;text-align:right}.i485-field-numbered>input,.i485-field-numbered>select,.i485-field-numbered>textarea,.i485-field-numbered>.i485-radio-list,.i485-field-numbered>.i485-certification-table,.i485-field-numbered>div:not(.i485-field-label-numbered):not(.comb-input){margin-left:2.85rem;width:calc(100% - 2.85rem)}.i485-field-numbered>.comb-input{margin-left:2.85rem}.i485-field-numbered>.i485-number-prefixed-control{margin-left:2.85rem}.i485-number-prefixed-control{align-items:center;display:flex;gap:.35rem;justify-self:start;width:max-content}.i485-number-prefixed-control>span{color:#0f172a;font-size:.95rem;font-weight:700}.i485-field-numbered.i485-numbered-inline-reference>input,.i485-field-numbered.i485-numbered-inline-reference>select,.i485-field-numbered.i485-numbered-inline-reference>textarea{margin-left:0;min-width:0;width:100%}.i485-field>input,.i485-field>select,.i485-field>textarea{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;padding:.5rem .6rem;width:100%}.i485-field textarea{min-height:86px;resize:vertical}.i485-field small,.i485-repeatable-header small{color:#64748b;font-size:.75rem;line-height:1.35}.i485-field-disabled>span,.i485-field-disabled small{color:#94a3b8}.i485-field-disabled>input,.i485-field-disabled>select,.i485-field-disabled>textarea{background:#f8fafc;color:#94a3b8}.i485-field-canonical>input,.i485-field-canonical>select,.i485-field-canonical>textarea{background:#f8fafc;border-color:#dbe3ee;color:#334155}.i485-source-owned-note{color:#2563eb!important;font-weight:700}.i485-choice-row{align-items:center;display:flex;gap:1rem;min-height:2.35rem}.i485-numbered-yesno-row{align-items:start;border-bottom:1px solid #eef2f7;column-gap:var(--i485-pdf-item-gap, .75rem);display:grid;grid-column:1/-1;grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr) 10rem;min-height:3rem;padding:.55rem 0}.i485-numbered-yesno-row:last-child{border-bottom:0}.i485-part9-explanation-field{display:grid;gap:.35rem;grid-column:2/4;margin-top:.2rem}.i485-part9-explanation-field>span{color:#334155;font-size:.82rem;font-weight:600}.i485-required-marker{color:#dc2626;margin-left:.2rem}.i485-part9-explanation-field>textarea{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;line-height:1.4;min-height:4.5rem;padding:.55rem .65rem;resize:vertical;width:100%}.i485-numbered-yesno-row--with-followup{border-bottom:0;min-height:0;padding-bottom:0}.i485-numbered-yesno-row--with-followup+.i485-repeatable-field{margin-top:-.8rem}.i485-numbered-yesno-row--alien-number{padding-bottom:.2rem}.i485-numbered-yesno-row--alien-number small{color:#0f172a;font-size:.9rem;grid-column:2/3;line-height:1.35;margin-top:.35rem}.i485-numbered-yesno-row--alien-number+.i485-field--alien-registration-number{grid-column:1/-1;margin-left:var(--i485-pdf-item-content-offset, 3rem);margin-top:-.75rem;max-width:36rem}.i485-field--alien-registration-number{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(13rem,24rem)}.i485-field--alien-registration-number>span{color:#0f172a;font-size:.9rem;font-weight:500;line-height:1.35}.i485-field--alien-registration-number>span:after{content:" ▶ A-";font-weight:700;margin-left:.35rem}.i485-field--alien-registration-number>input{background:#eef3ff;border:1px solid #334155;border-radius:0;min-height:2.45rem}.i485-field--alien-registration-number>.comb-input{--comb-input-cell-size: 2.15rem;background:#eef3ff;border-color:#334155;justify-self:start}.i485-alien-registration-reference-group{grid-column:1/-1;margin:.55rem 0;padding-right:3rem}.i485-alien-registration-reference-group>.i485-reference-link-button{right:-.65rem;top:-.65rem}.i485-alien-registration-reference-group .i485-numbered-yesno-row{border-bottom:0;padding-top:0}.i485-alien-registration-reference-group .i485-field--alien-registration-number{grid-column:1/-1;margin-left:var(--i485-pdf-item-content-offset, 3rem);margin-top:.35rem;max-width:36rem}.i485-item-number{color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.5;position:relative;text-align:right}.i485-item-number--default-confirmed{color:#14532d}.i485-default-confirmed-item-icon{color:#15803d;height:.95rem;left:0;position:absolute;top:.22rem;width:.95rem}.i485-item-number--hidden{visibility:hidden}.i485-item-question{color:#0f172a;font-size:.92rem;font-weight:400;line-height:1.5}.i485-choice-row-numbered{display:grid;gap:0;grid-template-columns:5rem 5rem;justify-self:end;min-height:0}.i485-choice-row label,.i485-checkbox-list label,.i485-radio-list label{align-items:center;color:#334155;display:inline-flex;font-size:.86rem;font-weight:500;gap:.35rem}.i485-checkbox-list{border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto;padding:.75rem}.i485-radio-list{border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:.65rem;grid-template-columns:1fr;padding:.85rem}.i485-radio-list label{align-items:flex-start;border-bottom:1px solid #eef2f7;line-height:1.35;padding:0 0 .65rem}.i485-radio-list label:last-child{border-bottom:0;padding-bottom:0}.i485-radio-list input{flex:0 0 auto;margin-top:.1rem;width:auto}.i485-pdf-i864-exemption-item{column-gap:var(--i485-pdf-item-gap, .75rem);display:grid;grid-column:1/-1;grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);position:relative}.i485-pdf-i864-exemption-number{color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.35;text-align:right}.i485-pdf-i864-exemption-body{min-width:0;overflow:visible}.i485-pdf-i864-exemption-body>p{color:#0f172a;font-size:.92rem;line-height:1.5;margin:0 0 .4rem}.i485-pdf-i864-exemption-options{display:grid;gap:.3rem;margin-left:calc(-1 * var(--i485-pdf-item-content-offset, 3rem))}.i485-pdf-i864-exemption-option{align-items:start;color:#0f172a;column-gap:.5rem;display:grid;font-size:.92rem;font-weight:400;grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) auto minmax(0,1fr);line-height:1.5}.i485-pdf-i864-exemption-subitem{color:#0f172a;font-size:.92rem;font-weight:400;line-height:1.5;text-align:right}.i485-pdf-i864-exemption-option input{flex:0 0 auto;margin:.16rem 0 0;width:auto}.i485-pdf-radio-row{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1.45rem;padding:.25rem 0 .55rem}.i485-pdf-radio-row label{align-items:center;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:400;gap:.45rem;line-height:1.3;white-space:nowrap}.i485-pdf-radio-row input{flex:0 0 auto;width:auto}.i485-radio-row-extra{display:flex;flex-direction:column;gap:.25rem;max-width:100%;padding:.1rem 0 .4rem 1.75rem}.i485-radio-row-extra span{color:#334155;font-size:.78rem;font-weight:650}.i485-radio-row-extra input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.88rem;min-height:2.2rem;padding:.5rem .6rem;width:min(100%,54rem)}.i485-radio-row-extra input:disabled{background:#f8fafc;color:#94a3b8}.i485-certification-table{border:1px solid #334155;border-radius:0;overflow:hidden}.i485-certification-table-title{align-items:center;background:#fff;border-bottom:1px solid #334155;color:#0f172a;display:grid;font-size:1rem;font-weight:800;gap:.75rem;grid-template-columns:1fr auto 1fr;min-height:2.25rem;padding:0 .75rem}.i485-certification-table-title>span{grid-column:2}.i485-certification-table-add{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0046ff;cursor:pointer;font-size:.82rem;font-weight:700;grid-column:3;justify-self:end;padding:.35rem .65rem}.i485-certification-table-add:disabled{color:#94a3b8;cursor:not-allowed}.i485-certification-table-row{background:#eef3ff;border-bottom:1px solid #334155;display:grid;grid-template-columns:minmax(0,1fr) auto}.i485-certification-table-row:last-child{border-bottom:0}.i485-certification-table-row input{background:#eef3ff;border:0;border-radius:0;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9rem;min-height:2.85rem;padding:.45rem .65rem;width:100%}.i485-certification-table-delete{align-items:center;background:#eef3ff;border:0;border-left:1px solid #cbd5e1;color:#b91c1c;cursor:pointer;display:inline-flex;justify-content:center;min-height:2.85rem;width:2.75rem}.i485-certification-table-delete:disabled{color:#94a3b8;cursor:not-allowed}.i485-certification-table-delete svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}.i485-pdf-table-block,.i485-pdf-current-name-block,.i485-pdf-part6-current-spouse-reference-group{grid-column:1/-1}.i485-pdf-part6-current-spouse-reference-group .i485-pdf-current-name-block,.i485-pdf-part6-current-spouse-reference-group .i485-pdf-part6-reference-item{padding-right:0}.i485-pdf-current-name-prompt{align-items:baseline;color:#0f172a;display:grid;gap:var(--i485-pdf-item-gap, .75rem);grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);line-height:1.35;margin-bottom:1.2rem}.i485-pdf-current-name-prompt>strong{font-size:.98rem;text-align:right}.i485-pdf-current-name-prompt>span{font-size:1rem;font-weight:400}.i485-pdf-current-name-prompt>span strong{font-weight:800}.i485-pdf-current-name-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-current-name-cell{display:flex;flex-direction:column;gap:.35rem;min-width:0}.i485-pdf-current-name-cell>span{color:#0f172a;font-size:.95rem;font-weight:400;line-height:1.25}.i485-pdf-part6-reference-item{margin:.6rem 0;padding-right:3rem}.i485-pdf-part6-reference-item>.i485-reference-link-button{right:.85rem;top:.85rem}.i485-pdf-part6-reference-control{margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:28rem}.i485-pdf-part6-reference-item--inline{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(18rem,31rem) minmax(16rem,28rem)}.i485-pdf-part6-reference-item--inline .i485-pdf-current-name-prompt{margin-bottom:0}.i485-pdf-part6-reference-inline-control{min-width:0}.i485-pdf-part6-reference-item--inline .i485-pdf-part6-reference-control{margin-left:0;max-width:none}.i485-pdf-part6-reference-control>input,.i485-pdf-part6-reference-control>select{min-height:2.45rem;width:100%}.i485-pdf-part6-reference-item--date{grid-template-columns:minmax(20rem,31rem) minmax(9rem,13rem)}.i485-pdf-part6-reference-item--date .i485-pdf-part6-reference-control>input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;min-height:2.35rem;padding:.5rem .6rem}.i485-pdf-part6-reference-item--addressCountry{grid-template-columns:minmax(20rem,31rem) minmax(16rem,28rem)}.i485-pdf-part6-reference-item--addressCountry .i485-pdf-part6-reference-control>input,.i485-pdf-part6-reference-item--addressCountry .i485-pdf-part6-reference-control>select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;min-height:2.35rem;padding:.5rem .6rem}.i485-pdf-part6-a-number-field{margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:36rem}.i485-pdf-part6-address-reference-item{margin:.6rem 0;padding-right:3rem}.i485-pdf-part6-address-reference-item>.i485-reference-link-button{right:.85rem;top:.85rem}.i485-pdf-part6-address-reference-item .i485-pdf-address-subblock{margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:calc(100% - var(--i485-pdf-item-content-offset, 3rem))}.i485-pdf-current-name-cell input{background:#eef3ff;border:1px solid #334155;border-radius:0;color:#0f172a;font-family:inherit;font-size:.92rem;min-height:2.65rem;padding:.45rem .6rem;width:100%}.uscis-form-layout--i140 .i485-field-grid{grid-template-columns:minmax(0,1fr)}.uscis-form-layout--i140 .i485-field:not(.i485-field--textarea):not(.i485-repeatable-field){align-items:center;column-gap:1rem;display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);row-gap:.35rem}.uscis-form-layout--i140 .i485-field:not(.i485-field--textarea):not(.i485-repeatable-field)>small{grid-column:2}.uscis-form-layout--i140 .i485-field-numbered:not(.i485-field--textarea)>input,.uscis-form-layout--i140 .i485-field-numbered:not(.i485-field--textarea)>select,.uscis-form-layout--i140 .i485-field-numbered:not(.i485-field--textarea)>.i485-radio-list,.uscis-form-layout--i140 .i485-field-numbered:not(.i485-field--textarea)>.i485-checkbox-list,.uscis-form-layout--i140 .i485-field-numbered:not(.i485-field--textarea)>.i485-choice-row{margin-left:0;width:100%}.uscis-form-layout--i140 .i485-field-numbered:not(.i485-field--textarea)>.comb-input{justify-self:start;margin-left:0;width:max-content}.uscis-form-layout--i140 .i485-field-numbered:not(.i485-field--textarea)>.i485-number-prefixed-control{margin-left:0;width:max-content}.uscis-form-layout--i140 .i485-pdf-current-name-grid.uscis-pdf-name-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.uscis-form-layout--i140 .i485-repeatable--family-members .i485-field-grid,.uscis-form-layout--i140 .i485-repeatable--additional-information-entries .i485-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uscis-form-layout--i140 .i485-repeatable--additional-information-entries .i485-field--textarea{grid-column:1/-1}.uscis-person-collection{display:grid;gap:1rem;grid-column:1/-1;min-width:0}.uscis-person-collection-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;grid-column:1/-1;padding:1rem}.uscis-person-collection-header-actions,.uscis-person-card-header-actions{align-items:center;display:flex;gap:.75rem}.uscis-person-card{background:#fff;border:1px solid #dbe3ee;border-radius:8px;display:grid;gap:1rem;min-width:0;padding:1rem}.uscis-person-card--reference{background:#fff;border-color:#dbe3ee}.uscis-person-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-bottom:.75rem}.uscis-person-card-header>strong{color:#0f172a;font-size:.92rem}.uscis-person-card-source{border-radius:999px;font-size:.72rem;font-weight:700;padding:.25rem .6rem}.uscis-person-card-source--reference{background:#dcfce7;color:#166534}.uscis-person-card-source--manual{background:#e0e7ff;color:#3730a3}.uscis-person-card-reference-block{display:grid;gap:1rem}.uscis-person-card-reference-header{display:flex;justify-content:flex-end}.uscis-person-card-manual-block{display:flex;flex-direction:column;gap:0}.uscis-person-card-manual-block--full{gap:1rem}.uscis-person-card-manual-block>.uscis-person-card-group--manual{border-bottom:1px solid #e2e8f0;padding:.25rem 0}.uscis-person-card-manual-block>.uscis-person-card-group--manual:last-child{border-bottom:0}.uscis-person-card-group{display:grid;gap:1rem;min-width:0}.uscis-person-card-group--columns-1{grid-template-columns:minmax(0,1fr)}.uscis-person-card-group--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.uscis-person-card-group--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.uscis-person-card-field{min-width:0}.uscis-person-card-field--yesno{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1fr) auto}.uscis-person-card-field--yesno>.i485-choice-row{justify-content:flex-start}.uscis-field-group{grid-column:1/-1;padding:0}.uscis-field-group>.i485-reference-link-button{right:.9rem;top:.9rem}.uscis-field-group-rows{display:flex;flex-direction:column;min-width:0}.uscis-field-group-row{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:.75rem;grid-template-columns:3rem minmax(18rem,1fr) minmax(18rem,1.65fr);min-width:0;padding:.85rem 3.5rem .85rem 1rem}.uscis-field-group-row:last-child{border-bottom:0}.uscis-field-group-item-number{font-weight:700;text-align:right}.uscis-field-group-label{color:#0f172a;font-size:.9rem;line-height:1.4}.uscis-field-group-control{min-width:0}.uscis-field-group-control>input,.uscis-field-group-control>select,.uscis-field-group-control>.comb-input{width:100%}.uscis-field-group-control>small{color:#64748b;display:block;font-size:.78rem;margin-top:.35rem}.uscis-field-group-control-grid{display:grid;gap:.75rem;min-width:0}.uscis-field-group-control-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.uscis-field-group-control-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.uscis-person-card-group--columns-2,.uscis-person-card-group--columns-3{grid-template-columns:minmax(0,1fr)}.uscis-person-card-field--yesno{align-items:stretch;grid-template-columns:minmax(0,1fr)}.uscis-field-group-row{align-items:stretch;grid-template-columns:2.5rem minmax(0,1fr);padding-right:3.25rem}.uscis-field-group-control{grid-column:2}.uscis-field-group-control-grid--2,.uscis-field-group-control-grid--3{grid-template-columns:minmax(0,1fr)}}.uscis-conditional-choice{display:grid;gap:.85rem;grid-column:1/-1}.uscis-conditional-checkbox-block{display:grid;gap:0;grid-column:1/-1}.uscis-conditional-checkbox-options{border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem;position:relative}.uscis-conditional-checkbox-list{display:flex;flex-direction:column;gap:.75rem;margin-left:var(--i485-pdf-item-content-offset, 3rem);margin-top:.75rem}.uscis-conditional-checkbox-list label{align-items:flex-start;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:400;gap:.6rem;line-height:1.4}.uscis-conditional-checkbox-list input{margin-top:.2rem}.uscis-conditional-checkbox-options.i485-field-disabled .uscis-conditional-checkbox-list label{color:#94a3b8}.uscis-conditional-checkbox-options>.i485-field{margin-left:var(--i485-pdf-item-content-offset, 3rem);margin-top:.75rem;width:calc(100% - var(--i485-pdf-item-content-offset, 3rem))}.uscis-conditional-choice-option{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1rem 1.25rem;position:relative}.uscis-conditional-choice-radio{align-items:start;color:#0f172a;display:grid;font-size:.9rem;gap:.6rem;grid-template-columns:2.6rem auto minmax(0,1fr) auto;line-height:1.45;min-width:0}.uscis-conditional-choice-item-number{font-weight:700;text-align:right}.uscis-conditional-choice-radio input{margin:.2rem 0 0}.uscis-conditional-choice-followups{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:3.8rem;min-width:0}.uscis-conditional-choice-followup{position:relative}.uscis-conditional-choice-followup.i485-reference-field{padding-right:3rem}@media(max-width:1100px){.uscis-form-layout--i140 .i485-field:not(.i485-field--textarea):not(.i485-repeatable-field),.uscis-form-layout--i140 .i485-pdf-current-name-cell{align-items:stretch;display:flex;flex-direction:column}.uscis-form-layout--i140 .i485-pdf-current-name-grid,.uscis-form-layout--i140 .i485-pdf-current-name-grid.uscis-pdf-name-grid--2,.uscis-form-layout--i140 .i485-repeatable--family-members .i485-field-grid,.uscis-form-layout--i140 .i485-repeatable--additional-information-entries .i485-field-grid,.uscis-conditional-choice-followups{grid-template-columns:minmax(0,1fr)}.uscis-form-layout--i140 .i485-field:not(.i485-field--textarea):not(.i485-repeatable-field)>small{grid-column:auto}}.i485-reference-block{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem;position:relative}.i485-numbered-reference-block{--i485-numbered-reference-gutter: .5rem;margin-left:calc(-1 * var(--i485-numbered-reference-gutter));padding-left:var(--i485-numbered-reference-gutter);width:calc(100% + var(--i485-numbered-reference-gutter))}.i485-reference-block .i485-pdf-current-name-prompt{padding-right:2.75rem}.i485-reference-field{grid-column:1/-1;padding-right:3rem}.i485-pdf-address-field.i485-reference-field{grid-column:auto;padding-right:0}.i485-pdf-reference-field{padding-right:3rem}.i485-pdf-form-field.i485-pdf-reference-field{grid-column:auto}.i485-reference-field input[readonly],.i485-pdf-reference-field input[readonly]{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;cursor:default}.i485-reference-field .i485-pdf-radio-row input{cursor:default}.i485-choice-row-reference{justify-content:flex-end;min-width:8rem}.i485-choice-row-reference input{cursor:default}.i485-pdf-current-name-cell--readonly>span{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.i485-pdf-current-name-cell--readonly input{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;cursor:default}.i485-reference-link-button{align-items:center;background:#fff;border:1px solid #86efac;border-radius:999px;color:#166534;cursor:default;display:flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.85rem;top:.85rem;width:2rem}.i485-section-reference-link-button{position:static}.i485-reference-link-button svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}.i485-pdf-birth-citizenship-block{grid-column:1/-1;padding-right:1.25rem}.i485-pdf-birth-place-item{margin-bottom:1rem}.i485-pdf-birth-place-item.i485-reference-block{margin-left:0}.i485-pdf-birth-citizenship-reference-group{margin-bottom:1rem}.i485-pdf-birth-place-title{align-items:baseline;color:#0f172a;display:grid;gap:var(--i485-pdf-item-gap, .75rem);grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);line-height:1.35;margin-bottom:.65rem}.i485-pdf-birth-place-title strong,.i485-pdf-birth-citizenship-numbered-field>span>strong{font-size:.9rem;font-weight:700;text-align:right}.i485-pdf-birth-place-title span,.i485-pdf-birth-citizenship-field>span,.i485-pdf-birth-citizenship-numbered-field>span{color:#0f172a;font-size:.84rem;font-weight:500;line-height:1.35}.i485-pdf-birth-place-row{display:grid;gap:1rem 3rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;margin-left:var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-birth-citizenship-row{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.i485-pdf-birth-citizenship-field,.i485-pdf-birth-citizenship-numbered-field{display:flex;flex-direction:column;gap:.42rem;max-width:min(48rem,58%);min-width:0}.i485-pdf-birth-place-row .i485-pdf-birth-citizenship-field{max-width:none}.i485-pdf-birth-citizenship-numbered-field>span{align-items:baseline;display:grid;gap:.45rem;grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);margin-left:0}.i485-pdf-birth-citizenship-numbered-field--reference>span{grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);margin-left:0}.i485-pdf-birth-citizenship-field input,.i485-pdf-birth-citizenship-numbered-field input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;padding:.5rem .6rem;width:100%}.i485-pdf-birth-citizenship-numbered-field>input{margin-left:var(--i485-pdf-item-content-offset, 3rem);width:calc(100% - var(--i485-pdf-item-content-offset, 3rem))}.i485-pdf-birth-citizenship-numbered-field>.comb-input{margin-left:var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-birth-citizenship-numbered-field small{color:#64748b;font-size:.78rem;line-height:1.35;margin-left:var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-travel-document-block{grid-column:1/-1;padding-right:1.25rem}.i485-pdf-travel-document-title{align-items:baseline;color:#0f172a;display:grid;gap:var(--i485-pdf-item-gap, .75rem);grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);line-height:1.35;margin-bottom:.8rem}.i485-pdf-travel-document-title strong{font-size:.9rem;font-weight:700;text-align:right}.i485-pdf-travel-document-title span{font-size:.95rem;font-weight:500}.i485-pdf-travel-document-instruction{color:#0f172a;font-size:.84rem;line-height:1.4;margin:0 0 1rem var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-item10-group{margin:.9rem 0 0 var(--i485-pdf-item-content-offset, 3rem);max-width:72rem;padding:1rem}.i485-pdf-item10-group.i485-reference-block{padding:1rem}.i485-pdf-item10-group--manual:not(.i485-reference-block){background:#fff;border:1px solid #dbe3ef;border-radius:8px}.i485-pdf-item10-group>.i485-reference-link-button{right:-.65rem;top:-.65rem}.i485-pdf-item10-column-field>.i485-reference-link-button{right:-.65rem;top:-.65rem}.i485-pdf-item10-group h6{color:#0f172a;font-size:.88rem;font-weight:700;margin:0 0 .75rem}.i485-pdf-item10-rows{display:flex;flex-direction:column;gap:.75rem}.i485-pdf-item10-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,4fr) minmax(12rem,1fr)}.i485-pdf-item10-arrival-row{display:grid;gap:1rem;grid-template-columns:minmax(16rem,2fr) minmax(8rem,.8fr) minmax(14rem,1.25fr)}.i485-pdf-item10-column-field{display:flex;flex-direction:column;gap:.42rem;min-width:0}.i485-pdf-item10-row>span,.i485-pdf-item10-column-field>span{color:#0f172a;font-size:.84rem;font-weight:500;line-height:1.35}.i485-pdf-item10-row input,.i485-pdf-item10-row select,.i485-pdf-item10-column-field input,.i485-pdf-item10-column-field select{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;padding:.5rem .6rem;width:100%}.i485-pdf-travel-document-rows{display:flex;flex-direction:column;gap:.85rem;margin-left:var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-travel-document-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(28rem,1fr) 28rem;max-width:72rem}.i485-pdf-travel-document-row>span,.i485-pdf-last-arrival-group>p,.i485-pdf-last-arrival-field>span{color:#0f172a;font-size:.84rem;font-weight:500;line-height:1.35}.i485-pdf-travel-document-row input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;padding:.5rem .6rem;width:28rem}.i485-pdf-last-arrival-group{margin:1rem 0 0 var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-part2-item2-block{margin-top:.25rem}.i485-pdf-part2-item2-block.i485-reference-block{padding:.85rem 3rem .85rem 1rem}.i485-pdf-part2-item2-block>.i485-reference-link-button{right:.6rem;top:.6rem}.i485-pdf-part2-item2-grid{align-items:start;column-gap:var(--i485-pdf-item-gap, .75rem);display:grid;grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr)}.i485-pdf-part2-item2-body{display:flex;flex-direction:column;gap:.85rem;min-width:0}.i485-pdf-part2-two-column-row{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.i485-pdf-part2-two-column-row--petition{grid-template-columns:minmax(18rem,44rem) minmax(14rem,32rem);justify-content:start}.i485-pdf-part2-field,.i485-pdf-part2-name-field,.i485-pdf-part2-radio-field{color:#0f172a;display:flex;flex-direction:column;gap:.42rem;min-width:0}.i485-pdf-part2-field>span,.i485-pdf-part2-name-field>span,.i485-pdf-part2-radio-field>span{color:#0f172a;font-size:.84rem;font-weight:500;line-height:1.35}.i485-pdf-part2-category-description,.i485-pdf-part2-followup-question>span,.i485-pdf-part2-followup-field>span{color:#0f172a;font-size:.9rem;line-height:1.4}.i485-pdf-part2-field>input,.i485-pdf-part2-field>select,.i485-pdf-part2-followup-field input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;padding:.5rem .6rem;width:100%}.i485-pdf-part2-name-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.i485-pdf-part2-name-grid .i485-pdf-part2-field>input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;padding:.5rem .6rem;width:100%}.i485-pdf-part2-a-number-control{align-items:center;display:inline-flex;gap:.45rem}.i485-pdf-part2-a-number-control>span{color:#0f172a;flex:0 0 auto;font-size:1rem;font-weight:700;line-height:1}.i485-pdf-part2-radio-column{display:flex;flex-direction:column;gap:.38rem}.i485-pdf-part2-radio-column label{align-items:center;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:400;gap:.45rem;line-height:1.35}.i485-pdf-part2-radio-column input{flex:0 0 auto;margin:0;width:auto}.i485-pdf-part2-category-block{max-width:76rem}.i485-pdf-part2-category-block>.i485-pdf-item-title strong{font-size:.92rem}.i485-pdf-part2-category-tree{display:flex;flex-direction:column;gap:1rem;margin-top:.85rem}.i485-pdf-part2-category-group{display:flex;flex-direction:column;gap:.45rem}.i485-pdf-part2-category-heading{align-items:baseline;column-gap:var(--i485-pdf-item-gap, .75rem);display:grid;grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr)}.i485-pdf-part2-category-heading strong{color:#0f172a;font-size:.92rem;font-weight:700;text-align:right}.i485-pdf-part2-category-heading span{color:#0f172a;font-size:.92rem;font-weight:700}.i485-pdf-part2-category-subgroup{display:flex;flex-direction:column;gap:.45rem;margin-left:var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-part2-category-subgroup>.i485-radio-list{margin-left:1.1rem}.i485-pdf-part2-category-option-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;min-width:0}.i485-pdf-part2-category-option-row--with-followup{align-items:flex-start;flex-direction:column;gap:.35rem}.i485-pdf-part2-category-option-row>label{align-items:center;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:400;gap:.45rem;line-height:1.35;min-width:0;padding:0}.i485-pdf-part2-category-option-row>label input{flex:0 0 auto;margin:0;width:auto}.i485-pdf-part2-inline-followup-field{align-items:center;display:inline-flex;gap:.65rem;min-width:0}.i485-pdf-part2-category-option-row--with-followup .i485-pdf-part2-inline-followup-field{margin-left:1.45rem}.i485-pdf-part2-inline-followup-field>span{color:#0f172a;font-size:.86rem;line-height:1.35;white-space:nowrap}.i485-pdf-part2-inline-followup-field input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;flex:0 0 11rem;font-family:inherit;font-size:.86rem;padding:.42rem .55rem;width:11rem}.i485-pdf-part2-category-description{margin:.15rem 0 0}.i485-pdf-part2-followup-group{display:flex;flex-direction:column;gap:.8rem;margin:.45rem 0 0 calc(var(--i485-pdf-item-content-offset, 3rem) + 1.3rem)}.i485-pdf-part2-followup-question,.i485-pdf-part2-followup-field{display:flex;flex-direction:column;gap:.45rem}.i485-pdf-part2-followup-field{max-width:34rem}.i485-pdf-part2-followup-question .i485-radio-list,.i485-pdf-part2-followup-question .i485-pdf-radio-row{margin-left:1.3rem}.i485-pdf-part2-followup-question .i485-pdf-radio-row label{color:#334155;font-size:.86rem;font-weight:500}.i485-pdf-last-arrival-group>p{margin:0 0 .55rem}.i485-pdf-last-arrival-row{display:grid;gap:1rem;grid-template-columns:minmax(16rem,2fr) minmax(8rem,.8fr) minmax(14rem,1.25fr);max-width:72rem}.i485-pdf-last-arrival-field{display:flex;flex-direction:column;gap:.42rem;min-width:0}.i485-pdf-last-arrival-field input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;padding:.5rem .6rem;width:100%}.i485-pdf-last-arrival-status-block{grid-column:1/-1;padding-right:1.25rem}.i485-pdf-manner-title,.i485-pdf-i94-title{align-items:baseline;color:#0f172a;display:grid;gap:var(--i485-pdf-item-gap, .75rem);grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);line-height:1.35;margin-bottom:.75rem}.i485-pdf-manner-title strong,.i485-pdf-i94-title strong,.i485-pdf-status-yesno-row>strong,.i485-pdf-current-status-row>strong{font-size:.9rem;font-weight:700;text-align:right}.i485-pdf-manner-title span,.i485-pdf-i94-title span,.i485-pdf-manner-option,.i485-pdf-i94-name-field>span,.i485-pdf-i94-detail-row>span,.i485-pdf-status-yesno-row>span,.i485-pdf-current-status-row>span{color:#0f172a;font-size:.84rem;font-weight:500;line-height:1.35}.i485-pdf-manner-options{display:flex;flex-direction:column;gap:.75rem;margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:76rem}.i485-pdf-manner-option{display:flex;flex-direction:column;gap:.4rem}.i485-pdf-manner-option>span{align-items:flex-start;display:flex;gap:.5rem}.i485-pdf-manner-option input[type=radio],.i485-pdf-status-yesno-row input[type=radio]{margin-top:.1rem}.i485-pdf-manner-option>input{margin-left:1.55rem;max-width:72rem}.i485-pdf-i94-block{margin-top:1.35rem}.i485-pdf-i94-block.i485-reference-block{padding:1rem}.i485-pdf-i94-block>.i485-reference-link-button,.i485-pdf-social-security-block>.i485-reference-link-button{right:-.65rem;top:-.65rem}.i485-pdf-i94-reference-rows,.i485-pdf-social-reference-rows{display:flex;flex-direction:column;gap:.75rem;margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:72rem}.i485-pdf-social-reference-fields{margin:.85rem 0 0 var(--i485-pdf-item-content-offset, 3rem);max-width:72rem}.i485-pdf-social-reference-fields.i485-reference-block{padding-right:4rem}.i485-pdf-social-reference-fields .i485-pdf-social-reference-rows{margin-left:0}.i485-pdf-social-reference-fields+.i485-pdf-social-reference-rows{margin-top:.85rem}.i485-pdf-i94-reference-row,.i485-pdf-social-reference-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,4fr) minmax(10rem,1fr)}.i485-pdf-i94-name-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:72rem}.i485-pdf-i94-name-field{display:flex;flex-direction:column;gap:.42rem;min-width:0}.i485-pdf-i94-detail-rows{display:flex;flex-direction:column;gap:.85rem;margin:.85rem 0 0 var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-i94-detail-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(28rem,1fr) 28rem;max-width:72rem}.i485-pdf-status-yesno-row{align-items:center;border-top:1px solid #eef2f7;color:#0f172a;display:grid;gap:var(--i485-pdf-item-gap, .75rem);grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr) auto;margin-top:1rem;padding-top:.9rem}.i485-pdf-status-yesno-row>div{align-items:center;display:flex;gap:1.25rem;justify-content:flex-end;min-width:8rem}.i485-pdf-status-yesno-row label{align-items:center;display:inline-flex;gap:.35rem}.i485-pdf-current-status-rows{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.i485-pdf-current-status-row{align-items:center;display:grid;gap:var(--i485-pdf-item-gap, .75rem);grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(28rem,1fr) 28rem}.i485-pdf-manner-option>input,.i485-pdf-i94-name-field input,.i485-pdf-i94-detail-row input,.i485-pdf-i94-reference-row input,.i485-pdf-current-status-row input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;padding:.5rem .6rem;width:100%}.i485-pdf-i94-detail-row input,.i485-pdf-current-status-row input{width:28rem}.i485-pdf-i94-reference-row input{width:100%}.i485-pdf-addresses-block,.i485-pdf-social-security-block{grid-column:1/-1;padding-right:1.25rem}.i485-pdf-addresses-title,.i485-pdf-social-title{align-items:baseline;color:#0f172a;display:grid;gap:var(--i485-pdf-item-gap, .75rem);grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);line-height:1.35;margin-bottom:.8rem}.i485-pdf-addresses-title strong,.i485-pdf-social-title strong{font-size:.9rem;font-weight:700;text-align:right}.i485-pdf-addresses-title span,.i485-pdf-social-title span{font-size:.95rem;font-weight:500}.i485-pdf-address-subblock,.i485-pdf-repeat-address-block{margin-left:var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-address-reference-group{margin-left:var(--i485-pdf-item-content-offset, 3rem);margin-top:.75rem}.i485-pdf-address-reference-group.i485-reference-block{padding:1rem}.i485-pdf-address-reference-group>.i485-reference-link-button{right:-.65rem;top:-.65rem}.i485-pdf-address-reference-group .i485-pdf-address-subblock,.i485-pdf-address-reference-group .i485-pdf-address-yesno-row,.i485-pdf-address-reference-group .i485-pdf-address-note{margin-left:0}.i485-pdf-address-reference-group .i485-pdf-address-subblock{margin-top:0}.i485-pdf-address-subblock+.i485-pdf-address-subblock,.i485-pdf-repeat-address-block{margin-top:1.25rem}.i485-pdf-address-subblock{padding:1rem}.i485-pdf-address-subblock--shaded{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px}.i485-pdf-address-subblock--header-band{border:1px solid #dbe3ef;border-radius:8px;overflow:hidden;padding:0 1rem 1rem}.i485-pdf-address-subblock--header-band h6{background:#eef2f7;border-bottom:1px solid #dbe3ef;margin:0 -1rem .9rem;padding:.75rem 1rem}.i485-pdf-address-subblock--accent{border-left:4px solid #2563eb;padding-left:1rem}.i485-pdf-address-subblock--outline{border:1px solid #dbe3ef;border-radius:8px}.i485-pdf-address-subblock h6,.i485-pdf-repeat-address-block>h6,.i485-pdf-repeat-address-heading h6{color:#0f172a;font-size:.9rem;font-weight:800;margin:0 0 .65rem}.i485-pdf-repeat-address-block>p,.i485-pdf-repeat-address-heading p,.i485-pdf-address-note,.i485-pdf-social-note{color:#0f172a;font-size:.84rem;line-height:1.4;margin:.7rem 0 .85rem}.i485-pdf-repeat-address-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.i485-pdf-repeat-address-heading>div{min-width:0}.i485-pdf-repeat-address-row+.i485-pdf-repeat-address-row{border-top:1px solid #eef2f7;margin-top:1rem;padding-top:1rem}.i485-pdf-repeat-address-row .i485-pdf-address-subblock{margin-left:0}.i485-pdf-address-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.i485-pdf-address-field>span,.i485-pdf-address-yesno-row>span,.i485-pdf-social-yesno-row>span,.i485-pdf-social-ssn-row>span,.i485-pdf-i94-reference-row>span,.i485-pdf-social-reference-row>span{color:#0f172a;font-size:.84rem;font-weight:500;line-height:1.35}.i485-pdf-address-street-row,.i485-pdf-address-city-row,.i485-pdf-address-international-row,.i485-pdf-address-dates-row,.i485-pdf-address-extra-row{display:grid;gap:.85rem;margin-top:.65rem;max-width:72rem}.i485-pdf-address-street-row{grid-template-columns:minmax(22rem,1fr) 7rem 11rem}.i485-pdf-address-city-row{grid-template-columns:minmax(22rem,1fr) 9rem 11rem}.i485-pdf-address-international-row{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(16rem,1.25fr)}.i485-pdf-address-dates-row{grid-template-columns:minmax(12rem,18rem) minmax(12rem,18rem)}.i485-pdf-address-extra-row{grid-template-columns:minmax(0,1fr)}.i485-pdf-address-field--wide{max-width:52rem}.i485-pdf-address-field input,.i485-pdf-address-field select,.i485-pdf-social-ssn-row input,.i485-pdf-social-reference-row input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;padding:.5rem .6rem;width:100%}.i485-pdf-address-yesno-row,.i485-pdf-social-yesno-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;max-width:72rem}.i485-pdf-address-yesno-row{margin:.9rem 0 0 var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-address-yesno-row--reference{padding-right:2.75rem}.i485-pdf-social-yesno-row{margin:.9rem 0 0 var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-address-yesno-row .i485-choice-row,.i485-pdf-social-yesno-row .i485-choice-row{justify-content:flex-end;min-width:8rem}.i485-pdf-social-ssn-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(22rem,1fr) 18rem;margin:.9rem 0 0 var(--i485-pdf-item-content-offset, 3rem);max-width:72rem}.i485-pdf-social-security-block.i485-reference-block{padding:1rem}.i485-reference-block.i485-numbered-reference-block{padding-left:var(--i485-numbered-reference-gutter)}.i485-pdf-social-reference-row .i485-choice-row{justify-content:flex-end;min-width:8rem}.i485-pdf-social-reference-row .comb-input{justify-self:start}.i485-pdf-social-reference-row--ssn{grid-template-columns:minmax(0,1fr) max-content}.i485-pdf-social-reference-row--ssn .comb-input{max-width:none}.i485-pdf-social-reference-rows .i485-pdf-social-note{margin:0}.i485-pdf-social-note,.i485-pdf-address-note{margin-left:var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-table-prompt{align-items:flex-start;color:#0f172a;display:grid;gap:var(--i485-pdf-item-gap, .75rem);grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);line-height:1.4;margin-bottom:.55rem}.i485-pdf-table-prompt strong{font-size:.95rem;text-align:right}.i485-pdf-table-prompt span{font-size:.92rem;font-weight:400}.i485-pdf-table-prompt-text{display:flex;flex-direction:column;gap:.35rem}.i485-pdf-table-prompt-text small{color:#334155;font-size:.82rem;line-height:1.35}.i485-pdf-table-prompt--with-action{align-items:center;grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr) auto}.i485-pdf-table-action{justify-self:end;white-space:nowrap}.i485-pdf-section-action-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.75rem}.i485-pdf-repeatable-note{color:#0f172a;font-size:.88rem;line-height:1.4;margin:0}.i485-pdf-standard-block,.i485-pdf-repeat-block,.i485-pdf-person-block,.i485-pdf-data-item,.i485-pdf-option-item{grid-column:1/-1;min-width:0}.i485-pdf-standard-block,.i485-pdf-repeat-block,.i485-pdf-person-block{display:flex;flex-direction:column;gap:.9rem}.i485-prior-marriage-block{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;gap:1rem;padding:0 1rem 1rem}.i485-prior-marriage-title{background:#eff6ff;border-bottom:1px solid #dbeafe;margin:0 -1rem;padding:.7rem 1rem}.i485-child-mixed-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:.9rem;padding:1rem}.i485-child-mixed-block>.i485-pdf-item-title{margin:0}.i485-child-block--extra-manual{padding-left:calc(var(--i485-pdf-item-number-column, 2.25rem) + var(--i485-pdf-item-gap, .75rem))}.i485-child-block--extra-manual>.i485-repeatable-row-title{padding-left:0}.i485-child-reference-block{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.i485-child-reference-block>.i485-reference-link-button{margin-top:.75rem}.i485-child-current-name-label{color:#0f172a;font-size:.9rem;margin:0 0 0 var(--i485-pdf-item-content-offset, 3rem)}.i485-child-reference-spaced-section{margin-top:.45rem}.i485-child-relationship-section{margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:72rem}.i485-child-inline-reference-field{align-items:center;display:grid;gap:.75rem;grid-template-columns:max-content minmax(10rem,22rem);margin:0;max-width:44rem}.i485-child-inline-reference-field>span{color:#0f172a;font-size:.88rem;line-height:1.35}.i485-child-inline-reference-field--anumber{grid-template-columns:max-content max-content;max-width:none}.i485-child-inline-reference-field--anumber .comb-input{--comb-input-cell-size: 2.15rem;max-width:none}.i485-child-inline-reference-field--relationship{grid-template-columns:max-content minmax(14rem,24rem);max-width:72rem}.i485-child-inline-reference-field--relationship>input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;min-height:2.15rem;padding:.45rem .6rem;width:100%}.i485-child-manual-applying-row{background:#fff;border:0;border-radius:0;margin-left:0;padding:.25rem 1rem 0}.i485-child-applying-choice-row{justify-content:flex-start;min-width:12rem}.i485-pdf-item-title{align-items:baseline;color:#0f172a;display:grid;gap:var(--i485-pdf-item-gap, .75rem);grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);line-height:1.4}.i485-pdf-item-title strong{font-size:.95rem;font-weight:700;text-align:right}.i485-pdf-item-title span{font-size:.92rem;font-weight:400}.i485-pdf-form-field{color:#0f172a;display:flex;flex-direction:column;gap:.35rem;min-width:0}.i485-pdf-form-field>span{font-size:.84rem;font-weight:400;line-height:1.35}.i485-pdf-form-field>input,.i485-pdf-form-field>select,.i485-pdf-form-field>textarea{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.88rem;min-height:2.15rem;padding:.45rem .6rem;width:100%}.i485-pdf-form-field>.comb-input{justify-self:start}.i485-pdf-form-field--offset{margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:72rem}.i485-pdf-form-field--medium{margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:34rem}.i485-pdf-form-field--wide{margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:72rem}.i485-pdf-data-item,.i485-pdf-option-item{display:flex;flex-direction:column;gap:.45rem}.i485-pdf-radio-group{display:flex;flex-direction:column;gap:.65rem;grid-column:1/-1;min-width:0;padding:.9rem 1rem}.i485-pdf-radio-group>.i485-reference-link-button{right:-.55rem;top:-.55rem}.i485-pdf-radio-group-title{align-items:baseline;color:#0f172a;display:flex;flex-wrap:wrap;font-size:.94rem;gap:.3rem;line-height:1.4}.i485-pdf-radio-group-title strong{font-weight:800}.i485-pdf-radio-group-title span{font-weight:400}.i485-pdf-radio-group-options{display:flex;flex-direction:column;gap:.45rem}.i485-pdf-radio-option{align-items:start;color:#0f172a;column-gap:.65rem;display:grid;font-size:.94rem;grid-template-columns:2.35rem auto minmax(0,1fr);line-height:1.45}.i485-pdf-radio-option-number{font-weight:800;text-align:right}.i485-pdf-radio-option input{cursor:default;height:auto;justify-self:start;margin:.18rem 0 0;width:auto}.i485-pdf-radio-option-text{display:flex;flex-direction:column;gap:.32rem;min-width:0}.i485-pdf-radio-option-text>span{font-weight:400}.i485-pdf-radio-option-text small{color:#0f172a;display:block;font-size:.9rem;line-height:1.45;margin-top:.25rem;max-width:60rem}.i485-pdf-linked-radio-group{display:flex;flex-direction:column;gap:.8rem;grid-column:1/-1;min-width:0}.i485-pdf-linked-radio-group-prompt{color:#0f172a;column-gap:.65rem;display:grid;font-size:.94rem;grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr);line-height:1.45;margin-bottom:.15rem}.i485-pdf-linked-radio-group-prompt strong{text-align:right}.i485-pdf-linked-radio-option-row{display:flex;flex-direction:column;gap:.45rem;min-width:0}.i485-pdf-linked-radio-group .i485-pdf-radio-option{grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) auto minmax(0,1fr)}.i485-pdf-linked-radio-option-row--subitem{margin-left:1.5rem}.i485-pdf-linked-radio-option-row--with-followup{padding-bottom:.25rem}.i485-pdf-linked-radio-followups{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:4.65rem;min-width:0}.i485-pdf-linked-radio-followup{color:#0f172a;display:flex;flex-direction:column;font-size:.88rem;gap:.35rem;line-height:1.35;min-width:0}.i485-pdf-linked-radio-followup>input,.i485-pdf-linked-radio-followup>select,.i485-pdf-linked-radio-followup>textarea{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.9rem;min-width:0;padding:.48rem .58rem;width:100%}.i485-pdf-linked-radio-followup.i485-field-disabled{opacity:.55}.i485-pdf-linked-radio-standalone-fields{padding:0}.i485-pdf-linked-radio-standalone-fields .i485-field-label-numbered{grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr)}@media(max-width:900px){.i485-pdf-linked-radio-followups{grid-template-columns:minmax(0,1fr)}}.i485-pdf-option-control{margin-left:var(--i485-pdf-item-content-offset, 3rem)}.uscis-pdf-numbered-item-list{display:flex;flex-direction:column;gap:.9rem;grid-column:1/-1;min-width:0}.uscis-pdf-numbered-item{margin-bottom:0;margin-top:0}.uscis-pdf-numbered-item>.i485-reference-link-button{right:.65rem;top:.65rem}.uscis-pdf-numbered-item.i485-reference-block>.i485-pdf-item-title{margin-left:-1px}.uscis-pdf-numbered-item--inline{align-items:center;column-gap:var(--i485-pdf-item-gap, .75rem);grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(18rem,1fr) 31rem;min-height:0}.uscis-pdf-numbered-item--inline.i485-reference-block{padding-right:3.5rem}.uscis-pdf-numbered-item--inline.i485-reference-block>.i485-item-number{transform:translate(-1px)}.uscis-pdf-numbered-item--inline .uscis-pdf-numbered-item-control{justify-self:start;margin-left:0;max-width:none;width:100%}.uscis-pdf-numbered-item--inline .i485-choice-row,.uscis-pdf-numbered-item--inline .i485-pdf-radio-row{min-height:0}.uscis-pdf-a-number-control{grid-template-columns:auto minmax(13rem,24rem);max-width:31rem}.uscis-pdf-numbered-item-control{max-width:72rem;min-width:0}.uscis-pdf-numbered-item-control>small{color:#64748b;font-size:.78rem;line-height:1.35}.uscis-pdf-numbered-address .uscis-pdf-numbered-item-control{max-width:none}.uscis-pdf-nested-address-block{margin-left:0}.uscis-pdf-numbered-choice .uscis-pdf-numbered-item-control{align-items:flex-start}.i485-pdf-addresses-block.uscis-pdf-numbered-item-list>.i485-pdf-address-note{margin:0 0 0 var(--i485-pdf-item-content-offset, 3rem)}@media(max-width:1200px){.uscis-pdf-numbered-item--inline{align-items:start;grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr)}.uscis-pdf-numbered-item--inline .uscis-pdf-numbered-item-control{grid-column:2;margin-top:.45rem}}.i485-pdf-option-control>.i485-radio-list,.i485-pdf-option-control>.i485-checkbox-list,.i485-radio-list.i485-pdf-part2-category-options{border:0;border-radius:0;padding:0}.i485-pdf-option-control>.i485-checkbox-list{grid-template-columns:repeat(3,minmax(10rem,max-content));max-height:none;overflow:visible}.i485-pdf-part8-race .i485-pdf-option-control>.i485-checkbox-list{align-items:center;display:flex;flex-wrap:nowrap;gap:1.4rem}.i485-pdf-option-control>.i485-radio-list label,.i485-pdf-option-control>.i485-checkbox-list label{border-bottom:0;color:#0f172a;font-size:.9rem;font-weight:400;padding:0}.i485-pdf-option-control .i485-pdf-radio-row{padding-left:0}.i485-pdf-two-column-row,.i485-pdf-name-row,.i485-pdf-location-row,.i485-pdf-biographic-measure-row,.i485-pdf-additional-info-header-row{display:grid;gap:.7rem;margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:72rem}.i485-pdf-two-column-row{grid-template-columns:repeat(2,minmax(0,1fr))}.i485-pdf-name-row{grid-template-columns:repeat(3,minmax(0,1fr))}.i485-pdf-location-row{grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) minmax(14rem,1fr)}.i485-pdf-field-row-offset{margin-top:-.2rem}.i485-pdf-single-line-item{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(18rem,1fr) minmax(18rem,.65fr);max-width:72rem}.i485-pdf-single-line-item--short{grid-template-columns:minmax(18rem,max-content) minmax(12rem,20rem)}.i485-pdf-followup-note,.i485-pdf-repeat-block>p,.i485-pdf-employment-row>p,.i485-pdf-person-block>p{color:#0f172a;font-size:.88rem;font-weight:400;line-height:1.4;margin:0 0 0 var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-subsection-band{background:#e5e7eb;color:#0f172a;font-size:.96rem;font-style:italic;font-weight:700;line-height:1.35;padding:.35rem .3rem}.i485-pdf-employment-row{border-top:1px solid #eef2f7;display:flex;flex-direction:column;gap:.7rem;padding-top:.75rem}.i485-pdf-employment-row .i485-pdf-address-subblock{margin-left:var(--i485-pdf-item-content-offset, 3rem)}.i485-pdf-address-subblock h6:empty{display:none}.i485-pdf-address-extra-field{max-width:72rem}.i485-pdf-inline-yesno-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-left:var(--i485-pdf-item-content-offset, 3rem);max-width:72rem}.i485-pdf-inline-yesno-row>span{color:#0f172a;font-size:.88rem;font-weight:400}.uscis-person-card-manual-question{margin-left:0;max-width:none;padding:.25rem 1rem;width:100%}.uscis-person-card-manual-question>.i485-choice-row{justify-content:flex-start;min-width:10rem}.i485-pdf-biographic-measure-row{align-items:end;grid-template-columns:6rem minmax(11rem,15rem) 6rem minmax(6rem,9rem)}.i485-pdf-height-control{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.i485-pdf-weight-field input{max-width:9rem}.i485-pdf-additional-info-block{gap:1.5rem}.i485-pdf-additional-info-actions{display:flex;justify-content:flex-end}.i485-pdf-additional-info-page{border-top:1px solid #e2e8f0;display:grid;gap:1.2rem;padding-top:1rem}.i485-pdf-additional-info-page--flat{border-top:0;padding-top:0}.i485-pdf-additional-info-actions+.i485-pdf-additional-info-page{border-top:0;padding-top:0}.i485-pdf-additional-info-page-title{align-items:center;color:#334155;display:flex;font-size:.84rem;font-weight:800;justify-content:space-between;letter-spacing:.02em;margin-left:var(--i485-pdf-item-content-offset, 3rem);text-transform:uppercase}.i485-pdf-additional-info-entry{display:grid;gap:.55rem}.i485-pdf-additional-info-entry--generated{background:#f8fafc;border-left:3px solid #2563eb;padding:.75rem .85rem .85rem}.i485-pdf-additional-info-locator-row{align-items:start;display:grid;gap:.75rem;grid-template-columns:var(--i485-pdf-item-number-column, 2.25rem) minmax(0,1fr)}.i485-pdf-additional-info-entry-number{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.35;text-align:right}.i485-pdf-additional-info-locator-row .i485-pdf-additional-info-header-row{margin-left:0}.i485-pdf-additional-info-header-row{grid-template-columns:repeat(3,minmax(6rem,9rem))}.i485-pdf-additional-info-textarea{border:0;border-bottom:1px solid #d1d5db;border-radius:0;font-family:inherit;font-size:.9rem;margin-left:var(--i485-pdf-item-content-offset, 3rem);min-height:7rem;resize:vertical;width:calc(100% - var(--i485-pdf-item-content-offset, 3rem))}.i485-pdf-additional-info-textarea--modal{margin-left:0;width:100%}.i485-empty-state{color:#64748b;font-size:.9rem;padding:.35rem 0}.i485-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.i485-modal-panel{background:#fff;border-radius:8px;box-shadow:0 20px 45px #0f172a33;display:grid;gap:1rem;max-width:56rem;padding:1.25rem;width:min(92vw,56rem)}.i485-modal-header,.i485-modal-actions{align-items:center;display:flex;justify-content:space-between}.i485-modal-header h5{margin:0}.i485-modal-actions{justify-content:flex-end;gap:.75rem}.i485-pdf-repeat-table{border:1px solid #334155;border-collapse:collapse;margin-left:var(--i485-pdf-item-content-offset, 3rem);table-layout:fixed;width:calc(100% - var(--i485-pdf-item-content-offset, 3rem))}.i485-pdf-repeat-table th,.i485-pdf-repeat-table td{border:1px solid #334155}.i485-pdf-repeat-table th{background:#fff;color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.2;padding:.45rem .35rem;text-align:center}.i485-pdf-repeat-table-title-row th{padding:0}.i485-pdf-repeat-table-title{align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr;min-height:2.25rem;padding:0 .75rem}.i485-pdf-repeat-table-title>span{grid-column:2}.i485-pdf-repeat-table-title>button{grid-column:3;justify-self:end}.i485-pdf-repeat-table td{background:#eef3ff;padding:0}.i485-pdf-repeat-table td>input[type=text]{background:transparent;border:0;border-radius:0;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9rem;min-height:2.65rem;padding:.45rem .65rem;width:100%}.i485-pdf-repeat-table td>input[type=date]{background:transparent;border:0;border-radius:0;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9rem;min-height:2.65rem;padding:.45rem .65rem;width:100%}.i485-pdf-repeat-table td>.comb-input{background:#eef3ff;border:0;margin:0 auto}.i485-pdf-public-charge-table-wrap{margin-left:var(--i485-pdf-item-content-offset, 3rem);width:calc(100% - var(--i485-pdf-item-content-offset, 3rem))}.i485-pdf-public-charge-table{flex:1 1 auto;margin-left:0;min-width:0;width:100%}.i485-pdf-public-charge-table .i485-pdf-table-yesno-col{width:11rem}.i485-pdf-public-charge-table .i485-pdf-table-yesno-cell{min-width:0;white-space:nowrap}.i485-pdf-repeat-table-row-delete{align-items:center;background:transparent;border:0;color:#b91c1c;cursor:pointer;display:inline-flex;height:1.25rem;justify-content:center;padding:0;width:1.25rem}.i485-pdf-repeat-table-row-delete svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}.i485-pdf-part1-table-block+.i485-numbered-yesno-row{margin-top:.75rem}.i485-pdf-part1-compact-table{width:min(24rem,100% - var(--i485-pdf-item-content-offset, 3rem))}.i485-pdf-other-a-number-rows{display:flex;flex-direction:column;gap:.45rem;margin-left:var(--i485-pdf-item-content-offset, 3rem);margin-top:.55rem}.i485-pdf-other-a-number-row{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto max-content;justify-content:start}.i485-pdf-other-a-number-row>span{color:#0f172a;font-size:.9rem;font-weight:500;line-height:1.35}.i485-pdf-other-a-number-control{align-items:center;display:inline-flex;gap:.35rem}.i485-pdf-other-a-number-control>span{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1}.i485-pdf-other-a-number-control>.comb-input{--comb-input-cell-size: 2.15rem;background:#eef3ff;border-color:#334155}.i485-pdf-table-yesno-cell{background:#fff!important;min-width:10rem;padding:0!important}.i485-pdf-table-yesno-content{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;min-height:2.65rem;padding:.2rem .35rem;width:100%}.i485-pdf-table-yesno-options{align-items:center;display:inline-flex;gap:.5rem;grid-column:2;justify-self:center}.i485-pdf-table-yesno-cell label{align-items:center;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:650;gap:.25rem}.i485-pdf-table-yesno-cell input{width:auto}.i485-pdf-table-yesno-cell .i485-pdf-repeat-table-row-delete{grid-column:3;justify-self:end}.i485-repeatable-field{grid-column:1/-1}.i485-repeatable{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.i485-repeatable-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:1rem;padding:.8rem .9rem}.i485-repeatable-header div{display:flex;flex-direction:column;gap:.25rem}.i485-repeatable-row{border-bottom:1px solid #f1f5f9}.i485-repeatable-row:last-child{border-bottom:0}.i485-repeatable-row-title{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem 0}.i485-repeatable-row-title span{color:#475569;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.i485-link-button{background:transparent;border:0;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:800;padding:0}.i485-link-button.i485-section-header-action--confirm{color:#1e3a8a;min-width:auto;padding:.15rem .25rem}.i485-link-button.i485-section-header-action--confirm:hover,.i485-link-button.i485-section-header-action--confirm:focus-visible{color:#1d4ed8;text-decoration:underline;text-underline-offset:.18rem}.i485-organization-repeatable .i485-repeatable-header{background:#fff}.i485-organization-row{padding-bottom:1rem}.i485-pdf-org-body{display:flex;flex-direction:column;gap:.85rem;padding:.65rem 1rem .25rem}.i485-pdf-org-item{align-items:flex-start;display:grid;gap:.6rem;grid-template-columns:2rem minmax(0,1fr)}.i485-pdf-org-number{color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.35;padding-top:.05rem;text-align:right}.i485-pdf-org-content{min-width:0}.i485-pdf-org-name{max-width:52rem}.i485-pdf-org-control{display:flex;flex-direction:column;gap:.25rem;min-width:0}.i485-pdf-org-control span,.i485-pdf-org-membership-title{color:#0f172a;font-size:.94rem;font-weight:400;line-height:1.25}.i485-pdf-org-control input,.i485-pdf-org-control select,.i485-pdf-org-control textarea{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font-family:inherit;font-size:.9rem;min-height:36px;padding:.42rem .55rem;width:100%}.i485-pdf-org-location-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.i485-pdf-org-country{max-width:calc(50% - .375rem)}.i485-pdf-org-wide+.i485-pdf-org-wide{margin-top:.65rem}.i485-pdf-org-date-grid{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,18rem) minmax(0,18rem);margin-top:.45rem}@media(max-width:760px){.i485-pdf-org-location-grid,.i485-pdf-org-date-grid{grid-template-columns:1fr}.i485-pdf-org-country,.i485-pdf-org-name{max-width:none}}.aos-progress-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:.78rem;font-weight:800;padding:.35rem .7rem;white-space:nowrap}.aos-applicant-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.7rem;padding:.55rem .75rem}.aos-applicant-bar-label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.aos-applicant-bar-pills{display:flex;flex-wrap:wrap;gap:.5rem}.aos-applicant-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:.6rem;padding:.45rem .75rem;text-align:left;transition:background .12s ease,border-color .12s ease}.aos-applicant-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.aos-applicant-pill.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.aos-applicant-pill-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;flex:0 0 auto;font-size:.72rem;font-weight:800;height:1.8rem;justify-content:center;width:1.8rem}.aos-applicant-pill.active .aos-applicant-pill-avatar{background:#2563eb;color:#fff}.aos-applicant-pill-info{display:flex;flex-direction:column;gap:.1rem}.aos-applicant-pill-name{color:#0f172a;font-size:.86rem;font-weight:800;line-height:1.2}.aos-applicant-pill-meta{color:#64748b;font-size:.72rem;font-weight:700}.aos-profile-summary-standalone{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.aos-intake-mode-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem;padding:.7rem .85rem}.aos-intake-mode-bar h4{color:#0f172a;font-size:.95rem;margin:0}.aos-intake-mode-bar p{color:#64748b;font-size:.82rem;line-height:1.4;margin:.25rem 0 0}.aos-intake-mode-actions{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;gap:.25rem;padding:.25rem;white-space:nowrap}.aos-intake-mode-actions button{background:transparent;border:0;border-radius:6px;color:#475569;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800;padding:.45rem .75rem}.aos-intake-mode-actions button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.aos-accordion{display:flex;flex-direction:column;gap:.65rem}.aos-accordion-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.aos-accordion-item.open{border-color:#bfdbfe}.aos-accordion-header{align-items:center;background:#fff;border:0;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;font-weight:700;gap:.65rem;padding:.9rem 1.1rem;text-align:left;width:100%}.aos-accordion-item.open .aos-accordion-header{background:#f8fafc;border-bottom:1px solid #eef2f7}.aos-accordion-header:hover{background:#f8fafc}.aos-accordion-caret{color:#2563eb;font-size:.85rem;width:.9rem}.aos-accordion-title{flex:1}.aos-accordion-count{color:#64748b;font-size:.78rem;font-weight:800}.aos-accordion-body{border-top:0}.aos-stepper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.aos-stepper-track{background:#f8fafc;border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:.4rem;padding:.85rem 1.1rem}.aos-step{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:800;height:2rem;width:2rem}.aos-step:hover{border-color:#2563eb;color:#1d4ed8}.aos-step.done{background:#dcfce7;border-color:#86efac;color:#15803d}.aos-step.active{background:#2563eb;border-color:#2563eb;color:#fff}.aos-stepper-heading{border-bottom:1px solid #eef2f7;padding:1rem 1.25rem}.aos-stepper-step{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aos-stepper-heading h4{color:#0f172a;font-size:1rem;margin:.3rem 0 0}.aos-stepper .aos-profile-summary-standalone{border-left:0;border-radius:0;border-right:0;border-top:0;margin-bottom:0}.aos-stepper-footer{align-items:center;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;padding:.9rem 1.25rem}.aos-stepper-progress{color:#64748b;font-size:.82rem;font-weight:800}.aos-step-nav:disabled{cursor:not-allowed;opacity:.5}.aos-rail-layout{flex:1 1 auto;height:100%;min-height:0}.aos-rail-layout.two-pane-workspace-layout{gap:1rem;grid-template-columns:220px minmax(0,1fr)}.aos-rail{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.aos-rail-node{align-items:center;background:#fff;border:0;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:.86rem;font-weight:700;gap:.4rem;justify-content:space-between;padding:.7rem .9rem;text-align:left;width:100%}.aos-rail-node small{color:#64748b;flex:1;font-weight:600}.aos-rail-node:hover{background:#f8fafc}.aos-rail-node.active{background:#eff6ff;border-left-color:#2563eb}.aos-rail-node-count{color:#64748b;font-size:.75rem;font-weight:700}.aos-rail-node-review{border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-size:.68rem;font-weight:800;padding:.1rem .35rem;white-space:nowrap}.aos-rail-node--confirmed_by_beneficiary .aos-rail-node-review,.aos-rail-node--confirmed_by_lawfirm .aos-rail-node-review{background:#dcfce7;border-color:#86efac;color:#166534}.aos-rail-node--not_sure_lawfirm_review .aos-rail-node-review{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.aos-rail-node--needs_correction .aos-rail-node-review{background:#fef3c7;border-color:#fcd34d;color:#92400e}.aos-rail .aos-profile-summary-standalone,.aos-tree-detail-panel .aos-profile-summary-standalone{border-left:0;border-radius:0;border-right:0;border-top:0;margin-bottom:0}.aos-form-preview{flex:1 1 auto;min-width:0;min-height:0}.aos-form-preview--pdf-viewer{border-radius:8px;height:100%;min-height:0;overflow:hidden}.aos-form-preview--pdf-viewer .profile-success-panel,.aos-form-preview--pdf-viewer .error-panel{margin-bottom:.75rem}.aos-preview-empty{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#475569;display:flex;font-weight:600;gap:1rem;justify-content:center;min-height:280px;padding:1.5rem;text-align:center}.aos-form-preview-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.25rem}.aos-form-preview-toolbar h3{color:#0f172a;font-size:1rem;margin:0}.aos-form-preview-toolbar p{color:#64748b;font-size:.86rem;margin:.25rem 0 0}.aos-form-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.aos-form-preview-actions span{color:#475569;font-size:.82rem;font-weight:800}.aos-form-preview-stage{align-items:flex-start;background:#525659;border:0;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:760px;overflow:auto;padding:1.5rem;width:100%}.aos-form-preview-stage img{background:#fff;box-shadow:0 12px 30px #0f172a47;display:block;max-width:816px;width:100%}.aos-form-preview-stage span{color:#fff;font-size:.95rem;font-weight:800;margin-top:2rem}@media(max-width:1180px){.aos-tree-layout{grid-template-columns:200px minmax(0,1fr)}.aos-section-sidebar{position:static}}@media(max-width:980px){.aos-rail-layout{grid-template-columns:1fr}.aos-rail{position:static}}@media(max-width:880px){.aos-intake-topline,.aos-detail-toolbar,.aos-detail-header,.aos-intake-mode-bar,.aos-form-preview-toolbar{flex-direction:column}.aos-detail-toolbar-actions,.aos-detail-toolbar-actions select,.aos-intake-mode-actions,.aos-form-preview-actions{width:100%}.aos-tree-layout,.aos-field-grid,.i485-field-grid,.i485-checkbox-list,.aos-profile-summary{grid-template-columns:1fr}.aos-tree-sidebar{position:static}}.btn-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.4rem;line-height:1;padding:0;margin-left:.75rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:color .2s}.btn-remove:hover{color:#dc2626}.drag-handle{color:#9ca3af;font-size:1.1rem;-webkit-user-select:none;user-select:none}.reporting-screen{padding:20px 28px 40px;background-color:#f7f8fa;min-height:calc(100vh - 64px);color:#212529}.reporting-screen__section{margin-bottom:20px}.reporting-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.reporting-section-header__title{margin:0;font-size:1.05rem;font-weight:600;color:#212529;letter-spacing:-.01em}.reporting-section-header--page .reporting-section-header__title{font-size:1.5rem;font-weight:650}.reporting-section-header__description{margin:4px 0 0;font-size:.875rem;color:#6b7280}.reporting-section-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.reporting-grid{display:grid;gap:16px;align-items:start}.reporting-grid--1{grid-template-columns:1fr}.reporting-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1440px){.reporting-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.reporting-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.reporting-grid--2,.reporting-grid--3,.reporting-grid--4{grid-template-columns:1fr}}.reporting-card{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.reporting-card--wide{grid-column:span 2}@media(max-width:900px){.reporting-card--wide{grid-column:span 1}}.reporting-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e5e7eb}.reporting-card__title{margin:0;font-size:.95rem;font-weight:600;color:#212529}.reporting-card__subtitle{margin:3px 0 0;font-size:.8rem;color:#6b7280}.reporting-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:.8rem;color:#495057}.reporting-card__body{flex:1;padding:14px 18px}.reporting-card__footer{padding:10px 18px 14px;border-top:1px solid #e5e7eb;background-color:#fbfcfd}.reporting-card__footer-link{border:none;background:none;padding:0;font-size:.82rem;font-weight:500;color:#0056b3;cursor:pointer}.reporting-card__footer-link:hover{text-decoration:underline}.reporting-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.reporting-metric{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;border-left-width:3px;border-left-color:#e5e7eb;text-align:left;box-shadow:0 1px 2px #1018280a}.reporting-metric--clickable{cursor:pointer;font:inherit}.reporting-metric--clickable:hover{border-color:#cdd6e0;box-shadow:0 2px 6px #10182814}.reporting-metric__value{font-size:1.6rem;font-weight:650;line-height:1.15;color:#212529}.reporting-metric__label{font-size:.8rem;color:#495057}.reporting-metric__hint{font-size:.72rem;color:#6b7280}.reporting-metric__delta{font-size:.75rem;font-weight:600}.reporting-metric__delta--up{color:#0f7a4e}.reporting-metric__delta--down{color:#c0392b}.reporting-metric__delta--flat{color:#6b7280}.reporting-metric__delta--negative{color:#c0392b}.reporting-metric--neutral{border-left-color:#dee2e6}.reporting-metric--neutral .reporting-metric__value{color:#495057}.reporting-metric--info{border-left-color:#c3d9f5}.reporting-metric--info .reporting-metric__value{color:#1c5fb0}.reporting-metric--success{border-left-color:#bfe6d3}.reporting-metric--success .reporting-metric__value{color:#0f7a4e}.reporting-metric--warning{border-left-color:#f6dfb3}.reporting-metric--warning .reporting-metric__value{color:#9a6206}.reporting-metric--danger{border-left-color:#f7c8c3}.reporting-metric--danger .reporting-metric__value{color:#c0392b}.reporting-metric--neutral .reporting-metric__value{color:#212529}.reporting-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:600;line-height:1.5;white-space:nowrap}.reporting-badge--neutral{color:#495057;background-color:#f1f3f5;border-color:#dee2e6}.reporting-badge--info{color:#1c5fb0;background-color:#e7f0fb;border-color:#c3d9f5}.reporting-badge--success{color:#0f7a4e;background-color:#e6f6ee;border-color:#bfe6d3}.reporting-badge--warning{color:#9a6206;background-color:#fdf3e2;border-color:#f6dfb3}.reporting-badge--danger{color:#c0392b;background-color:#fdecea;border-color:#f7c8c3}.reporting-queue{list-style:none;margin:0;padding:0}.reporting-queue__item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #f1f3f5}.reporting-queue__item:last-child{border-bottom:none;padding-bottom:0}.reporting-queue__item:first-child{padding-top:0}.reporting-queue__item--clickable{cursor:pointer}.reporting-queue__item--clickable:hover .reporting-queue__title{color:#0056b3}.reporting-queue__main{min-width:0}.reporting-queue__title{font-size:.875rem;font-weight:600;color:#212529}.reporting-queue__meta{margin-top:2px;font-size:.78rem;color:#6b7280}.reporting-queue__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.reporting-queue__tag{padding:1px 8px;border-radius:4px;background-color:#f1f3f5;border:1px solid #e3e6ea;font-size:.7rem;color:#495057}.reporting-queue__side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.reporting-queue__due{font-size:.75rem;color:#6b7280}.reporting-queue__due--overdue{color:#c0392b;font-weight:600}.reporting-queue__assignee{font-size:.72rem;color:#6b7280}.reporting-table-wrapper{width:100%;overflow-x:auto}.reporting-table{width:100%;border-collapse:collapse;font-size:.83rem}.reporting-table thead th{padding:8px 10px;border-bottom:1px solid #e5e7eb;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;white-space:nowrap}.reporting-table tbody td{padding:10px;border-bottom:1px solid #f1f3f5;color:#495057;vertical-align:top}.reporting-table tbody tr:last-child td{border-bottom:none}.reporting-table__cell--left{text-align:left}.reporting-table__cell--right{text-align:right}.reporting-table__cell--center{text-align:center}.reporting-table__row--clickable{cursor:pointer}.reporting-table__row--clickable:hover{background-color:#f8fafc}.reporting-table__row--flagged{background-color:#fff8f7}.reporting-table__primary{font-weight:600;color:#212529}.reporting-table__secondary{margin-top:2px;font-size:.75rem;color:#6b7280}.reporting-filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px}.reporting-filter-bar__controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.reporting-filter-bar__actions{display:flex;align-items:center;gap:8px}.reporting-filter{display:flex;flex-direction:column;gap:4px}.reporting-filter__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.reporting-filter__select{min-width:170px;padding:6px 10px;border:1px solid #d5dae0;border-radius:6px;background-color:#fff;font-size:.83rem;color:#212529}.reporting-filter__select:focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 2px #0056b31f}.reporting-button{padding:6px 14px;border-radius:6px;border:1px solid #d5dae0;background-color:#fff;font-size:.82rem;font-weight:500;color:#495057;cursor:pointer}.reporting-button:hover{border-color:#bcc4cd;background-color:#f8fafc}.reporting-button--primary{border-color:#0056b3;background-color:#0056b3;color:#fff}.reporting-button--primary:hover{border-color:#004494;background-color:#004494}.reporting-count-chip{padding:1px 8px;border-radius:999px;background-color:#f1f3f5;font-size:.72rem;font-weight:600;color:#495057}.reporting-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;text-align:center}.reporting-empty__icon{font-size:1.4rem;opacity:.6}.reporting-empty__message{font-size:.85rem;color:#6b7280}.reporting-empty__action{border:none;background:none;padding:0;font-size:.82rem;font-weight:500;color:#0056b3;cursor:pointer}.reporting-empty__action:hover{text-decoration:underline}.reporting-loading{display:flex;flex-direction:column;gap:10px;padding:6px 0 2px}.reporting-loading__row{height:12px;border-radius:6px;background:linear-gradient(90deg,#eef1f4 25%,#f6f8fa 37%,#eef1f4 63%);background-size:400% 100%;animation:reporting-shimmer 1.4s ease infinite}.reporting-loading__row:nth-child(2){width:82%}.reporting-loading__row:nth-child(3){width:64%}.reporting-loading__row:nth-child(4){width:74%}.reporting-loading__row:nth-child(5){width:58%}.reporting-loading__label{font-size:.78rem;color:#6b7280}@keyframes reporting-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.reporting-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.reporting-error__message{flex:1}.reporting-error__retry{flex-shrink:0;padding:4px 12px;border:1px solid #f0b3ad;border-radius:6px;background-color:#fff;font-size:.8rem;font-weight:500;color:#c0392b;cursor:pointer}.reporting-error__retry:hover{background-color:#fff5f5}.reporting-timeline{list-style:none;margin:0;padding:0 0 0 6px}.reporting-timeline__entry{position:relative;display:flex;gap:12px;padding:0 0 16px 12px;border-left:1px solid #e5e7eb}.reporting-timeline__entry:last-child{padding-bottom:0;border-left-color:transparent}.reporting-timeline__entry--clickable{cursor:pointer}.reporting-timeline__marker{position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background-color:#fff;border:2px solid #adb5bd}.reporting-timeline__entry--neutral .reporting-timeline__marker{border-color:#495057}.reporting-timeline__entry--info .reporting-timeline__marker{border-color:#1c5fb0}.reporting-timeline__entry--success .reporting-timeline__marker{border-color:#0f7a4e}.reporting-timeline__entry--warning .reporting-timeline__marker{border-color:#9a6206}.reporting-timeline__entry--danger .reporting-timeline__marker{border-color:#c0392b}.reporting-timeline__content{min-width:0}.reporting-timeline__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reporting-timeline__title{font-size:.875rem;font-weight:600;color:#212529}.reporting-timeline__timestamp{margin-top:2px;font-size:.78rem;color:#6b7280}.reporting-timeline__description{margin-top:4px;font-size:.8rem;color:#495057}.reporting-drilldown{padding:20px 28px 40px;background-color:#f7f8fa;min-height:calc(100vh - 64px)}.reporting-drilldown__breadcrumbs{display:flex;align-items:center;gap:4px;margin-bottom:10px;font-size:.8rem;color:#6b7280}.reporting-drilldown__separator{margin:0 4px;color:#adb5bd}.reporting-drilldown__crumb-link{border:none;background:none;padding:0;font-size:.8rem;color:#0056b3;cursor:pointer}.reporting-drilldown__crumb-link:hover{text-decoration:underline}.reporting-drilldown__crumb-current{color:#495057;font-weight:500}.reporting-drilldown__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.reporting-drilldown__title{margin:0;font-size:1.35rem;font-weight:650;color:#212529}.reporting-drilldown__subtitle{margin:4px 0 0;font-size:.85rem;color:#6b7280}.reporting-drilldown__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.reporting-drilldown__close{padding:6px 14px;border:1px solid #d5dae0;border-radius:6px;background-color:#fff;font-size:.82rem;color:#495057;cursor:pointer}.reporting-drilldown__body{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px}.reporting-catalog-preview__context{margin:0 0 12px;color:#475569}.reporting-catalog-preview__visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;min-height:220px;padding:18px;border:1px solid #dbe3ee;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#eff6ff)}.reporting-catalog-preview__item{display:flex;min-width:0;min-height:105px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;text-align:left}.reporting-catalog-preview__item:disabled{opacity:1}.reporting-catalog-preview__item strong{font-size:1.45rem}.reporting-catalog-preview__item small{color:#64748b}.reporting-catalog-preview--metric .reporting-catalog-preview__item{border-radius:999px;align-items:center;justify-content:center;text-align:center;aspect-ratio:1;min-height:0}.reporting-catalog-preview--distribution .reporting-catalog-preview__item{justify-content:flex-end;border-radius:8px 8px 2px 2px;background:linear-gradient(0deg,#bfdbfe 0 45%,#fff 45%)}.reporting-catalog-preview--operations .reporting-catalog-preview__visual{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));background:#f8fafc}.reporting-catalog-preview--operations .reporting-catalog-preview__item{border-left:6px solid #f59e0b}.reporting-catalog-preview--map-network .reporting-catalog-preview__visual{border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 30% 35%,#bfdbfe 0 12%,transparent 13%),radial-gradient(circle at 68% 60%,#86efac 0 15%,transparent 16%),linear-gradient(135deg,#ecfeff,#f0fdf4)}.reporting-catalog-preview--map-network .reporting-catalog-preview__item{border-radius:50%;min-height:110px;align-items:center;text-align:center}.reporting-catalog-preview__item--1{border-color:#60a5fa}.reporting-catalog-preview__item--2{border-color:#34d399}.reporting-catalog-preview__item--3{border-color:#f59e0b}.reporting-catalog-preview__item--4{border-color:#a78bfa}.reporting-catalog-preview__item--5{border-color:#fb7185}@media(max-width:640px){.reporting-catalog-preview__visual{grid-template-columns:minmax(0,1fr);padding:10px}.reporting-catalog-preview--metric .reporting-catalog-preview__item{aspect-ratio:auto;border-radius:12px}}.reporting-report-demo{display:grid;gap:18px}.reporting-report-demo__boundary{margin:0;padding:12px 14px;border-left:4px solid #3b82f6;background:#eff6ff;color:#334155}.reporting-report-demo__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.reporting-report-demo__metric{display:flex;min-height:105px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;text-align:left}.reporting-report-demo__metric:disabled{opacity:1}.reporting-report-demo__metric strong{font-size:1.5rem}.reporting-report-demo__metric--positive{border-top:4px solid #10b981}.reporting-report-demo__metric--warning{border-top:4px solid #f59e0b}.reporting-report-demo__metric--critical{border-top:4px solid #ef4444}.reporting-report-demo__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reporting-report-demo__sections article{display:grid;gap:10px;padding:16px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.reporting-report-demo__sections header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reporting-report-demo__sections h3{margin:2px 0 0}.reporting-report-demo__sections header>span{padding:4px 8px;border-radius:999px;background:#f1f5f9}.reporting-report-demo__mini-chart{display:flex;height:90px;align-items:flex-end;gap:8px;padding:8px;background:#f8fafc}.reporting-report-demo__mini-chart i{flex:1;height:38%;border-radius:4px 4px 0 0;background:#93c5fd}.reporting-report-demo__mini-chart i:nth-child(2){height:62%}.reporting-report-demo__mini-chart i:nth-child(3){height:48%}.reporting-report-demo__mini-chart i:nth-child(4){height:82%}.reporting-report-demo__mini-chart i:nth-child(5){height:70%}.reporting-report-demo__narrative{padding:16px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.reporting-report-demo__narrative h2{margin-top:0}@media(max-width:760px){.reporting-report-demo__sections{grid-template-columns:minmax(0,1fr)}}.reporting-resource-timeline__context{margin:0 0 12px;color:var(--color-text-secondary, #475569);font-size:.875rem}.reporting-resource-timeline>.reporting-data-fallback{margin-top:12px}.reporting-resource-histogram__context,.reporting-burndown__context,.reporting-burnup__context,.reporting-release-train__context{margin:0 0 12px;color:var(--color-text-secondary, #475569);font-size:.875rem}.reporting-release-train>.reporting-data-fallback__table-wrap{margin-top:12px}.reporting-calendar-heatmap__context{margin:0 0 12px;color:var(--color-text-secondary, #475569);font-size:.875rem}.reporting-calendar-heatmap>.reporting-data-fallback__table-wrap{margin-top:12px}.reporting-schedule-board__context{margin:0 0 12px;color:var(--color-text-secondary, #475569);font-size:.875rem}.reporting-schedule-board__visual-wrap{overflow-x:auto}.reporting-schedule-board__visual{min-width:760px}.reporting-schedule-board__visual table{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}.reporting-schedule-board__visual th,.reporting-schedule-board__visual td{vertical-align:top;text-align:left;padding:8px;background:var(--color-surface-subtle, #f8fafc);border:1px solid var(--color-border, #dbe3ec);border-radius:6px}.reporting-schedule-board__visual th:first-child{width:130px}.reporting-schedule-board__visual small{display:block;color:var(--color-text-secondary, #64748b)}.reporting-schedule-board__item{display:grid;gap:2px;padding:6px;margin-bottom:5px;border-left:4px solid #3b82f6;background:#fff}.reporting-schedule-board__item--conflict{border-color:#dc2626}.reporting-schedule-board__item--tentative{border-color:#d97706}.reporting-schedule-board__item--cancelled{border-color:#64748b;opacity:.7}.reporting-schedule-board__item--completed{border-color:#16a34a}.reporting-event-ribbon__context{margin:0 0 12px;color:var(--color-text-secondary, #475569);font-size:.875rem}.reporting-event-ribbon__visual{display:flex;gap:12px;overflow-x:auto;list-style:none;margin:0;padding:10px 2px}.reporting-event-ribbon__item{position:relative;display:grid;gap:3px;min-width:150px;padding:10px;border-top:4px solid #3b82f6;background:var(--color-surface-subtle, #f8fafc);border-radius:6px}.reporting-event-ribbon__item--at-risk{border-color:#d97706}.reporting-event-ribbon__item--blocked{border-color:#dc2626}.reporting-event-ribbon__item--completed{border-color:#16a34a}.reporting-event-ribbon__item b{position:absolute;right:-13px;top:40%}.reporting-kanban__context{margin:0 0 12px;color:var(--color-text-secondary, #475569);font-size:.875rem}.reporting-kanban__columns{display:flex;gap:12px;overflow-x:auto;padding:2px}.reporting-kanban__column{min-width:220px;flex:1;padding:10px;background:var(--color-surface-subtle, #f8fafc);border-top:4px solid #3b82f6;border-radius:8px}.reporting-kanban__column--over-limit{border-color:#dc2626}.reporting-kanban__column--at-limit{border-color:#d97706}.reporting-kanban__column header,.reporting-kanban__work-card{display:grid;gap:4px}.reporting-kanban__column>div{display:grid;gap:8px;margin-top:10px}.reporting-kanban__work-card{padding:9px;background:#fff;border:1px solid var(--color-border, #dbe3ec);border-left:4px solid #64748b;border-radius:6px}.reporting-kanban__work-card--high{border-left-color:#d97706}.reporting-kanban__work-card--critical{border-left-color:#dc2626}.reporting-kanban__work-card ul{display:flex;gap:4px;list-style:none;padding:0;margin:2px 0}.reporting-kanban__work-card li{padding:2px 5px;background:#e2e8f0;border-radius:10px;font-size:.72rem}.reporting-operations__axis-label,.reporting-operations__x-label,.reporting-operations__value{fill:var(--text-secondary, #475569);font-size:12px}.reporting-operations__axis-label{font-weight:600}.reporting-operations__x-label{font-size:11px}.reporting-operations__track{fill:var(--surface-muted, #e2e8f0)}.reporting-operations__baseline{stroke:var(--border-color, #94a3b8);stroke-width:1}.reporting-operations__overflow{margin:.5rem 0;color:var(--text-secondary, #475569);font-size:.875rem}.reporting-aging-chart__svg,.reporting-workload-chart__svg,.reporting-capacity-chart__svg,.reporting-utilization-chart__svg,.reporting-sla-chart__svg,.reporting-queue-health__flow svg{display:block;min-width:660px;width:100%}.reporting-aging-chart__bar{fill:var(--reporting-info, #2563eb)}.reporting-aging-chart__bar--overdue{fill:var(--reporting-danger, #b42318);stroke:currentColor;stroke-width:1}.reporting-workload-chart__bar{fill:var(--reporting-info, #2563eb)}.reporting-workload-chart__bar--under{fill:var(--reporting-neutral, #64748b)}.reporting-workload-chart__bar--over{fill:var(--reporting-danger, #b42318)}.reporting-workload-chart__capacity{stroke:var(--text-primary, #172033);stroke-width:3;stroke-dasharray:4 2}.reporting-capacity-chart__line,.reporting-sla-chart__line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.reporting-capacity-chart__line--capacity,.reporting-capacity-chart__point--capacity{stroke:var(--reporting-info, #2563eb);fill:var(--surface, #fff)}.reporting-capacity-chart__line--demand,.reporting-capacity-chart__point--demand{stroke:var(--reporting-warning, #a15c00);fill:var(--surface, #fff)}.reporting-capacity-chart__point--overload{stroke:var(--reporting-danger, #b42318);stroke-width:4}.reporting-utilization-chart__segment{stroke:var(--surface, #fff);stroke-width:2}.reporting-utilization-chart__segment--neutral{fill:var(--reporting-neutral, #64748b)}.reporting-utilization-chart__segment--info{fill:var(--reporting-info, #2563eb)}.reporting-utilization-chart__segment--success{fill:var(--reporting-success, #1b7f45)}.reporting-utilization-chart__segment--warning{fill:var(--reporting-warning, #a15c00)}.reporting-utilization-chart__segment--danger{fill:var(--reporting-danger, #b42318)}.reporting-utilization-chart__label{fill:#fff;font-size:12px;font-weight:700}.reporting-utilization-chart__target{stroke:var(--text-primary, #172033);stroke-width:3;stroke-dasharray:5 3}.reporting-sla-chart__line--response,.reporting-sla-chart__point--response{stroke:var(--reporting-info, #2563eb);fill:var(--surface, #fff)}.reporting-sla-chart__line--resolution,.reporting-sla-chart__point--resolution{stroke:var(--text-primary, #172033);fill:var(--surface, #fff)}.reporting-sla-chart__status--met{fill:var(--reporting-success, #1b7f45)}.reporting-sla-chart__status--risk{fill:var(--reporting-warning, #a15c00)}.reporting-sla-chart__status--breached{fill:var(--reporting-danger, #b42318)}.reporting-queue-health__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;min-width:0}.reporting-queue-health__metric{display:grid;gap:.3rem;min-width:0;padding:.8rem;border:1px solid var(--border-color, #cbd5e1);border-radius:.5rem;background:var(--surface, #fff);color:inherit;text-align:left}.reporting-queue-health__metric strong{font-size:1.35rem;overflow-wrap:anywhere}.reporting-queue-health__metric--above{border-color:var(--reporting-danger, #b42318)}.reporting-queue-health__metric--within{border-color:var(--reporting-success, #1b7f45)}.reporting-queue-health__flow{margin-top:1rem;overflow-x:auto}.reporting-queue-health__flow p{margin:.25rem 0;font-weight:600}.reporting-queue-health__flow-bar--inflow{fill:var(--reporting-warning, #a15c00)}.reporting-queue-health__flow-bar--throughput{fill:var(--reporting-success, #1b7f45)}@media(forced-colors:active){.reporting-aging-chart__bar,.reporting-workload-chart__bar,.reporting-utilization-chart__segment,.reporting-sla-chart__status,.reporting-queue-health__flow-bar{fill:CanvasText;stroke:Canvas;stroke-width:2}.reporting-aging-chart__bar--overdue,.reporting-workload-chart__bar--over,.reporting-capacity-chart__point--overload{stroke:Mark;stroke-width:4}}@media(max-width:480px){.reporting-sla-chart .reporting-data-fallback__table{table-layout:fixed}.reporting-sla-chart .reporting-data-fallback__table th,.reporting-sla-chart .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}.reporting-swimlane__svg{display:block;min-width:820px;width:100%}.reporting-swimlane__lane{fill:var(--surface-muted, #f8fafc);stroke:var(--border-color, #cbd5e1)}.reporting-swimlane__lane-label{fill:var(--text-primary, #172033);font-size:12px;font-weight:700}.reporting-swimlane__date{fill:var(--text-secondary, #475569);font-size:10px}.reporting-swimlane__bar{fill:var(--reporting-neutral, #64748b);stroke:var(--surface, #fff);stroke-width:1}.reporting-swimlane__event--completed .reporting-swimlane__bar{fill:var(--reporting-success, #1b7f45)}.reporting-swimlane__event--in-progress .reporting-swimlane__bar{fill:var(--reporting-info, #2563eb)}.reporting-swimlane__event--at-risk .reporting-swimlane__bar{fill:var(--reporting-warning, #a15c00)}.reporting-swimlane__event--blocked .reporting-swimlane__bar{fill:var(--reporting-danger, #b42318)}.reporting-swimlane__code,.reporting-swimlane__event-label{fill:#fff;font-size:10px;font-weight:700}.reporting-swimlane__today line{stroke:var(--reporting-danger, #b42318);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.reporting-swimlane__today text{fill:var(--reporting-danger, #b42318);font-size:10px;font-weight:700}@media(forced-colors:active){.reporting-swimlane__bar{fill:CanvasText;stroke:Canvas}.reporting-swimlane__event--at-risk .reporting-swimlane__bar,.reporting-swimlane__event--blocked .reporting-swimlane__bar,.reporting-swimlane__today line{stroke:Mark}}@media(max-width:480px){.reporting-swimlane-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-swimlane-fallback .reporting-data-fallback__table th,.reporting-swimlane-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}.reporting-gantt__controls{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .75rem}.reporting-gantt__controls button{min-height:2.35rem;padding:.35rem .7rem;border:1px solid var(--border-color, #94a3b8);border-radius:.35rem;background:var(--surface, #fff);color:inherit}.reporting-gantt__controls button[aria-pressed=true]{border-color:var(--reporting-info, #2563eb);box-shadow:inset 0 0 0 2px var(--reporting-info, #2563eb);font-weight:700}.reporting-gantt__svg{display:block;max-width:none}.reporting-gantt__group{fill:var(--surface-muted, #f8fafc);stroke:var(--border-color, #cbd5e1)}.reporting-gantt__group-label{fill:var(--text-primary, #172033);font-size:12px;font-weight:800}.reporting-gantt__task-label{fill:var(--text-primary, #172033);font-size:11px;font-weight:650}.reporting-gantt__tick line{stroke:var(--border-color, #cbd5e1);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.reporting-gantt__tick text{fill:var(--text-secondary, #475569);font-size:9px}.reporting-gantt__bar{fill:var(--reporting-neutral, #64748b);stroke:var(--surface, #fff);stroke-width:1}.reporting-gantt__task--completed .reporting-gantt__bar{fill:var(--reporting-success, #1b7f45)}.reporting-gantt__task--in-progress .reporting-gantt__bar{fill:var(--reporting-info, #2563eb)}.reporting-gantt__task--at-risk .reporting-gantt__bar{fill:var(--reporting-warning, #a15c00)}.reporting-gantt__task--blocked .reporting-gantt__bar{fill:var(--reporting-danger, #b42318)}.reporting-gantt__progress{fill:#00000047;pointer-events:none}.reporting-gantt__code{fill:#fff;font-size:10px;font-weight:800}.reporting-gantt__dependencies path{fill:none;stroke:var(--text-primary, #172033);stroke-width:1.5;vector-effect:non-scaling-stroke}.reporting-gantt__arrow{fill:var(--text-primary, #172033)}.reporting-gantt__today line{stroke:var(--reporting-danger, #b42318);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.reporting-gantt__today text{fill:var(--reporting-danger, #b42318);font-size:10px;font-weight:700}@media(forced-colors:active){.reporting-gantt__bar{fill:CanvasText;stroke:Canvas}.reporting-gantt__progress{fill:Highlight}.reporting-gantt__dependencies path{stroke:CanvasText}.reporting-gantt__today line{stroke:Mark}.reporting-gantt__controls button[aria-pressed=true]{border-color:Highlight;box-shadow:inset 0 0 0 2px Highlight}}@media(max-width:480px){.reporting-gantt-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-gantt-fallback .reporting-data-fallback__table th,.reporting-gantt-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}.reporting-schedule-variance__svg{display:block;min-width:820px;width:100%}.reporting-schedule-variance__tick line{stroke:var(--border-color, #cbd5e1);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.reporting-schedule-variance__tick text{fill:var(--text-secondary, #475569);font-size:9px}.reporting-schedule-variance__label{fill:var(--text-primary, #172033);font-size:11px;font-weight:650}.reporting-schedule-variance__code{fill:var(--text-primary, #172033);font-size:10px;font-weight:800}.reporting-schedule-variance__planned{fill:none;stroke:var(--reporting-neutral, #64748b);stroke-width:2;stroke-dasharray:4 2}.reporting-schedule-variance__actual{fill:var(--reporting-info, #2563eb);stroke:var(--surface, #fff);stroke-width:1}.reporting-schedule-variance__item--early .reporting-schedule-variance__actual{fill:var(--reporting-success, #1b7f45)}.reporting-schedule-variance__item--late .reporting-schedule-variance__actual,.reporting-schedule-variance__item--in-progress-late .reporting-schedule-variance__actual{fill:var(--reporting-danger, #b42318)}.reporting-schedule-variance__item--in-progress-early .reporting-schedule-variance__actual,.reporting-schedule-variance__item--in-progress-on-time .reporting-schedule-variance__actual{fill:var(--reporting-warning, #a15c00)}.reporting-schedule-variance__today line{stroke:var(--reporting-danger, #b42318);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.reporting-schedule-variance__today text{fill:var(--reporting-danger, #b42318);font-size:10px;font-weight:700}@media(forced-colors:active){.reporting-schedule-variance__planned{stroke:CanvasText}.reporting-schedule-variance__actual{fill:CanvasText;stroke:Canvas}.reporting-schedule-variance__item--late .reporting-schedule-variance__actual,.reporting-schedule-variance__item--in-progress-late .reporting-schedule-variance__actual,.reporting-schedule-variance__today line{stroke:Mark}}@media(max-width:480px){.reporting-schedule-variance-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-schedule-variance-fallback .reporting-data-fallback__table th,.reporting-schedule-variance-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}.reporting-process-flow__svg{display:block;max-width:none}.reporting-process-flow__stage rect{fill:var(--surface, #fff);stroke:var(--reporting-neutral, #64748b);stroke-width:3}.reporting-process-flow__stage--watch rect{stroke:var(--reporting-warning, #a15c00)}.reporting-process-flow__stage--bottleneck rect,.reporting-process-flow__stage--blocked rect{stroke:var(--reporting-danger, #b42318);stroke-width:5}.reporting-process-flow__stage--completed rect{stroke:var(--reporting-success, #1b7f45)}.reporting-process-flow__stage-label{fill:var(--text-primary, #172033);font-size:11px;font-weight:700}.reporting-process-flow__stage-count{fill:var(--text-primary, #172033);font-size:20px;font-weight:800}.reporting-process-flow__stage-status{fill:var(--text-secondary, #475569);font-size:10px}.reporting-process-flow__handoff path{fill:none;stroke:var(--text-primary, #172033);stroke-width:2;vector-effect:non-scaling-stroke}.reporting-process-flow__handoff--delayed path{stroke:var(--reporting-warning, #a15c00);stroke-dasharray:5 3}.reporting-process-flow__handoff--blocked path{stroke:var(--reporting-danger, #b42318);stroke-width:4}.reporting-process-flow__handoff text{fill:var(--text-primary, #172033);font-size:10px;font-weight:700}.reporting-process-flow__arrow{fill:var(--text-primary, #172033)}.reporting-process-flow-fallback{display:grid;gap:.8rem;min-width:0}@media(forced-colors:active){.reporting-process-flow__stage rect{fill:Canvas;stroke:CanvasText}.reporting-process-flow__stage--bottleneck rect,.reporting-process-flow__stage--blocked rect,.reporting-process-flow__handoff--blocked path{stroke:Mark}.reporting-process-flow__handoff path{stroke:CanvasText}}@media(max-width:480px){.reporting-process-flow-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-process-flow-fallback .reporting-data-fallback__table th,.reporting-process-flow-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}.reporting-dependency-graph{min-width:0;max-width:100%}.reporting-dependency-graph__canvas{width:100%;height:36rem;min-height:360px;overflow:hidden;border:1px solid var(--border-color, #cbd5e1);border-radius:.5rem;background:var(--surface-muted, #f8fafc)}.reporting-dependency-graph__node-card{box-sizing:border-box;display:flex;width:220px;min-height:104px;flex-direction:column;gap:.22rem;justify-content:center;padding:.7rem .85rem;overflow:hidden;border:3px solid var(--reporting-neutral, #64748b);border-radius:.55rem;background:var(--surface, #fff);color:var(--text-primary, #172033);box-shadow:0 2px 8px #0f172a1f}.reporting-dependency-graph__node-card--watch{border-color:var(--reporting-warning, #a15c00)}.reporting-dependency-graph__node-card--blocked{border-width:5px;border-color:var(--reporting-danger, #b42318)}.reporting-dependency-graph__node-card--completed{border-color:var(--reporting-success, #1b7f45)}.reporting-dependency-graph__node-kind{color:var(--text-secondary, #475569);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reporting-dependency-graph__node-label{display:block;overflow:hidden;font-size:.86rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reporting-dependency-graph__node-meta,.reporting-dependency-graph__node-owner{overflow:hidden;color:var(--text-secondary, #475569);font-size:.7rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reporting-dependency-graph__edge .react-flow__edge-path{stroke:var(--text-primary, #172033);stroke-width:2}.reporting-dependency-graph__edge--soft .react-flow__edge-path{stroke-dasharray:7 4}.reporting-dependency-graph__edge--informational .react-flow__edge-path{stroke-dasharray:2 4}.reporting-dependency-graph__edge--at-risk .react-flow__edge-path{stroke:var(--reporting-warning, #a15c00);stroke-width:3}.reporting-dependency-graph__edge--blocked .react-flow__edge-path{stroke:var(--reporting-danger, #b42318);stroke-width:5}.reporting-dependency-graph .react-flow__edge-text{fill:var(--text-primary, #172033);font-size:10px;font-weight:800}.reporting-dependency-graph .react-flow__edge-textbg{fill:var(--surface, #fff);fill-opacity:.92}.reporting-dependency-graph .react-flow__controls{border:1px solid var(--border-color, #cbd5e1);box-shadow:none}.reporting-dependency-graph .react-flow__controls-button{width:2rem;height:2rem;border-color:var(--border-color, #cbd5e1);background:var(--surface, #fff);color:var(--text-primary, #172033)}.reporting-dependency-graph .react-flow__node:focus-visible,.reporting-dependency-graph .react-flow__edge:focus-visible{outline:4px solid rgba(0,86,179,.5);outline-offset:3px}.reporting-dependency-graph-fallback{display:grid;gap:.8rem;min-width:0}@media(max-width:480px){.reporting-dependency-graph__canvas{height:32rem}.reporting-dependency-graph-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-dependency-graph-fallback .reporting-data-fallback__table th,.reporting-dependency-graph-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media(forced-colors:active){.reporting-dependency-graph__canvas,.reporting-dependency-graph__node-card{border-color:CanvasText;background:Canvas;box-shadow:none}.reporting-dependency-graph__node-card--watch,.reporting-dependency-graph__node-card--blocked,.reporting-dependency-graph__edge--at-risk .react-flow__edge-path,.reporting-dependency-graph__edge--blocked .react-flow__edge-path{border-color:Mark;stroke:Mark}.reporting-dependency-graph__edge .react-flow__edge-path{stroke:CanvasText}}.reporting-cumulative-flow-chart{min-width:0;max-width:100%}.reporting-cumulative-flow__legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 .75rem;padding:0;list-style:none}.reporting-cumulative-flow__legend li{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;flex-wrap:wrap;color:var(--text-secondary, #475569);font-size:.76rem}.reporting-cumulative-flow__legend-status{font-weight:800}.reporting-cumulative-flow__legend .reporting-cumulative-flow__legend-description{flex-basis:100%;padding-left:1.35rem;color:var(--text-secondary, #475569);font-weight:400;overflow-wrap:anywhere}.reporting-cumulative-flow__swatch{width:1rem;height:.7rem;flex:0 0 auto;border:1px solid var(--text-primary, #172033)}.reporting-cumulative-flow__svg{display:block;max-width:none}.reporting-cumulative-flow__baseline{stroke:var(--text-primary, #172033);stroke-width:1.5;vector-effect:non-scaling-stroke}.reporting-cumulative-flow__band polygon,.reporting-cumulative-flow__band rect{stroke:var(--surface, #fff);stroke-width:1.5;vector-effect:non-scaling-stroke}.reporting-cumulative-flow__band--0{fill:#174a75;background:#174a75}.reporting-cumulative-flow__band--1{fill:#2d72bc;background:#2d72bc}.reporting-cumulative-flow__band--2{fill:#16835a;background:#16835a}.reporting-cumulative-flow__band--3{fill:#c47b12;background:#c47b12}.reporting-cumulative-flow__band--4{fill:#8b5fa7;background:#8b5fa7}.reporting-cumulative-flow__band--5{fill:#a5443b;background:#a5443b}.reporting-cumulative-flow__band--6{fill:#54717a;background:#54717a}.reporting-cumulative-flow__band--7{fill:#6d6b2d;background:#6d6b2d}.reporting-cumulative-flow__band-status--watch polygon,.reporting-cumulative-flow__band-status--watch rect{stroke:var(--reporting-warning, #a15c00);stroke-width:3}.reporting-cumulative-flow__band-status--bottleneck polygon,.reporting-cumulative-flow__band-status--bottleneck rect,.reporting-cumulative-flow__band-status--blocked polygon,.reporting-cumulative-flow__band-status--blocked rect{stroke:var(--reporting-danger, #b42318);stroke-width:4}.reporting-cumulative-flow__missing line{stroke:var(--reporting-danger, #b42318);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.reporting-cumulative-flow__missing text{fill:var(--reporting-danger, #b42318);font-size:10px;font-weight:800}.reporting-cumulative-flow__tick line{stroke:var(--text-secondary, #475569);stroke-width:1}.reporting-cumulative-flow__tick text,.reporting-cumulative-flow__maximum{fill:var(--text-secondary, #475569);font-size:10px;font-weight:700}.reporting-cumulative-flow-fallback{min-width:0}@media(max-width:480px){.reporting-cumulative-flow-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-cumulative-flow-fallback .reporting-data-fallback__table th,.reporting-cumulative-flow-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media(forced-colors:active){.reporting-cumulative-flow__swatch,.reporting-cumulative-flow__band polygon,.reporting-cumulative-flow__band rect{fill:Canvas;background:Canvas;border-color:CanvasText;stroke:CanvasText}.reporting-cumulative-flow__band-status--watch polygon,.reporting-cumulative-flow__band-status--bottleneck polygon,.reporting-cumulative-flow__band-status--blocked polygon,.reporting-cumulative-flow__missing line{stroke:Mark}}.reporting-deadline-risk__svg{display:block;min-width:820px;width:100%}.reporting-deadline-risk__header{fill:var(--text-primary, #172033);font-size:11px;font-weight:700}.reporting-deadline-risk__label{fill:var(--text-primary, #172033);font-size:12px;font-weight:650}.reporting-deadline-risk__value{fill:var(--text-secondary, #475569);font-size:10px}.reporting-deadline-risk__track{stroke:var(--border-color, #cbd5e1);stroke-width:2}.reporting-deadline-risk__marker{fill:var(--surface, #fff);stroke:var(--reporting-neutral, #64748b);stroke-width:3;vector-effect:non-scaling-stroke}.reporting-deadline-risk__row--medium .reporting-deadline-risk__marker{stroke:var(--reporting-info, #2563eb)}.reporting-deadline-risk__row--high .reporting-deadline-risk__marker{stroke:var(--reporting-warning, #a15c00)}.reporting-deadline-risk__row--critical .reporting-deadline-risk__marker{stroke:var(--reporting-danger, #b42318);stroke-width:5}.reporting-deadline-risk__code{fill:var(--text-primary, #172033);font-size:9px;font-weight:800}.reporting-deadline-risk__today line{stroke:var(--reporting-danger, #b42318);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.reporting-deadline-risk__today text{fill:var(--reporting-danger, #b42318);font-size:10px;font-weight:700}@media(forced-colors:active){.reporting-deadline-risk__marker{fill:Canvas;stroke:CanvasText}.reporting-deadline-risk__row--critical .reporting-deadline-risk__marker,.reporting-deadline-risk__today line{stroke:Mark}}@media(max-width:480px){.reporting-deadline-risk-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-deadline-risk-fallback .reporting-data-fallback__table th,.reporting-deadline-risk-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}.reporting-roadmap-timeline__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:.85rem;min-width:720px;align-items:start}.reporting-roadmap-timeline__band{min-width:0;border:1px solid var(--border-color, #cbd5e1);border-radius:.65rem;background:var(--surface-muted, #f8fafc);overflow:hidden}.reporting-roadmap-timeline__band-header{display:grid;gap:.25rem;min-height:7.5rem;padding:.85rem;border-bottom:1px solid var(--border-color, #cbd5e1);background:var(--surface, #fff)}.reporting-roadmap-timeline__band-header h3,.reporting-roadmap-timeline__band-header p{margin:0;overflow-wrap:anywhere}.reporting-roadmap-timeline__band-header h3{font-size:1rem}.reporting-roadmap-timeline__band-header p{color:var(--text-secondary, #475569);font-size:.78rem}.reporting-roadmap-timeline__initiatives{display:grid;gap:.6rem;padding:.7rem}.reporting-roadmap-timeline__initiative{display:grid;gap:.3rem;min-width:0;padding:.65rem;border:1px solid var(--border-color, #cbd5e1);border-left-width:5px;border-radius:.45rem;background:var(--surface, #fff)}.reporting-roadmap-timeline__initiative h4,.reporting-roadmap-timeline__initiative p{margin:0;overflow-wrap:anywhere}.reporting-roadmap-timeline__initiative h4{font-size:.88rem}.reporting-roadmap-timeline__initiative p{color:var(--text-secondary, #475569);font-size:.76rem}.reporting-roadmap-timeline__initiative progress{width:100%;accent-color:var(--reporting-info, #2563eb)}.reporting-roadmap-timeline__initiative--not-started{border-left-color:var(--reporting-neutral, #64748b)}.reporting-roadmap-timeline__initiative--in-progress{border-left-color:var(--reporting-info, #2563eb)}.reporting-roadmap-timeline__initiative--at-risk{border-left-color:var(--reporting-warning, #a15c00)}.reporting-roadmap-timeline__initiative--blocked{border-left-color:var(--reporting-danger, #b42318)}.reporting-roadmap-timeline__initiative--completed{border-left-color:var(--reporting-success, #1b7f45)}.reporting-roadmap-timeline__initiative--print-only{display:none}.reporting-roadmap-timeline__hidden-count{margin:0;padding:0 .7rem .7rem;color:var(--text-secondary, #475569);font-size:.78rem}@media(forced-colors:active){.reporting-roadmap-timeline__initiative{border-color:CanvasText}.reporting-roadmap-timeline__initiative--at-risk,.reporting-roadmap-timeline__initiative--blocked{border-left-color:Mark}}@media print{.reporting-roadmap-timeline__initiative--print-only{display:grid}}@media(max-width:480px){.reporting-roadmap-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-roadmap-fallback .reporting-data-fallback__table th,.reporting-roadmap-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}.reporting-milestone-timeline__svg{display:block;min-width:660px;width:100%}.reporting-milestone-timeline__axis,.reporting-milestone-timeline__leader,.reporting-milestone-timeline__tick{stroke:var(--border-color, #94a3b8);stroke-width:2;vector-effect:non-scaling-stroke}.reporting-milestone-timeline__leader{stroke-width:1}.reporting-milestone-timeline__marker{fill:var(--surface, #fff);stroke:var(--reporting-neutral, #64748b);stroke-width:3;vector-effect:non-scaling-stroke}.reporting-milestone-timeline__item--completed .reporting-milestone-timeline__marker{stroke:var(--reporting-success, #1b7f45)}.reporting-milestone-timeline__item--current .reporting-milestone-timeline__marker{stroke:var(--reporting-info, #2563eb);stroke-width:5}.reporting-milestone-timeline__item--upcoming .reporting-milestone-timeline__marker{stroke-dasharray:3 2}.reporting-milestone-timeline__item--at-risk .reporting-milestone-timeline__marker{stroke:var(--reporting-warning, #a15c00)}.reporting-milestone-timeline__item--blocked .reporting-milestone-timeline__marker{stroke:var(--reporting-danger, #b42318)}.reporting-milestone-timeline__code{fill:var(--text-primary, #172033);font-size:10px;font-weight:800}.reporting-milestone-timeline__label{fill:var(--text-primary, #172033);font-size:12px;font-weight:700}.reporting-milestone-timeline__date,.reporting-milestone-timeline__status{fill:var(--text-secondary, #475569);font-size:10px}.reporting-milestone-timeline__today line{stroke:var(--reporting-danger, #b42318);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.reporting-milestone-timeline__today text{fill:var(--reporting-danger, #b42318);font-size:11px;font-weight:700}.reporting-timeline__overflow{margin:.5rem 0;color:var(--text-secondary, #475569);font-size:.875rem}@media(forced-colors:active){.reporting-milestone-timeline__marker{fill:Canvas;stroke:CanvasText}.reporting-milestone-timeline__today line,.reporting-milestone-timeline__today text{stroke:Mark;fill:Mark}}@media(max-width:480px){.reporting-milestone-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-milestone-fallback .reporting-data-fallback__table th,.reporting-milestone-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}.reporting-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reporting-workspace{min-height:calc(100vh - 64px);padding:24px 28px 48px;background:#f7f8fa;color:#212529}.reporting-workspace--presentation{max-width:1600px;margin:0 auto;font-size:1.08rem}.reporting-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.reporting-report-header__title{margin:0;color:#212529;font-size:1.75rem;letter-spacing:-.02em}.reporting-report-header__purpose{max-width:760px;margin:6px 0 0;color:#495057}.reporting-report-header__metadata{display:flex;flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;font-size:.82rem}.reporting-report-header__metadata dt{color:#6b7280;font-weight:600}.reporting-report-header__metadata dd{margin:0 14px 0 0;color:#212529}.reporting-report-header__aside,.reporting-report-header__actions{display:flex;align-items:flex-end;gap:8px}.reporting-report-header__aside{flex-direction:column}.reporting-freshness{display:inline-flex;flex-direction:column;align-items:flex-end;padding:7px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#495057;font-size:.78rem}.reporting-freshness__label{font-weight:650}.reporting-freshness__detail{color:#6b7280}.reporting-freshness--neutral{border-color:#dee2e6;background:#f1f3f5;color:#495057}.reporting-freshness--info{border-color:#c3d9f5;background:#e7f0fb;color:#1c5fb0}.reporting-freshness--success{border-color:#bfe6d3;background:#e6f6ee;color:#0f7a4e}.reporting-freshness--warning{border-color:#f6dfb3;background:#fdf3e2;color:#9a6206}.reporting-freshness--danger{border-color:#f7c8c3;background:#fdecea;color:#c0392b}.reporting-chart-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #1018280f}.reporting-chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 12px}.reporting-chart-card__title{margin:0;color:#212529;font-size:1rem}.reporting-chart-card__subtitle,.reporting-chart-card__caption{color:#6b7280;font-size:.82rem}.reporting-chart-card__subtitle{margin:4px 0 0}.reporting-chart-card__actions{display:flex;gap:8px}.reporting-chart-card__legend{padding:0 18px 10px}.reporting-chart-card__body{min-width:0;padding:10px 18px 16px}.reporting-chart-card__caption{padding:10px 18px 14px;border-top:1px solid #e5e7eb;background:#fbfcfd}.reporting-chart-frame{max-width:100%;overflow-x:auto}.reporting-chart-frame__canvas{min-width:420px}.reporting-chart-frame--small .reporting-chart-frame__canvas{min-width:280px}.reporting-chart-frame--large .reporting-chart-frame__canvas{min-width:720px}.reporting-chart-skeleton{display:grid;gap:10px;min-height:132px;align-content:center}.reporting-chart-skeleton__line{display:block;width:100%;height:18px;border-radius:5px;background:linear-gradient(90deg,#eef0f2 25%,#f7f8fa,#eef0f2 75%);background-size:200% 100%;animation:reporting-shimmer 1.4s ease infinite}.reporting-chart-skeleton__line:nth-child(3){width:82%}.reporting-chart-skeleton__line:nth-child(4){width:64%}.reporting-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none}.reporting-chart-legend__button,.reporting-chart-legend__label{display:inline-flex;align-items:center;gap:6px;color:#495057;font-size:.8rem}.reporting-chart-legend__button{padding:5px 7px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.reporting-chart-legend__swatch{width:10px;height:10px;border-radius:2px;background:#6b7280}.reporting-chart-legend__swatch--neutral{background:#495057}.reporting-chart-legend__swatch--info{background:#1c5fb0}.reporting-chart-legend__swatch--success{background:#0f7a4e}.reporting-chart-legend__swatch--warning{background:#9a6206}.reporting-chart-legend__swatch--danger{background:#c0392b}.reporting-chart-legend__value{font-variant-numeric:tabular-nums;font-weight:650}.reporting-data-fallback{min-width:0;margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb}.reporting-data-fallback__summary{margin:0 0 10px;color:#495057;font-size:.86rem;font-weight:600}.reporting-data-fallback__table-wrap{width:100%;max-width:100%;overflow-x:auto}.reporting-data-fallback__table{width:100%;border-collapse:collapse;font-size:.82rem}.reporting-data-fallback__table th,.reporting-data-fallback__table td{padding:7px 9px;border-bottom:1px solid #e5e7eb;text-align:left}.reporting-data-fallback__table button,.reporting-table__row-action{color:#0056b3;border:none;background:none;cursor:pointer;font-weight:600}.reporting-queue__button,.reporting-queue__content{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.reporting-queue__button{cursor:pointer}.reporting-queue__main,.reporting-queue__side,.reporting-queue__title,.reporting-queue__meta{display:block}.reporting-timeline__button,.reporting-timeline__row{display:flex;width:100%;gap:12px;padding:0 0 18px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.reporting-timeline__button{cursor:pointer}.reporting-timeline__content,.reporting-timeline__head,.reporting-timeline__timestamp,.reporting-timeline__description{display:block}.reporting-timeline__head{display:flex}.reporting-table__row-action{min-height:36px;padding:6px 10px}.reporting-kpi-tile{width:min(100%,360px);overflow:hidden;border:1px solid #e5e7eb;border-left:4px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 3px #1018280f}.reporting-kpi-tile__button,.reporting-kpi-tile__content{display:flex;width:100%;min-height:180px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.reporting-kpi-tile__button{cursor:pointer}.reporting-kpi-tile__label{color:#495057;font-size:.86rem;font-weight:650}.reporting-kpi-tile__body{display:flex;width:100%;flex-direction:column;gap:9px}.reporting-kpi-tile__value{color:#212529;font-size:2rem;font-weight:700;letter-spacing:-.025em}.reporting-kpi-tile__target{display:flex;justify-content:space-between;gap:12px;color:#495057;font-size:.82rem}.reporting-kpi-tile__hint{color:#6b7280;font-size:.78rem}.reporting-kpi-tile--neutral{border-left-color:#495057}.reporting-kpi-tile--info{border-left-color:#1c5fb0}.reporting-kpi-tile--success{border-left-color:#0f7a4e}.reporting-kpi-tile--warning{border-left-color:#9a6206}.reporting-kpi-tile--danger{border-left-color:#c0392b}.reporting-delta{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:650}.reporting-delta--favorable{color:#0f7a4e}.reporting-delta--unfavorable{color:#a32920}.reporting-delta--neutral{color:#6b7280}.reporting-delta__sentiment{font-weight:500}.reporting-delta__loading{color:#6b7280;font-size:.8rem}.reporting-delta-display{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.reporting-delta-display__item{min-width:210px;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.reporting-delta-display__label{display:block;margin-bottom:8px;color:#495057;font-size:.82rem;font-weight:650}.reporting-kpi-strip{min-width:0}.reporting-kpi-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:stretch}.reporting-kpi-strip__grid .reporting-kpi-tile{width:100%;height:100%}.reporting-kpi-strip__grid .reporting-kpi-tile__button,.reporting-kpi-strip__grid .reporting-kpi-tile__content{height:100%}.reporting-sparkline__svg{display:block;width:100%;min-height:96px}.reporting-sparkline__line{fill:none;stroke:#1c5fb0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.reporting-sparkline__point{fill:#1c5fb0;stroke:#fff;stroke-width:1.5}.reporting-sparkline__overflow{margin:8px 0 0;color:#6b7280;font-size:.8rem}.reporting-bullet-chart__svg{display:block;width:100%;min-height:112px}.reporting-bullet-chart__range{stroke:#fff;stroke-width:1}.reporting-bullet-chart__range--neutral{fill:#dee2e6}.reporting-bullet-chart__range--info{fill:#c3d9f5}.reporting-bullet-chart__range--success{fill:#bfe6d3}.reporting-bullet-chart__range--warning{fill:#f6dfb3}.reporting-bullet-chart__range--danger{fill:#f7c8c3}.reporting-bullet-chart__actual--positive{fill:#1c5fb0}.reporting-bullet-chart__actual--negative{fill:#c0392b}.reporting-bullet-chart__target{stroke:#212529;stroke-width:3}.reporting-bullet-chart__zero{stroke:#6b7280;stroke-width:1;stroke-dasharray:3 3}.reporting-bullet-chart__label{fill:#495057;font-size:13px;font-weight:650}.reporting-horizontal-bar-chart__svg{display:block;width:100%;min-height:120px}.reporting-horizontal-bar-chart__zero{stroke:#9aa2ad;stroke-width:1}.reporting-horizontal-bar-chart__label,.reporting-horizontal-bar-chart__value{fill:#495057;font-size:13px}.reporting-horizontal-bar-chart__value{font-variant-numeric:tabular-nums;font-weight:650}.reporting-horizontal-bar-chart__bar--positive{fill:#1c5fb0}.reporting-horizontal-bar-chart__bar--negative{fill:#c0392b}.reporting-horizontal-bar-chart__overflow{margin:8px 0 0;color:#6b7280;font-size:.8rem}.reporting-vertical-bar-chart__svg,.reporting-multi-bar-chart__svg,.reporting-pareto-chart__svg{display:block;width:100%;min-height:260px}.reporting-comparison-chart__zero{stroke:#6b7280;stroke-width:1;stroke-dasharray:3 3}.reporting-comparison-chart__label{fill:#495057;font-size:12px}.reporting-comparison-chart__value{fill:#495057;font-size:11px;font-variant-numeric:tabular-nums;font-weight:650}.reporting-comparison-chart__bar--positive{fill:#1c5fb0}.reporting-comparison-chart__bar--negative{fill:#c0392b}.reporting-comparison-chart__overflow{margin:8px 0 0;color:#6b7280;font-size:.8rem}.reporting-multi-bar-chart__segment{stroke:#fff;stroke-width:1}.reporting-multi-bar-chart{min-width:0;max-width:100%}.reporting-multi-bar-chart__segment--neutral{fill:#6b7280}.reporting-multi-bar-chart__segment--info{fill:#1c5fb0}.reporting-multi-bar-chart__segment--success{fill:#16835a}.reporting-multi-bar-chart__segment--warning{fill:#c47b12}.reporting-multi-bar-chart__segment--danger{fill:#c0392b}.reporting-pareto-chart__bar{fill:#1c5fb0}.reporting-pareto-chart__line{fill:none;stroke:#c0392b;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.reporting-pareto-chart__point{fill:#fff;stroke:#c0392b;stroke-width:2}.reporting-line-chart,.reporting-multi-line-chart,.reporting-area-chart,.reporting-combo-chart,.reporting-range-band-chart,.reporting-control-chart{min-width:0;max-width:100%}.reporting-trend-chart__svg{display:block;width:100%;min-height:260px}.reporting-trend-chart__zero{stroke:#8b949e;stroke-width:1;stroke-dasharray:3 3}.reporting-trend-chart__line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.reporting-trend-chart__line--neutral{stroke:#495057}.reporting-trend-chart__line--info{stroke:#1c5fb0}.reporting-trend-chart__line--success{stroke:#16835a}.reporting-trend-chart__line--warning{stroke:#c47b12}.reporting-trend-chart__line--danger{stroke:#c0392b}.reporting-trend-chart__point{stroke:#fff;stroke-width:1.5}.reporting-trend-chart__point--neutral{fill:#495057}.reporting-trend-chart__point--info{fill:#1c5fb0}.reporting-trend-chart__point--success{fill:#16835a}.reporting-trend-chart__point--warning{fill:#c47b12}.reporting-trend-chart__point--danger{fill:#c0392b}.reporting-trend-chart__label{fill:#495057;font-size:12px}.reporting-trend-chart__overflow{margin:8px 0 0;color:#6b7280;font-size:.8rem}.reporting-trend-chart__scale-labels{display:flex;justify-content:space-between;gap:16px;margin:0 0 4px;color:#495057;font-size:.78rem;font-weight:650}.reporting-area-chart__fill{fill:#1c5fb02e;stroke:none}.reporting-stacked-area-chart__band{stroke:#fff;stroke-width:1}.reporting-stacked-area-chart__band--neutral{fill:#586373b8}.reporting-stacked-area-chart__band--info{fill:#1c5fb0b8}.reporting-stacked-area-chart__band--success{fill:#188754b8}.reporting-stacked-area-chart__band--warning{fill:#be7600b8}.reporting-stacked-area-chart__band--danger{fill:#be2d2db8}.reporting-waffle-chart__svg{display:block;width:min(100%,360px);margin:0 auto}.reporting-waffle-chart__cell{stroke:#fff;stroke-width:1;rx:3px}.reporting-waffle-chart__cell--filled{fill:#1c5fb0}.reporting-waffle-chart__cell--empty{fill:#dce3eb}.reporting-waffle-chart__value{text-align:center;font-size:1.5rem;font-weight:700}.reporting-pyramid-chart__band{stroke:#fff;stroke-width:2;rx:4px}.reporting-pyramid-chart__band--0{fill:#1c5fb0}.reporting-pyramid-chart__band--1{fill:#2875c8}.reporting-pyramid-chart__band--2{fill:#4b8bd0}.reporting-pyramid-chart__band--3{fill:#75a5d8}.reporting-pyramid-chart__band--4{fill:#a5c4e4}.reporting-pyramid-chart__level text{fill:#111827;font-size:13px;font-weight:600}.reporting-hierarchy-tree__canvas{overflow-x:auto;padding:.5rem}.reporting-hierarchy-tree__canvas ul{list-style:none;margin:0;padding-left:1.5rem}.reporting-hierarchy-tree__row{display:flex;align-items:center;gap:.65rem;min-width:560px;margin:.3rem 0;padding:.45rem .6rem;border-left:4px solid #718096;background:#f7f9fc}.reporting-hierarchy-tree__node--watch>.reporting-hierarchy-tree__row{border-color:#be7600}.reporting-hierarchy-tree__node--blocked>.reporting-hierarchy-tree__row{border-color:#be2d2d}.reporting-hierarchy-tree__node--completed>.reporting-hierarchy-tree__row{border-color:#188754}.reporting-hierarchy-tree__select{min-width:180px;text-align:left}.reporting-critical-path__ribbon{display:flex;align-items:center;gap:.5rem;overflow-x:auto;list-style:none;padding:.75rem;margin:.5rem 0;background:#fff7e6;border:1px solid #e0aa42}.reporting-critical-path__ribbon li{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.reporting-critical-path__ribbon span{font-weight:700}.reporting-critical-path__ribbon small{color:#5d6470}.reporting-critical-path__ribbon b{color:#be7600;font-size:1.25rem}.reporting-combo-chart__bar{fill:#1c5fb0}.reporting-combo-chart__bar--negative{fill:#c0392b}.reporting-range-band-chart__band{fill:#6b728033;stroke:none}.reporting-range-band-chart__boundary{fill:none;stroke:#6b7280;stroke-width:1.5;stroke-dasharray:4 3}.reporting-control-chart__summary{margin:0 0 6px;color:#495057;font-size:.82rem;font-weight:650}.reporting-control-chart__center{stroke:#495057;stroke-width:2;stroke-dasharray:7 4}.reporting-control-chart__limit{stroke:#c0392b;stroke-width:2;stroke-dasharray:3 3}.reporting-control-chart__limit-label{fill:#8f2d24;font-size:11px;font-weight:650}.reporting-control-chart__point{fill:#1c5fb0;stroke:#fff;stroke-width:1.5}.reporting-control-chart__point--outside{fill:#fff;stroke:#c0392b;stroke-width:3}.reporting-pie-chart,.reporting-donut-chart,.reporting-funnel-chart,.reporting-waterfall-chart,.reporting-heatmap-matrix{min-width:0;max-width:100%}.reporting-composition-chart__svg{display:block;width:100%;min-height:260px}.reporting-composition-chart__slice{stroke:#fff;stroke-width:2}.reporting-composition-chart__slice--neutral{fill:#6b7280}.reporting-composition-chart__slice--info{fill:#1c5fb0}.reporting-composition-chart__slice--success{fill:#16835a}.reporting-composition-chart__slice--warning{fill:#c47b12}.reporting-composition-chart__slice--danger{fill:#c0392b}.reporting-composition-chart__slice--selected{stroke:#212529;stroke-width:4}.reporting-composition-chart__label{fill:#495057;font-size:12px;font-weight:650}.reporting-donut-chart__center{fill:#212529;font-size:14px;font-weight:650}.reporting-donut-chart__center text:last-child{font-size:18px;font-weight:700}.reporting-composition-chart__overflow{margin:8px 0 0;color:#6b7280;font-size:.8rem}.reporting-funnel-chart__svg{display:block;width:100%;min-height:180px}.reporting-funnel-chart__stage{stroke:#fff;stroke-width:2}.reporting-funnel-chart__stage--0{fill:#1c5fb0}.reporting-funnel-chart__stage--1{fill:#2d72bc}.reporting-funnel-chart__stage--2{fill:#16835a}.reporting-funnel-chart__stage--3{fill:#c47b12}.reporting-funnel-chart__stage--4{fill:#8b5fa7}.reporting-funnel-chart__label{fill:#fff;font-size:13px;font-weight:700}.reporting-funnel-chart__rate{fill:#fff;font-size:11px}.reporting-waterfall-chart__svg{display:block;width:100%;min-height:260px}.reporting-waterfall-chart__connector{stroke:#8b949e;stroke-width:1;stroke-dasharray:3 2}.reporting-waterfall-chart__bar--total{fill:#1c5fb0}.reporting-waterfall-chart__bar--positive{fill:#16835a}.reporting-waterfall-chart__bar--negative{fill:#c0392b}.reporting-waterfall-chart__bar--zero{fill:#6b7280}.reporting-waterfall-chart__label{fill:#495057;font-size:11px}.reporting-waterfall-chart__value{fill:#495057;font-size:11px;font-weight:650}.reporting-heatmap-matrix__visual-wrap{max-width:100%;overflow-x:auto}.reporting-heatmap-matrix__visual{min-width:620px}.reporting-heatmap-matrix__visual table{width:100%;border-collapse:separate;border-spacing:3px}.reporting-heatmap-matrix__visual th{padding:7px;color:#495057;font-size:.78rem;text-align:left}.reporting-heatmap-matrix__cell{min-width:62px;padding:11px 8px;border:1px solid rgba(33,37,41,.18);border-radius:4px;font-size:.78rem;font-weight:700;text-align:center}.reporting-heatmap-matrix__cell--0{background:#e8f3fb;color:#174a75}.reporting-heatmap-matrix__cell--1{background:#c3d9f5;color:#153a61}.reporting-heatmap-matrix__cell--2{background:#f6dfb3;color:#6c4300}.reporting-heatmap-matrix__cell--3{background:#eaa49c;color:#661c14}.reporting-heatmap-matrix__cell--4{background:#a32920;color:#fff}.reporting-heatmap-matrix__cell--missing{background:#f1f3f5;color:#495057;background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,rgba(73,80,87,.08) 4px,rgba(73,80,87,.08) 8px)}.reporting-display__controls{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:18px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.reporting-display__control{display:flex;flex-direction:column;gap:5px;color:#6b7280;font-size:.78rem;font-weight:600}.reporting-display__control input,.reporting-display__control select{min-height:40px;padding:8px 10px;border:1px solid #cfd5dc;border-radius:6px;background:#fff;color:#212529}.reporting-display__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.reporting-display__layout--narrow{grid-template-columns:minmax(0,390px) 320px}.reporting-display__preview,.reporting-display__details{min-width:0;padding:18px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.reporting-display__render{min-width:0;max-width:100%}.reporting-display__preview>h2,.reporting-display__details>h2{margin:0 0 14px;color:#212529;font-size:1.05rem}.reporting-display__details h3{margin:16px 0 4px;font-size:.86rem}.reporting-display__details p{margin:0;color:#495057;font-size:.82rem;line-height:1.45}.reporting-display__details dl{display:grid;grid-template-columns:82px 1fr;gap:5px 10px;margin:0;font-size:.8rem}.reporting-display__details dt{color:#6b7280;font-weight:650}.reporting-display__details dd{margin:0}.reporting-display__documentation{margin-top:16px!important;overflow-wrap:anywhere}.reporting-display__loading{min-height:180px;display:grid;place-items:center;color:#6b7280}.reporting-display__selection{margin:12px 0 0;color:#0f7a4e;font-size:.82rem;font-weight:600}button:focus-visible,select:focus-visible,input:focus-visible,.reporting-queue__button:focus-visible,.reporting-timeline__button:focus-visible{outline:3px solid rgba(0,86,179,.35);outline-offset:2px}@media(max-width:1000px){.reporting-display__controls{grid-template-columns:repeat(2,minmax(160px,1fr))}.reporting-display__layout,.reporting-display__layout--narrow{grid-template-columns:1fr}}@media(max-width:600px){.reporting-workspace{padding:18px 14px 36px}.reporting-report-header{flex-direction:column}.reporting-report-header__aside{align-items:flex-start}.reporting-display__controls,.reporting-kpi-strip__grid{grid-template-columns:1fr}.reporting-queue__button,.reporting-queue__content{flex-direction:column}}@media(prefers-reduced-motion:reduce){.reporting-chart-skeleton__line,.reporting-loading__row{animation:none}}@media(forced-colors:active){.reporting-kpi-tile,.reporting-chart-card,.reporting-display__preview,.reporting-display__details{border:1px solid CanvasText}}.reporting-sankey{min-width:0;max-width:100%}.reporting-sankey__svg{display:block;max-width:none}.reporting-sankey__ribbon{fill:#2368a857;stroke:#174a75ad;stroke-width:1}.reporting-sankey__direction{fill:none;stroke:#174a75;stroke-width:1.5;vector-effect:non-scaling-stroke}.reporting-sankey__arrow{fill:#174a75}.reporting-sankey__link--watch .reporting-sankey__ribbon{fill:#c47b1257;stroke:#a15c00}.reporting-sankey__link--watch .reporting-sankey__direction{stroke:#a15c00;stroke-dasharray:6 3}.reporting-sankey__link--blocked .reporting-sankey__ribbon{fill:#b423184d;stroke:#b42318;stroke-width:2}.reporting-sankey__link--blocked .reporting-sankey__direction{stroke:#b42318;stroke-width:3;stroke-dasharray:3 3}.reporting-sankey__link--zero .reporting-sankey__direction{stroke-width:2;stroke-dasharray:2 3}.reporting-sankey__link text{fill:var(--text-primary, #172033);font-size:10px;font-weight:800;paint-order:stroke;stroke:var(--surface, #fff);stroke-width:3px;stroke-linejoin:round}.reporting-sankey__node rect{fill:var(--surface, #fff);stroke:var(--reporting-neutral, #64748b);stroke-width:3;vector-effect:non-scaling-stroke}.reporting-sankey__node--watch rect{stroke:var(--reporting-warning, #a15c00)}.reporting-sankey__node--bottleneck rect,.reporting-sankey__node--blocked rect{stroke:var(--reporting-danger, #b42318);stroke-width:5}.reporting-sankey__node--completed rect{stroke:var(--reporting-success, #1b7f45)}.reporting-sankey__node-label{fill:var(--text-primary, #172033);font-size:11px;font-weight:800}.reporting-sankey__node-status{fill:var(--text-secondary, #475569);font-size:9px;font-weight:700}.reporting-sankey-fallback{display:grid;gap:.8rem;min-width:0}@media(max-width:480px){.reporting-sankey-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-sankey-fallback .reporting-data-fallback__table th,.reporting-sankey-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media(forced-colors:active){.reporting-sankey__ribbon{fill:Canvas;stroke:CanvasText}.reporting-sankey__direction{stroke:CanvasText}.reporting-sankey__arrow{fill:CanvasText}.reporting-sankey__node rect{fill:Canvas;stroke:CanvasText}.reporting-sankey__node--watch rect,.reporting-sankey__node--bottleneck rect,.reporting-sankey__node--blocked rect,.reporting-sankey__link--watch .reporting-sankey__direction,.reporting-sankey__link--blocked .reporting-sankey__direction{stroke:Mark}}.reporting-risk-matrix{min-width:0;max-width:100%}.reporting-risk-matrix__visual{min-width:760px}.reporting-risk-matrix__visual table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed}.reporting-risk-matrix__visual th{min-width:118px;padding:7px;color:var(--text-primary, #172033);font-size:.76rem;line-height:1.25;text-align:center;vertical-align:bottom}.reporting-risk-matrix__visual th:first-child{width:132px;text-align:right}.reporting-risk-matrix__visual th span,.reporting-risk-matrix__visual th small{display:block;overflow-wrap:anywhere}.reporting-risk-matrix__visual th small{margin-top:3px;color:var(--text-secondary, #475569);font-size:.64rem;font-weight:500}.reporting-risk-matrix__cell{height:116px;padding:8px;overflow:hidden;border:2px solid var(--reporting-neutral, #64748b);border-radius:.4rem;color:#172033;vertical-align:top}.reporting-risk-matrix__cell>strong,.reporting-risk-matrix__cell-label,.reporting-risk-matrix__cell-count{display:block;overflow-wrap:anywhere}.reporting-risk-matrix__cell>strong{font-size:.7rem;text-transform:uppercase}.reporting-risk-matrix__cell-label{margin-top:2px;font-size:.65rem;font-weight:700}.reporting-risk-matrix__cell-count{margin-top:2px;font-size:.63rem}.reporting-risk-matrix__cell--low{border-color:#357a4e;background:#e5f4e9}.reporting-risk-matrix__cell--moderate{border-color:#8a6a00;background:#fff1b8}.reporting-risk-matrix__cell--high{border-color:#a15c00;background:#f9d5a7}.reporting-risk-matrix__cell--critical{border-width:4px;border-color:#991b1b;background:#f6c4c0}.reporting-risk-matrix__tokens{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.reporting-risk-matrix__token{display:inline-flex;min-width:1.75rem;min-height:1.35rem;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;background:#ffffffbd;font-size:.62rem;font-weight:800;line-height:1}.reporting-risk-matrix__token--monitoring{border-style:dashed}.reporting-risk-matrix__token--mitigating{border-width:2px}.reporting-risk-matrix__token--accepted{border-style:double;border-width:3px}.reporting-risk-matrix__token--closed{text-decoration:line-through;opacity:.74}.reporting-risk-matrix-fallback{min-width:0}@media(max-width:480px){.reporting-risk-matrix-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-risk-matrix-fallback .reporting-data-fallback__table th,.reporting-risk-matrix-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media(forced-colors:active){.reporting-risk-matrix__cell{border-color:CanvasText;background:Canvas;color:CanvasText}.reporting-risk-matrix__cell--high,.reporting-risk-matrix__cell--critical{border-color:Mark}.reporting-risk-matrix__token{background:Canvas}}.reporting-control-coverage{min-width:0;max-width:100%}.reporting-control-coverage__visual{min-width:980px}.reporting-control-coverage__visual table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed}.reporting-control-coverage__visual th{min-width:126px;padding:7px;color:var(--text-primary, #172033);font-size:.72rem;line-height:1.25;text-align:center;vertical-align:bottom}.reporting-control-coverage__visual th:first-child{width:154px;text-align:right}.reporting-control-coverage__visual th strong,.reporting-control-coverage__visual th span,.reporting-control-coverage__visual th em,.reporting-control-coverage__visual th small{display:block;overflow-wrap:anywhere}.reporting-control-coverage__visual th em{margin-top:2px;font-size:.63rem;font-style:normal;text-transform:uppercase}.reporting-control-coverage__visual th small{margin-top:2px;color:var(--text-secondary, #475569);font-size:.6rem;font-weight:500}.reporting-control-coverage__cell{height:126px;padding:7px;overflow:hidden;border:2px solid var(--reporting-neutral, #64748b);border-radius:.4rem;color:#172033;vertical-align:top}.reporting-control-coverage__cell>strong,.reporting-control-coverage__cell-label,.reporting-control-coverage__cell-count,.reporting-control-coverage__evidence-state{display:block;overflow-wrap:anywhere}.reporting-control-coverage__cell>strong{font-size:.68rem;text-transform:uppercase}.reporting-control-coverage__evidence-state{margin-top:2px;font-size:.61rem;font-weight:800;text-transform:uppercase}.reporting-control-coverage__cell-label{margin-top:3px;font-size:.64rem;font-weight:700}.reporting-control-coverage__cell-count{margin-top:2px;font-size:.61rem}.reporting-control-coverage__cell--covered{border-color:#357a4e;background:#e5f4e9}.reporting-control-coverage__cell--partial{border-color:#8a6a00;background:#fff1b8}.reporting-control-coverage__cell--gap{border-width:4px;border-color:#991b1b;background:#f6c4c0}.reporting-control-coverage__cell--not-applicable{border-style:dashed;background:#e7ebf0}.reporting-control-coverage__evidence-state--expiring,.reporting-control-coverage__evidence-state--stale,.reporting-control-coverage__evidence-state--missing{text-decoration:underline;text-decoration-thickness:2px}.reporting-control-coverage__tokens{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.reporting-control-coverage__token{display:inline-flex;min-width:2rem;min-height:1.25rem;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;background:#ffffffc2;padding-inline:3px;font-size:.56rem;font-weight:800;line-height:1}.reporting-control-coverage__token--expiring{border-style:dashed}.reporting-control-coverage__token--stale{border-width:3px}.reporting-control-coverage-fallback{min-width:0}@media(max-width:480px){.reporting-control-coverage-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-control-coverage-fallback .reporting-data-fallback__table th,.reporting-control-coverage-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media(forced-colors:active){.reporting-control-coverage__cell{border-color:CanvasText;background:Canvas;color:CanvasText}.reporting-control-coverage__cell--gap,.reporting-control-coverage__cell--partial{border-color:Mark}.reporting-control-coverage__token{background:Canvas}}.reporting-exception-matrix{min-width:0;max-width:100%}.reporting-exception-matrix__visual{min-width:860px}.reporting-exception-matrix__visual table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed}.reporting-exception-matrix__visual th{min-width:122px;padding:7px;color:var(--text-primary, #172033);font-size:.72rem;line-height:1.25;text-align:center;vertical-align:bottom}.reporting-exception-matrix__visual th:first-child{width:146px;text-align:right}.reporting-exception-matrix__visual th strong,.reporting-exception-matrix__visual th span,.reporting-exception-matrix__visual th em,.reporting-exception-matrix__visual th small{display:block;overflow-wrap:anywhere}.reporting-exception-matrix__visual th em{margin-top:2px;font-size:.62rem;font-style:normal;text-transform:uppercase}.reporting-exception-matrix__visual th small{margin-top:2px;color:var(--text-secondary, #475569);font-size:.6rem;font-weight:500}.reporting-exception-matrix__cell{height:122px;padding:7px;overflow:hidden;border:2px solid var(--reporting-neutral, #64748b);border-radius:.4rem;color:#172033;vertical-align:top}.reporting-exception-matrix__cell>strong,.reporting-exception-matrix__count,.reporting-exception-matrix__cell>small{display:block;overflow-wrap:anywhere}.reporting-exception-matrix__cell>strong{font-size:.68rem}.reporting-exception-matrix__count{margin-top:3px;font-size:.62rem;font-weight:800;text-transform:uppercase}.reporting-exception-matrix__cell>small{margin-top:4px;font-size:.58rem}.reporting-exception-matrix__cell--low{border-color:#357a4e;background:#e5f4e9}.reporting-exception-matrix__cell--medium{border-color:#8a6a00;background:#fff1b8}.reporting-exception-matrix__cell--high{border-width:3px;border-color:#a15c00;background:#f9d5a7}.reporting-exception-matrix__cell--critical{border-width:4px;border-color:#991b1b;background:#f6c4c0}.reporting-exception-matrix__tokens{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.reporting-exception-matrix__token{display:inline-flex;min-width:2.25rem;min-height:1.25rem;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;background:#ffffffc2;padding-inline:3px;font-size:.56rem;font-weight:800;line-height:1}.reporting-exception-matrix__token--high{border-width:2px}.reporting-exception-matrix__token--critical{border-width:3px}.reporting-exception-matrix-fallback{display:grid;gap:.8rem;min-width:0}@media(max-width:480px){.reporting-exception-matrix-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-exception-matrix-fallback .reporting-data-fallback__table th,.reporting-exception-matrix-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media(forced-colors:active){.reporting-exception-matrix__cell{border-color:CanvasText;background:Canvas;color:CanvasText}.reporting-exception-matrix__cell--high,.reporting-exception-matrix__cell--critical{border-color:Mark}.reporting-exception-matrix__token{background:Canvas}}.reporting-rag-status-board{min-width:0;max-width:100%}.reporting-rag-status-board__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.reporting-rag-status-board__group{min-width:0;overflow:hidden;border:2px solid var(--reporting-neutral, #64748b);border-radius:.55rem;background:var(--surface, #fff)}.reporting-rag-status-board__group>header{min-height:132px;padding:12px;border-bottom:2px solid currentColor}.reporting-rag-status-board__group>header h3{margin:5px 0 4px;overflow-wrap:anywhere;color:var(--text-primary, #172033);font-size:.95rem}.reporting-rag-status-board__group>header strong,.reporting-rag-status-board__group>header p,.reporting-rag-status-board__code{display:block;overflow-wrap:anywhere}.reporting-rag-status-board__code{font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.reporting-rag-status-board__group>header p{margin:5px 0 0;color:var(--text-secondary, #475569);font-size:.72rem;line-height:1.35}.reporting-rag-status-board__group--red{border-width:4px;border-color:#991b1b}.reporting-rag-status-board__group--red>header{background:#f6c4c0}.reporting-rag-status-board__group--amber{border-width:3px;border-color:#a15c00}.reporting-rag-status-board__group--amber>header{background:#f9d5a7}.reporting-rag-status-board__group--green{border-color:#357a4e}.reporting-rag-status-board__group--green>header{background:#e5f4e9}.reporting-rag-status-board__items{display:grid;gap:8px;padding:9px}.reporting-rag-status-board__item{min-width:0;padding:10px;border:1px solid var(--reporting-neutral, #94a3b8);border-radius:.4rem;background:var(--surface, #fff)}.reporting-rag-status-board__item>span{display:block;overflow-wrap:anywhere;color:var(--text-secondary, #475569);font-size:.66rem;font-weight:850}.reporting-rag-status-board__item h4{margin:3px 0 7px;overflow-wrap:anywhere;color:var(--text-primary, #172033);font-size:.82rem}.reporting-rag-status-board__item dl{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:3px 7px;margin:0;font-size:.68rem;line-height:1.35}.reporting-rag-status-board__item dt{color:var(--text-secondary, #475569);font-weight:750}.reporting-rag-status-board__item dd{min-width:0;margin:0;overflow-wrap:anywhere}.reporting-rag-status-board__empty{margin:0;padding:14px 8px;color:var(--text-secondary, #475569);font-size:.76rem;text-align:center}.reporting-rag-status-fallback{min-width:0}@media(max-width:900px){.reporting-rag-status-board__groups{grid-template-columns:1fr}.reporting-rag-status-board__group>header{min-height:0}}@media(max-width:480px){.reporting-rag-status-board__item dl{grid-template-columns:1fr}.reporting-rag-status-board__item dd{margin-bottom:4px}.reporting-rag-status-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-rag-status-fallback .reporting-data-fallback__table th,.reporting-rag-status-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media(forced-colors:active){.reporting-rag-status-board__group,.reporting-rag-status-board__item{border-color:CanvasText;background:Canvas}.reporting-rag-status-board__group>header{background:Canvas}.reporting-rag-status-board__group--red,.reporting-rag-status-board__group--amber{border-color:Mark}}.reporting-bottleneck-chart{min-width:0;max-width:100%}.reporting-bottleneck-chart__visual{min-width:840px}.reporting-bottleneck-chart__grid{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(220px,1fr) minmax(220px,1fr);gap:1px;border:1px solid var(--reporting-neutral, #94a3b8);background:var(--reporting-neutral, #cbd5e1)}.reporting-bottleneck-chart__heading{padding:9px;background:var(--surface-muted, #eef2f6);color:var(--text-primary, #172033);font-size:.72rem;font-weight:850;text-transform:uppercase}.reporting-bottleneck-chart__stage,.reporting-bottleneck-chart__metric{min-width:0;padding:9px;background:var(--surface, #fff)}.reporting-bottleneck-chart__stage strong,.reporting-bottleneck-chart__stage small,.reporting-bottleneck-chart__severity,.reporting-bottleneck-chart__metric>span{display:block;overflow-wrap:anywhere}.reporting-bottleneck-chart__stage strong{font-size:.8rem}.reporting-bottleneck-chart__stage small{margin-top:3px;color:var(--text-secondary, #475569);font-size:.65rem}.reporting-bottleneck-chart__severity{width:fit-content;margin-top:4px;border:1px solid currentColor;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:850;text-transform:uppercase}.reporting-bottleneck-chart__severity--none{color:#357a4e}.reporting-bottleneck-chart__severity--watch{border-style:dashed;color:#8a6a00}.reporting-bottleneck-chart__severity--constrained{border-width:2px;color:#a15c00}.reporting-bottleneck-chart__severity--blocked{border-width:3px;color:#991b1b}.reporting-bottleneck-chart__metric>span{margin-bottom:4px;font-size:.68rem;font-weight:750}.reporting-bottleneck-chart__metric svg{display:block;width:100%;height:18px}.reporting-bottleneck-chart__track{fill:#e7ebf0}.reporting-bottleneck-chart__wait{fill:#357a4e}.reporting-bottleneck-chart__wait--watch{fill:#b38400}.reporting-bottleneck-chart__wait--constrained{fill:#c36d00}.reporting-bottleneck-chart__wait--blocked{fill:#b42318}.reporting-bottleneck-chart__zero{stroke:#172033;stroke-width:2;vector-effect:non-scaling-stroke}.reporting-bottleneck-chart__growth--positive{fill:#b42318}.reporting-bottleneck-chart__growth--negative{fill:#357a4e}.reporting-bottleneck-fallback{min-width:0}@media(max-width:480px){.reporting-bottleneck-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-bottleneck-fallback .reporting-data-fallback__table th,.reporting-bottleneck-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media(forced-colors:active){.reporting-bottleneck-chart__grid{border-color:CanvasText;background:CanvasText}.reporting-bottleneck-chart__heading,.reporting-bottleneck-chart__stage,.reporting-bottleneck-chart__metric{background:Canvas;color:CanvasText}.reporting-bottleneck-chart__track{fill:Canvas;stroke:CanvasText}.reporting-bottleneck-chart__wait,.reporting-bottleneck-chart__growth--positive,.reporting-bottleneck-chart__growth--negative{fill:Mark}.reporting-bottleneck-chart__zero{stroke:CanvasText}}.reporting-throughput-chart{min-width:0;max-width:100%}.reporting-throughput-chart__visual{display:block;min-width:760px;width:100%;height:auto}.reporting-throughput-chart__baseline{stroke:#475569;stroke-width:2;vector-effect:non-scaling-stroke}.reporting-throughput-chart__bar{fill:#2463a8}.reporting-throughput-chart__target-line,.reporting-throughput-chart__trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.reporting-throughput-chart__target-line{stroke:#8a6a00;stroke-dasharray:9 6}.reporting-throughput-chart__target-point{fill:#fff;stroke:#8a6a00;stroke-width:3;vector-effect:non-scaling-stroke}.reporting-throughput-chart__trend-line{stroke:#a32929}.reporting-throughput-chart__trend-point{fill:#fff;stroke:#a32929;stroke-width:3;vector-effect:non-scaling-stroke}.reporting-throughput-chart__label{fill:#334155;font-size:11px;font-weight:750}.reporting-throughput-chart__scale{fill:#475569;font-size:11px;font-weight:750}.reporting-throughput-fallback{min-width:0}@media(max-width:480px){.reporting-throughput-fallback .reporting-data-fallback__table{table-layout:fixed}.reporting-throughput-fallback .reporting-data-fallback__table th,.reporting-throughput-fallback .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media(forced-colors:active){.reporting-throughput-chart__baseline,.reporting-throughput-chart__target-line,.reporting-throughput-chart__trend-line{stroke:CanvasText}.reporting-throughput-chart__bar{fill:Mark}.reporting-throughput-chart__target-point,.reporting-throughput-chart__trend-point{fill:Canvas;stroke:CanvasText}.reporting-throughput-chart__label,.reporting-throughput-chart__scale{fill:CanvasText}}.reporting-budget-actual{min-width:0;max-width:100%}.reporting-budget-actual__fallback{min-width:0;margin-top:12px}.reporting-budget-actual__variance-table td:nth-child(4),.reporting-budget-actual__variance-table td:nth-child(6){font-weight:750}.reporting-revenue-margin{min-width:0;max-width:100%}.reporting-revenue-margin__fallback{min-width:0;margin-top:12px}.reporting-revenue-margin__table td:nth-child(3),.reporting-revenue-margin__table td:nth-child(4){font-weight:750}.reporting-cash-flow{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-cash-flow__fallback{min-width:0}.reporting-cash-flow__table td:nth-child(3),.reporting-cash-flow__table td:nth-child(4),.reporting-cash-flow__table td:nth-child(5){font-weight:750}.reporting-receivables-aging{min-width:0;max-width:100%}.reporting-receivables-aging__fallback{min-width:0;margin-top:12px}.reporting-receivables-aging__table td:nth-child(4),.reporting-receivables-aging__table td:nth-child(5){font-weight:750}.reporting-payables-aging{min-width:0;max-width:100%}.reporting-payables-aging__fallback{min-width:0;margin-top:12px}.reporting-payables-aging__table td:nth-child(4),.reporting-payables-aging__table td:nth-child(5){font-weight:750}.reporting-runway{min-width:0;max-width:100%}.reporting-runway__assumption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;color:#6b7280}.reporting-runway__assumption strong,.reporting-runway__assumption span:nth-child(2){color:#212529}.reporting-runway__fallback{min-width:0;margin-top:12px}.reporting-runway__table td:nth-child(3),.reporting-runway__table td:nth-child(4){font-weight:750}.reporting-treemap{min-width:0;max-width:100%}.reporting-treemap__svg{display:block;width:100%;min-width:720px;height:auto}.reporting-treemap__node rect{stroke:#fff;stroke-width:2;fill-opacity:.86}.reporting-treemap__node--parent rect{fill-opacity:.2;stroke:#e5e7eb;stroke-width:2}.reporting-treemap__node--neutral rect{fill:#64748b}.reporting-treemap__node--info rect{fill:#2563eb}.reporting-treemap__node--success rect{fill:#16803c}.reporting-treemap__node--warning rect{fill:#b45309}.reporting-treemap__node--danger rect{fill:#b42318}.reporting-treemap__node text{pointer-events:none;fill:#fff;font-size:13px;font-weight:750}.reporting-treemap__node--parent text{fill:#212529}.reporting-treemap__node[role=button]{cursor:pointer;outline:none}.reporting-treemap__node[role=button]:focus rect,.reporting-treemap__node--selected rect{stroke:#0056b3;stroke-width:4}.reporting-treemap__fallback{min-width:0;margin-top:12px}.reporting-treemap__table td:nth-child(3){font-weight:750}.reporting-cost-allocation{min-width:0;max-width:100%}.reporting-cost-allocation__dimension{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0;margin-bottom:12px;padding:10px 12px;color:#212529;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:6px}.reporting-cost-allocation__fallback{min-width:0;margin-top:12px}.reporting-cost-allocation__table td:nth-child(4){font-weight:750}.reporting-unit-economics{min-width:0;max-width:100%}.reporting-unit-economics__context{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;color:#6b7280}.reporting-unit-economics__context strong,.reporting-unit-economics__context span:nth-child(2){color:#212529}.reporting-unit-economics__fallback{min-width:0;margin-top:12px}.reporting-unit-economics__table td:nth-child(3){font-weight:750}.reporting-revenue-cohort{min-width:0;max-width:100%}.reporting-revenue-cohort__context{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px;color:#6b7280}.reporting-revenue-cohort__context strong{color:#212529}.reporting-revenue-cohort__fallback{min-width:0;margin-top:12px}.reporting-revenue-cohort__table td:nth-child(7){font-weight:750}.reporting-headcount-trend{min-width:0;max-width:100%;display:grid;gap:14px}.reporting-headcount-trend__privacy{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:10px 12px;color:#6b7280;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:6px}.reporting-headcount-trend__privacy strong{color:#212529}.reporting-headcount-trend__fallback{min-width:0}.reporting-headcount-trend__table td:nth-child(n+3):nth-child(-n+7){font-weight:750}.reporting-attrition-chart{min-width:0;max-width:100%;display:grid;gap:14px}.reporting-attrition-chart__context{margin:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f7f8fa;color:#6b7280;line-height:1.6}.reporting-attrition-chart__context strong{color:#212529}.reporting-attrition-chart__fallback{min-width:0}.reporting-attrition-chart__table td:nth-child(n+3):nth-child(-n+6){font-weight:750}.reporting-skills-matrix{min-width:0;max-width:100%;display:grid;gap:14px}.reporting-skills-matrix__context{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:10px 12px;color:#6b7280;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:6px}.reporting-skills-matrix__context strong{color:#212529}.reporting-skills-matrix__fallback{min-width:0}.reporting-skills-matrix__table td:nth-child(n+4):nth-child(-n+6){font-weight:750}.reporting-org-chart{min-width:0;max-width:100%;display:grid;gap:14px}.reporting-org-chart__privacy{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:10px 12px;color:#6b7280;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:6px}.reporting-org-chart__privacy strong{color:#212529}.reporting-org-chart__tree{max-width:100%;overflow-x:auto}.reporting-org-chart__tree ul{display:grid;gap:10px;min-width:0;margin:0;padding:0 0 0 20px;list-style:none;border-left:2px solid #e5e7eb}.reporting-org-chart__tree>ul{padding-left:0;border-left:0}.reporting-org-chart__item{min-width:0}.reporting-org-chart__node{min-width:280px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.reporting-org-chart__node p{margin:6px 0 0;color:#6b7280;overflow-wrap:anywhere}.reporting-org-chart__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reporting-org-chart__toggle,.reporting-org-chart__select{min-height:34px;border:1px solid #e5e7eb;border-radius:5px;background:#fff;color:#0056b3;cursor:pointer;font:inherit;font-weight:700}.reporting-org-chart__leaf{color:#6b7280;font-size:.85rem}.reporting-org-chart__node dl{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0}.reporting-org-chart__node dl div{display:flex;gap:5px}.reporting-org-chart__node dt{color:#6b7280}.reporting-org-chart__node dd{margin:0;font-weight:750}.reporting-org-chart__fallback{min-width:0}.reporting-hiring-funnel{min-width:0;max-width:100%;display:grid;gap:14px}.reporting-hiring-funnel__privacy{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:10px 12px;color:#6b7280;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:6px}.reporting-hiring-funnel__privacy strong{color:#212529}.reporting-hiring-funnel__fallback{min-width:0}.reporting-hiring-funnel__table td:nth-child(3),.reporting-hiring-funnel__table td:nth-child(4){font-weight:750}@media(forced-colors:active){.reporting-treemap__node rect{fill:Canvas;stroke:CanvasText}.reporting-treemap__node[role=button]:focus rect,.reporting-treemap__node--selected rect{stroke:Highlight}.reporting-treemap__node text{fill:CanvasText}}.reporting-collection-funnel{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-collection-funnel__overdue{width:min(100%,380px)}.reporting-collection-funnel__fallback{min-width:0}.reporting-collection-funnel__table td:nth-child(4){font-weight:750}.reporting-forecast-variance{min-width:0;max-width:100%}.reporting-forecast-variance__fallback{min-width:0;margin-top:12px}.reporting-forecast-variance__table td:nth-child(5),.reporting-forecast-variance__table td:nth-child(6),.reporting-forecast-variance__table td:nth-child(7){font-weight:750}.reporting-cost-center-variance{min-width:0;max-width:100%}.reporting-cost-center-variance__table-wrap{max-width:100%}.reporting-cost-center-variance__table{min-width:920px}.reporting-cost-center-variance__table caption{padding:0 0 10px;color:#212529;font-weight:750;text-align:left}.reporting-cost-center-variance__table tbody th{padding:10px;border-bottom:1px solid #f1f3f5;color:#212529;text-align:left;vertical-align:top}.reporting-cost-center-variance__table th:nth-child(3),.reporting-cost-center-variance__table th:nth-child(4),.reporting-cost-center-variance__table th:nth-child(5),.reporting-cost-center-variance__table td:nth-child(3),.reporting-cost-center-variance__table td:nth-child(4),.reporting-cost-center-variance__table td:nth-child(5){text-align:right}.reporting-cost-center-variance__table td:nth-child(5){font-weight:750}.reporting-cost-center-variance__sort-button,.reporting-cost-center-variance__row-button,.reporting-cost-center-variance__reset{border:0;background:transparent;color:#0056b3;font:inherit;font-weight:700;cursor:pointer}.reporting-cost-center-variance__sort-button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:4px;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit}.reporting-cost-center-variance__sort-indicator{font-size:.75rem}.reporting-cost-center-variance__row-button{min-height:36px;padding:4px 0;text-align:left}.reporting-cost-center-variance__reset{min-height:36px;padding:6px 10px}.reporting-cost-center-variance__row--breach{background:#fff8f7;box-shadow:inset 3px 0 #b42318}@media(forced-colors:active){.reporting-cost-center-variance__row--breach{box-shadow:inset 3px 0 0 Mark}}.reporting-pipeline-forecast{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-pipeline-forecast__fallback{min-width:0}.reporting-pipeline-forecast__table td:nth-child(3),.reporting-pipeline-forecast__table td:nth-child(4),.reporting-pipeline-forecast__table td:nth-child(5){font-weight:750}.reporting-profit-loss-bridge{min-width:0;max-width:100%}.reporting-profit-loss-bridge__fallback{min-width:0;margin-top:12px}.reporting-profit-loss-bridge__table{min-width:980px}.reporting-profit-loss-bridge__table td:nth-child(4),.reporting-profit-loss-bridge__table td:nth-child(5),.reporting-profit-loss-bridge__table td:nth-child(6){font-weight:750;text-align:right}.reporting-trust-balance-control{min-width:0;max-width:100%}.reporting-trust-balance-control__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;color:#6b7280}.reporting-trust-balance-control__status>span:first-child{color:#212529;font-weight:750}.reporting-trust-balance-control__fallback{min-width:0;margin-top:12px}.reporting-trust-balance-control__table{min-width:1120px}.reporting-trust-balance-control__table td:nth-child(4),.reporting-trust-balance-control__table td:nth-child(5){font-weight:750;text-align:right}@media(max-width:480px){.reporting-pipeline-forecast .reporting-data-fallback__table{table-layout:fixed}.reporting-pipeline-forecast .reporting-data-fallback__table th,.reporting-pipeline-forecast .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-profit-loss-bridge .reporting-data-fallback__table{table-layout:fixed}.reporting-profit-loss-bridge .reporting-data-fallback__table th,.reporting-profit-loss-bridge .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-trust-balance-control .reporting-data-fallback__table{table-layout:fixed}.reporting-trust-balance-control .reporting-data-fallback__table th,.reporting-trust-balance-control .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media(max-width:480px){.reporting-budget-actual .reporting-data-fallback__table,.reporting-revenue-margin .reporting-data-fallback__table,.reporting-cash-flow .reporting-data-fallback__table,.reporting-receivables-aging .reporting-data-fallback__table,.reporting-payables-aging .reporting-data-fallback__table,.reporting-runway .reporting-data-fallback__table,.reporting-treemap .reporting-data-fallback__table,.reporting-collection-funnel .reporting-data-fallback__table,.reporting-forecast-variance .reporting-data-fallback__table,.reporting-revenue-cohort .reporting-data-fallback__table,.reporting-headcount-trend .reporting-data-fallback__table,.reporting-hiring-funnel .reporting-data-fallback__table,.reporting-attrition-chart .reporting-data-fallback__table,.reporting-skills-matrix .reporting-data-fallback__table{table-layout:fixed}.reporting-budget-actual .reporting-data-fallback__table th,.reporting-budget-actual .reporting-data-fallback__table td,.reporting-revenue-margin .reporting-data-fallback__table th,.reporting-revenue-margin .reporting-data-fallback__table td,.reporting-cash-flow .reporting-data-fallback__table th,.reporting-cash-flow .reporting-data-fallback__table td,.reporting-receivables-aging .reporting-data-fallback__table th,.reporting-receivables-aging .reporting-data-fallback__table td,.reporting-payables-aging .reporting-data-fallback__table th,.reporting-payables-aging .reporting-data-fallback__table td,.reporting-runway .reporting-data-fallback__table th,.reporting-runway .reporting-data-fallback__table td,.reporting-treemap .reporting-data-fallback__table th,.reporting-treemap .reporting-data-fallback__table td,.reporting-collection-funnel .reporting-data-fallback__table th,.reporting-collection-funnel .reporting-data-fallback__table td,.reporting-forecast-variance .reporting-data-fallback__table th,.reporting-forecast-variance .reporting-data-fallback__table td,.reporting-revenue-cohort .reporting-data-fallback__table th,.reporting-revenue-cohort .reporting-data-fallback__table td,.reporting-headcount-trend .reporting-data-fallback__table th,.reporting-headcount-trend .reporting-data-fallback__table td,.reporting-hiring-funnel .reporting-data-fallback__table th,.reporting-hiring-funnel .reporting-data-fallback__table td,.reporting-attrition-chart .reporting-data-fallback__table th,.reporting-attrition-chart .reporting-data-fallback__table td,.reporting-skills-matrix .reporting-data-fallback__table th,.reporting-skills-matrix .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}.reporting-payroll-variance{min-width:0;max-width:100%}.reporting-payroll-variance__privacy{margin:0 0 10px;color:#6b7280;overflow-wrap:anywhere}.reporting-payroll-variance__privacy strong{color:#212529}.reporting-payroll-variance__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;color:#6b7280}.reporting-payroll-variance__status>span:first-child{color:#212529;font-weight:750}.reporting-payroll-variance__fallback{display:grid;min-width:0;gap:12px;margin-top:12px}.reporting-payroll-variance__table{min-width:1440px}.reporting-payroll-variance__anomaly-table{min-width:1040px}.reporting-payroll-variance__table td:nth-child(n+4):nth-child(-n+8),.reporting-payroll-variance__anomaly-table td:nth-child(3),.reporting-payroll-variance__anomaly-table td:nth-child(4){font-weight:750;text-align:right}.reporting-tenure-distribution{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-tenure-distribution__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-tenure-distribution__context strong{color:#212529}.reporting-tenure-distribution__fallback{min-width:0}.reporting-tenure-distribution__table{min-width:980px}.reporting-tenure-distribution__table td:nth-child(3),.reporting-tenure-distribution__table td:nth-child(4){font-weight:750;text-align:right}.reporting-span-control{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-span-control__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-span-control__context strong{color:#212529}.reporting-span-control__fallback{min-width:0}.reporting-span-control__table{min-width:1320px}.reporting-span-control__table td:nth-child(n+4):nth-child(-n+6){font-weight:750;text-align:right}.reporting-attendance-heatmap{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-attendance-heatmap__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-attendance-heatmap__context strong{color:#212529}.reporting-attendance-heatmap__fallback{min-width:0}.reporting-attendance-heatmap__table{min-width:1320px}.reporting-attendance-heatmap__table td:nth-child(n+4):nth-child(-n+6){font-weight:750;text-align:right}.reporting-leave-calendar{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-leave-calendar__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-leave-calendar__context strong{color:#212529}.reporting-leave-calendar__visual-wrap{max-width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.reporting-leave-calendar__visual{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;background:#fff}.reporting-leave-calendar__visual th,.reporting-leave-calendar__visual td{border:1px solid #e5e7eb;padding:6px;vertical-align:top;overflow-wrap:anywhere}.reporting-leave-calendar__visual thead th,.reporting-leave-calendar__visual tbody>tr>th{background:#f7f8fa;color:#495057;font-size:.75rem;text-align:left}.reporting-leave-calendar__visual thead th:first-child,.reporting-leave-calendar__visual tbody>tr>th{width:64px}.reporting-leave-calendar__day{display:grid;width:100%;min-height:128px;align-content:start;gap:3px;padding:4px;border:0;border-radius:6px;background:transparent;color:#212529;font:inherit;text-align:left;cursor:pointer}.reporting-leave-calendar__day:hover{background:#f7f8fa}.reporting-leave-calendar__day:focus-visible{outline:3px solid rgba(0,86,179,.35);outline-offset:1px}.reporting-leave-calendar__day>span{color:#6b7280;font-size:.75rem;overflow-wrap:anywhere}.reporting-leave-calendar__day--outside{opacity:.72}.reporting-leave-calendar__blank{display:block;min-height:128px;background:#f7f8fa}.reporting-leave-calendar__fallback{min-width:0}.reporting-leave-calendar__table{min-width:1460px}.reporting-leave-calendar__table td:nth-child(n+6):nth-child(-n+9){font-weight:750;text-align:right}.reporting-learning-progress{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-learning-progress__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-learning-progress__context strong{color:#212529}.reporting-learning-progress__fallback{min-width:0}.reporting-learning-progress__table{min-width:1380px}.reporting-learning-progress__table td:nth-child(n+4):nth-child(-n+7){font-weight:750;text-align:right}.reporting-learning-progress__table button{position:relative}.reporting-workforce-composition{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-workforce-composition__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-workforce-composition__context strong{color:#212529}.reporting-workforce-composition__fallback{min-width:0}.reporting-workforce-composition__table{min-width:1220px}.reporting-workforce-composition__table td:nth-child(5),.reporting-workforce-composition__table td:nth-child(6){font-weight:750;text-align:right}.reporting-workforce-composition__table button{position:relative}.reporting-engagement-pulse{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-engagement-pulse__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-engagement-pulse__context strong{color:#212529}.reporting-engagement-pulse__fallback{min-width:0}.reporting-engagement-pulse__table{min-width:1540px}.reporting-engagement-pulse__table td:nth-child(n+3):nth-child(-n+5){font-weight:750;text-align:right}.reporting-engagement-pulse__table button{position:relative}.reporting-compensation-band{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-compensation-band__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-compensation-band__context strong{color:#212529}.reporting-compensation-band__visual{display:grid;min-width:0;gap:16px}.reporting-compensation-band__row{display:grid;min-width:0;gap:7px;padding-block:8px;border-bottom:1px solid #e5e7eb}.reporting-compensation-band__heading{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 10px;overflow-wrap:anywhere}.reporting-compensation-band__heading>span:not(.reporting-status-badge){color:#6b7280}.reporting-compensation-band__track{display:block;width:calc(100% - 16px);height:30px;margin-inline:8px;border-radius:6px;background:#f7f8fa}.reporting-compensation-band__range{stroke:#7ba4d6;stroke-width:6}.reporting-compensation-band__midpoint{stroke:#374151;stroke-width:.8;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.reporting-compensation-band__aggregate{stroke:#1c5fb0;stroke-width:4;vector-effect:non-scaling-stroke}.reporting-compensation-band__facts{display:flex;min-width:0;flex-wrap:wrap;gap:4px 16px;color:#495057;font-size:.82rem;overflow-wrap:anywhere}.reporting-compensation-band__overflow{margin:0;color:#6b7280}.reporting-compensation-band__fallback{min-width:0}.reporting-compensation-band__table{min-width:1640px}.reporting-compensation-band__table td:nth-child(n+3):nth-child(-n+7){font-weight:750;text-align:right}.reporting-compensation-band__table button{position:relative}.reporting-succession-readiness{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-succession-readiness__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-succession-readiness__context strong{color:#212529}.reporting-succession-readiness__fallback{min-width:0}.reporting-succession-readiness__table{min-width:1480px}.reporting-succession-readiness__table td:nth-child(n+3):nth-child(-n+6){font-weight:750;text-align:right}.reporting-succession-readiness__table button{position:relative}.reporting-document-pipeline{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-document-pipeline__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-document-pipeline__context strong{color:#212529}.reporting-document-pipeline__fallback{display:grid;min-width:0;gap:12px}.reporting-document-pipeline__stage-table{min-width:1320px}.reporting-document-pipeline__handoff-table{min-width:1160px}.reporting-document-pipeline__stage-table td:nth-child(3),.reporting-document-pipeline__handoff-table td:nth-child(5){font-weight:750;text-align:right}.reporting-document-pipeline__stage-table button,.reporting-document-pipeline__handoff-table button{position:relative}.reporting-document-volume{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-document-volume__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-document-volume__context strong{color:#212529}.reporting-document-volume__fallback{min-width:0}.reporting-document-volume__table{min-width:1480px}.reporting-document-volume__table td:nth-child(5),.reporting-document-volume__table td:nth-child(6){font-weight:750;text-align:right}.reporting-document-volume__table button{position:relative}.reporting-version-tree{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-version-tree__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-version-tree__context strong{color:#212529}.reporting-version-tree__scroll{max-width:100%;overflow:auto;overscroll-behavior:contain}.reporting-version-tree__visual{min-width:680px;padding:8px}.reporting-version-tree__visual ul{margin:0;padding-inline-start:28px;list-style:none}.reporting-version-tree__visual>ul{padding-inline-start:0}.reporting-version-tree__visual li{position:relative;padding:5px 0 5px 18px}.reporting-version-tree__visual li:before{position:absolute;top:0;bottom:50%;left:0;width:14px;border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb;content:""}.reporting-version-tree__visual>ul>li:before{display:none}.reporting-version-tree__node{display:grid;width:min(100%,620px);gap:4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#212529;text-align:left}.reporting-version-tree__node:hover,.reporting-version-tree__node:focus-visible{border-color:#0056b3;box-shadow:0 0 0 2px #0056b32e}.reporting-version-tree__node-heading,.reporting-version-tree__markers{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere}.reporting-version-tree__fallback{min-width:0}.reporting-version-tree__table{min-width:1540px}.reporting-version-tree__table button{position:relative}.reporting-retention-schedule{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-retention-schedule__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-retention-schedule__context strong{color:#212529}.reporting-retention-schedule__fallback{min-width:0}.reporting-retention-schedule__table{min-width:1680px}.reporting-retention-schedule__table button{position:relative}.reporting-signature-progress{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-signature-progress__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-signature-progress__context strong{color:#212529}.reporting-signature-progress__fallback{display:grid;min-width:0;gap:12px}.reporting-signature-progress__stage-table{min-width:1320px}.reporting-signature-progress__transition-table{min-width:1120px}.reporting-signature-progress__stage-table td:nth-child(4),.reporting-signature-progress__transition-table td:nth-child(5){font-weight:750;text-align:right}.reporting-signature-progress__stage-table button,.reporting-signature-progress__transition-table button{position:relative}.reporting-signer-sequence-composition{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-signer-sequence__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-signer-sequence__context strong{color:#212529}.reporting-signer-sequence__groups{display:flex;min-width:0;margin:0;padding:4px;gap:14px;overflow-x:auto;list-style:none}.reporting-signer-sequence__group{flex:0 0 min(360px,82vw);padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.reporting-signer-sequence__group>header{display:flex;align-items:center;gap:10px}.reporting-signer-sequence__group h4,.reporting-signer-sequence__group p{margin:0;overflow-wrap:anywhere}.reporting-signer-sequence__order{display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border-radius:50%;background:#e7f0fb;color:#0056b3;font-weight:800}.reporting-signer-sequence__steps{display:grid;margin:12px 0 0;padding:0;gap:8px;list-style:none}.reporting-signer-sequence__group--parallel .reporting-signer-sequence__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-signer-sequence__steps button{display:grid;width:100%;min-height:44px;padding:10px;gap:5px;border:1px solid #e5e7eb;border-radius:8px;background:#f7f8fa;color:#212529;text-align:left}.reporting-signer-sequence__steps button:disabled{opacity:1;cursor:default}.reporting-signer-sequence__steps button>span{color:#6b7280;overflow-wrap:anywhere}.reporting-signer-sequence__fallback{display:grid;min-width:0}.reporting-signer-sequence__table{min-width:1740px}.reporting-signer-sequence__table button{position:relative}.reporting-signature-turnaround{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-signature-turnaround__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-signature-turnaround__context strong{color:#212529}.reporting-signature-turnaround__fallback{display:grid;min-width:0}.reporting-signature-turnaround__table{min-width:1240px}.reporting-signature-turnaround__table td:nth-child(3),.reporting-signature-turnaround__table td:nth-child(4),.reporting-signature-turnaround__table td:nth-child(5){font-weight:750;text-align:right}.reporting-signature-turnaround__table button{position:relative}.reporting-authentication-funnel{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-authentication-funnel__context,.reporting-authentication-funnel__geometry-note{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-authentication-funnel__context strong{color:#212529}.reporting-authentication-funnel__geometry-note{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f7f8fa}.reporting-authentication-funnel__fallback{display:grid;min-width:0}.reporting-authentication-funnel__table{min-width:1460px}.reporting-authentication-funnel__table td:nth-child(4){font-weight:750;text-align:right}.reporting-authentication-funnel__table button{position:relative}.reporting-access-activity{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-access-activity__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-access-activity__context strong{color:#212529}.reporting-access-activity__fallback{display:grid;min-width:0}.reporting-access-activity__table{min-width:1500px}.reporting-access-activity__table td:nth-child(5),.reporting-access-activity__table td:nth-child(6){font-weight:750;text-align:right}.reporting-access-activity__table button{position:relative}.reporting-session-risk .reporting-chart-card__body{display:grid;min-width:0;gap:12px}.reporting-session-risk__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-session-risk__context strong{color:#212529}.reporting-session-risk__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reporting-session-risk__group{min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f7f8fa}.reporting-session-risk__group h3{margin:0 0 10px;color:#212529;font-size:14px}.reporting-session-risk__group ul{display:grid;margin:0;padding:0;gap:8px;list-style:none}.reporting-session-risk__group button{display:grid;width:100%;min-height:44px;grid-template-columns:minmax(130px,1fr) auto auto auto;align-items:center;padding:8px;gap:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#212529;text-align:left}.reporting-session-risk__group button:disabled{opacity:1;cursor:default}.reporting-session-risk__group button>span{display:grid;min-width:0;gap:2px}.reporting-session-risk__group button small{color:#6b7280;overflow-wrap:anywhere}.reporting-session-risk__fallback{display:grid;min-width:0}.reporting-session-risk__table{min-width:1420px}.reporting-session-risk__table td:nth-child(4),.reporting-session-risk__table td:nth-child(5){font-weight:750;text-align:right}.reporting-session-risk__table button{position:relative}.reporting-role-coverage .reporting-chart-card__body{display:grid;min-width:0;gap:12px}.reporting-role-coverage__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-role-coverage__context strong{color:#212529}.reporting-role-coverage__visual{min-width:1120px}.reporting-role-coverage__visual table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed}.reporting-role-coverage__visual th{min-width:132px;padding:7px;color:#212529;font-size:.72rem;line-height:1.25;text-align:center;vertical-align:bottom}.reporting-role-coverage__visual th:first-child{width:164px;text-align:right}.reporting-role-coverage__visual th strong,.reporting-role-coverage__visual th span,.reporting-role-coverage__visual th em{display:block;overflow-wrap:anywhere}.reporting-role-coverage__visual th em{margin-top:2px;color:#6b7280;font-size:.63rem;font-style:normal;text-transform:uppercase}.reporting-role-coverage__cell{height:118px;padding:7px;overflow:hidden;border:2px solid #e5e7eb;border-radius:7px;background:#fff;color:#212529;vertical-align:top}.reporting-role-coverage__cell>strong,.reporting-role-coverage__cell>span,.reporting-role-coverage__cell>small{display:block;margin-top:4px;overflow-wrap:anywhere}.reporting-role-coverage__cell>strong{margin-top:0;font-size:.67rem;text-transform:uppercase}.reporting-role-coverage__cell>span{font-size:.62rem}.reporting-role-coverage__cell>small{color:#6b7280;font-size:.58rem;text-transform:uppercase}.reporting-role-coverage__cell--aligned{border-color:var(--reporting-success, #1b7f45);background:#e5f4e9}.reporting-role-coverage__cell--gap-review{border-width:4px;border-color:var(--reporting-danger, #b42318);background:#fef0ef}.reporting-role-coverage__cell--excess-review,.reporting-role-coverage__cell--pending{border-color:var(--reporting-warning, #a15c00);background:#fff7d6}.reporting-role-coverage__cell--approved-exception{border-color:var(--reporting-info, #2563eb);background:#eef6ff}.reporting-role-coverage__cell--not-assessed,.reporting-role-coverage__cell--suppressed{border-style:dashed;background:#f7f8fa}.reporting-role-coverage__fallback{display:grid;min-width:0}.reporting-role-coverage__table{min-width:1680px}.reporting-role-coverage__table button{position:relative}.reporting-audit-readiness .reporting-chart-card__body{display:grid;min-width:0;gap:12px}.reporting-audit-readiness__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-audit-readiness__context strong{color:#212529}.reporting-audit-readiness__records{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reporting-audit-readiness__record{display:grid;min-width:0;padding:12px;gap:9px;border:2px solid #e5e7eb;border-radius:10px;background:#fff}.reporting-audit-readiness__record--ready{border-color:var(--reporting-success, #1b7f45)}.reporting-audit-readiness__record--attention{border-color:var(--reporting-warning, #a15c00)}.reporting-audit-readiness__record--blocked{border-width:4px;border-color:var(--reporting-danger, #b42318)}.reporting-audit-readiness__record--not-assessed,.reporting-audit-readiness__record--suppressed{border-style:dashed}.reporting-audit-readiness__record header{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.reporting-audit-readiness__record header button{display:grid;min-width:0;padding:0;border:0;background:transparent;color:#212529;text-align:left}.reporting-audit-readiness__record header strong,.reporting-audit-readiness__record header span,.reporting-audit-readiness__record header small{overflow-wrap:anywhere}.reporting-audit-readiness__record header small{color:#6b7280}.reporting-audit-readiness__states{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.reporting-audit-readiness__states>span{display:grid;min-width:0;padding:6px;gap:2px;border:1px solid #e5e7eb;border-radius:6px;color:#212529;font-size:.72rem;overflow-wrap:anywhere}.reporting-audit-readiness__states em{color:#6b7280;font-size:.62rem;font-style:normal;font-weight:800;text-transform:uppercase}.reporting-audit-readiness__record footer{color:#6b7280;font-size:.72rem;overflow-wrap:anywhere}.reporting-audit-readiness__fallback{display:grid;min-width:0;gap:12px}.reporting-audit-readiness__metric-table{min-width:1000px}.reporting-audit-readiness__record-table{min-width:2100px}.reporting-audit-readiness__fallback button{position:relative}.reporting-evidence-coverage .reporting-chart-card__body{display:grid;min-width:0;gap:12px}.reporting-evidence-coverage__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-evidence-coverage__context strong{color:#212529}.reporting-evidence-coverage__visual{display:grid;min-width:0;gap:10px}.reporting-evidence-coverage__record{display:grid;min-width:0;padding:12px;gap:9px;border:2px solid #e5e7eb;border-radius:10px;background:#fff}.reporting-evidence-coverage__record--complete{border-color:var(--reporting-success, #1b7f45)}.reporting-evidence-coverage__record--partial{border-color:var(--reporting-warning, #a15c00)}.reporting-evidence-coverage__record--missing{border-width:4px;border-color:var(--reporting-danger, #b42318)}.reporting-evidence-coverage__record--not-assessed,.reporting-evidence-coverage__record--suppressed{border-style:dashed}.reporting-evidence-coverage__record header{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.reporting-evidence-coverage__record header button{display:grid;min-width:0;padding:0;border:0;background:transparent;color:#212529;text-align:left}.reporting-evidence-coverage__record header strong,.reporting-evidence-coverage__record header span,.reporting-evidence-coverage__record header small{overflow-wrap:anywhere}.reporting-evidence-coverage__record header small{color:#6b7280}.reporting-evidence-coverage__counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.reporting-evidence-coverage__count{display:grid;min-width:0;gap:3px}.reporting-evidence-coverage__count em{color:#6b7280;font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase}.reporting-evidence-coverage__count progress{width:100%;height:9px;accent-color:var(--reporting-info, #2463a0)}.reporting-evidence-coverage__count--current progress{accent-color:var(--reporting-success, #1b7f45)}.reporting-evidence-coverage__count--expiring progress{accent-color:var(--reporting-warning, #a15c00)}.reporting-evidence-coverage__count--expired progress,.reporting-evidence-coverage__count--missing progress{accent-color:var(--reporting-danger, #b42318)}.reporting-evidence-coverage__count strong{font-size:.8rem}.reporting-evidence-coverage__record footer{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px;color:#6b7280;font-size:.72rem;overflow-wrap:anywhere}.reporting-evidence-coverage__fallback{display:grid;min-width:0;gap:12px}.reporting-evidence-coverage__table{min-width:1900px}.reporting-evidence-coverage__fallback button{position:relative}.reporting-finding-remediation .reporting-chart-card__body{display:grid;min-width:0;gap:12px}.reporting-finding-remediation__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-finding-remediation__context strong{color:#212529}.reporting-finding-remediation__visual{display:grid;min-width:0;gap:12px}.reporting-finding-remediation__record{display:grid;min-width:0;padding:12px;gap:10px;border:2px solid #e5e7eb;border-radius:10px;background:#fff}.reporting-finding-remediation__record--closed{border-color:var(--reporting-success, #1b7f45)}.reporting-finding-remediation__record--in-progress,.reporting-finding-remediation__record--pending-validation{border-color:var(--reporting-info, #2463a0)}.reporting-finding-remediation__record--blocked{border-width:4px;border-color:var(--reporting-danger, #b42318)}.reporting-finding-remediation__record--not-assessed,.reporting-finding-remediation__record--suppressed{border-style:dashed}.reporting-finding-remediation__record header{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.reporting-finding-remediation__record header>div:first-child{display:grid;min-width:0;gap:2px}.reporting-finding-remediation__record header strong,.reporting-finding-remediation__record header span,.reporting-finding-remediation__record header small{overflow-wrap:anywhere}.reporting-finding-remediation__record header small{color:#6b7280}.reporting-finding-remediation__badges{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:5px}.reporting-finding-remediation__phases{display:grid;min-width:0;margin:0;padding:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none}.reporting-finding-remediation__phase{position:relative;display:grid;min-width:0;padding:8px;gap:4px;border:1px solid #e5e7eb;border-radius:8px}.reporting-finding-remediation__phase:not(:last-child):after{position:absolute;z-index:1;top:50%;right:-9px;width:9px;height:2px;background:#e5e7eb;content:""}.reporting-finding-remediation__phase--complete{border-color:var(--reporting-success, #1b7f45)}.reporting-finding-remediation__phase--in-progress{border-color:var(--reporting-info, #2463a0)}.reporting-finding-remediation__phase--pending{border-color:var(--reporting-warning, #a15c00)}.reporting-finding-remediation__phase--blocked{border-width:3px;border-color:var(--reporting-danger, #b42318)}.reporting-finding-remediation__phase--not-applicable,.reporting-finding-remediation__phase--not-assessed,.reporting-finding-remediation__phase--suppressed{border-style:dashed}.reporting-finding-remediation__phase button{display:grid;min-width:0;padding:0;gap:3px;border:0;background:transparent;color:#212529;text-align:left}.reporting-finding-remediation__phase strong,.reporting-finding-remediation__phase span,.reporting-finding-remediation__phase time{overflow-wrap:anywhere}.reporting-finding-remediation__phase span,.reporting-finding-remediation__phase time{color:#6b7280;font-size:.7rem}.reporting-finding-remediation__fallback{display:grid;min-width:0;gap:12px}.reporting-finding-remediation__table{min-width:2200px}.reporting-finding-remediation__fallback button{position:relative}.reporting-policy-attestation .reporting-chart-card__body{display:grid;min-width:0;gap:12px}.reporting-policy-attestation__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-policy-attestation__context strong{color:#212529}.reporting-policy-attestation__visual{display:grid;min-width:0;gap:10px}.reporting-policy-attestation__record{display:grid;min-width:0;padding:12px;gap:9px;border:2px solid #e5e7eb;border-radius:10px;background:#fff}.reporting-policy-attestation__record--on-track{border-color:var(--reporting-success, #1b7f45)}.reporting-policy-attestation__record--attention{border-color:var(--reporting-warning, #a15c00)}.reporting-policy-attestation__record--overdue{border-width:4px;border-color:var(--reporting-danger, #b42318)}.reporting-policy-attestation__record--not-assessed,.reporting-policy-attestation__record--suppressed{border-style:dashed}.reporting-policy-attestation__record header{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px}.reporting-policy-attestation__record header button{display:grid;min-width:0;padding:0;border:0;background:transparent;color:#212529;text-align:left}.reporting-policy-attestation__record header strong,.reporting-policy-attestation__record header span,.reporting-policy-attestation__record header small{overflow-wrap:anywhere}.reporting-policy-attestation__record header small{color:#6b7280}.reporting-policy-attestation__counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.reporting-policy-attestation__counts>span{display:grid;min-width:0;gap:3px}.reporting-policy-attestation__counts em{color:#6b7280;font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase}.reporting-policy-attestation__counts progress{width:100%;height:9px;accent-color:var(--reporting-info, #2463a0)}.reporting-policy-attestation__counts strong{font-size:.8rem}.reporting-policy-attestation__record footer{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px;color:#6b7280;font-size:.72rem;overflow-wrap:anywhere}.reporting-policy-attestation__fallback{display:grid;min-width:0;gap:12px}.reporting-policy-attestation__table{min-width:1800px}.reporting-policy-attestation__fallback button{position:relative}.reporting-compliance-obligation{display:grid;min-width:0;gap:12px}.reporting-compliance-obligation__context{margin:0;color:#6b7280;font-size:.78rem;overflow-wrap:anywhere}.reporting-compliance-obligation__visual{display:grid;min-width:760px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.reporting-compliance-obligation__period{display:grid;min-width:0;align-content:start;gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f7f8fa}.reporting-compliance-obligation__period>header{display:grid;min-width:0;gap:2px;border-bottom:1px solid #e5e7eb;padding-bottom:7px}.reporting-compliance-obligation__period>header span{color:#6b7280;font-size:.72rem;overflow-wrap:anywhere}.reporting-compliance-obligation__period>div{display:grid;min-width:0;gap:8px}.reporting-compliance-obligation__record{display:grid;min-width:0;gap:5px;padding:9px;border:1px solid #e5e7eb;border-left:4px solid var(--reporting-info, #1c5fb0);border-radius:8px;background:#fff;font-size:.75rem;overflow-wrap:anywhere}.reporting-compliance-obligation__record--overdue{border-left-color:var(--reporting-danger, #c0392b)}.reporting-compliance-obligation__record--due,.reporting-compliance-obligation__record--due-soon{border-left-color:var(--reporting-warning, #9a6206)}.reporting-compliance-obligation__record--completed{border-left-color:var(--reporting-success, #0f7a4e)}.reporting-compliance-obligation__record--not-assessed,.reporting-compliance-obligation__record--suppressed{border-left-color:var(--reporting-neutral, #495057)}.reporting-compliance-obligation__record button{display:grid;min-width:0;padding:0;border:0;background:transparent;color:#212529;text-align:left}.reporting-compliance-obligation__record small,.reporting-compliance-obligation__record>span{color:#6b7280}.reporting-compliance-obligation__empty-period{color:#6b7280;font-size:.75rem;font-style:italic}.reporting-compliance-obligation__fallback{display:grid;min-width:0;gap:12px}.reporting-compliance-obligation__table{min-width:1500px}.reporting-compliance-obligation__fallback button{position:relative}.reporting-location-ranking{display:grid;min-width:0;gap:12px}.reporting-location-ranking__context{margin:0;color:#6b7280;font-size:.78rem;overflow-wrap:anywhere}.reporting-location-ranking__visual{display:grid;min-width:720px;gap:9px}.reporting-location-ranking__record{display:grid;min-width:0;grid-template-columns:minmax(190px,1.15fr) minmax(240px,1.6fr) minmax(240px,1.35fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-left:4px solid var(--reporting-info, #1c5fb0);border-radius:9px;background:#fff}.reporting-location-ranking__record--leading{border-left-color:var(--reporting-success, #0f7a4e)}.reporting-location-ranking__record--attention{border-left-color:var(--reporting-warning, #9a6206)}.reporting-location-ranking__record--not-assessed,.reporting-location-ranking__record--suppressed{border-left-color:var(--reporting-neutral, #495057)}.reporting-location-ranking__record header{display:grid;min-width:0;gap:3px}.reporting-location-ranking__record header button{display:grid;min-width:0;padding:0;border:0;background:transparent;color:#212529;text-align:left}.reporting-location-ranking__record header small{color:#6b7280;overflow-wrap:anywhere}.reporting-location-ranking__value{display:grid;min-width:0;grid-template-columns:minmax(90px,auto) minmax(80px,1fr) auto;align-items:center;gap:8px}.reporting-location-ranking__value span{color:#6b7280;font-size:.72rem;overflow-wrap:anywhere}.reporting-location-ranking__value progress{width:100%;height:12px;accent-color:var(--reporting-info, #1c5fb0)}.reporting-location-ranking__record footer{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px;color:#6b7280;font-size:.72rem;overflow-wrap:anywhere}.reporting-location-ranking__fallback{display:grid;min-width:0;gap:12px}.reporting-location-ranking__table{min-width:1400px}.reporting-location-ranking__fallback button{position:relative}.reporting-patient-flow{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-patient-flow__context,.reporting-patient-flow__geometry-note{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-patient-flow__context strong{color:#212529}.reporting-patient-flow__geometry-note{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f7f8fa}.reporting-patient-flow__fallback{display:grid;min-width:0}.reporting-patient-flow__table{min-width:1460px}.reporting-patient-flow__table td:nth-child(4),.reporting-patient-flow__table td:nth-child(5){font-weight:750;text-align:right}.reporting-patient-flow__table button{position:relative}.reporting-appointment-capacity{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-appointment-capacity__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-appointment-capacity__context strong{color:#212529}.reporting-appointment-capacity__fallback{display:grid;min-width:0}.reporting-appointment-capacity__table{min-width:1180px}.reporting-appointment-capacity__table td:nth-child(3),.reporting-appointment-capacity__table td:nth-child(4){font-weight:750;text-align:right}.reporting-appointment-capacity__table button{position:relative}.reporting-care-journey{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-care-journey__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-care-journey__context strong{color:#212529}.reporting-care-journey__fallback{display:grid;min-width:0}.reporting-care-journey__table{min-width:1500px}.reporting-care-journey__table button{position:relative}.reporting-outcome-trend{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-outcome-trend__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-outcome-trend__context strong{color:#212529}.reporting-outcome-trend__fallback{display:grid;min-width:0}.reporting-outcome-trend__table{min-width:1620px}.reporting-outcome-trend__table td:nth-child(n+3):nth-child(-n+7){font-weight:750;text-align:right}.reporting-outcome-trend__table button{position:relative}.reporting-population-risk{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-population-risk__context,.reporting-population-risk__geometry-note{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-population-risk__context strong{color:#212529}.reporting-population-risk__fallback{display:grid;min-width:0}.reporting-population-risk__table{min-width:1380px}.reporting-population-risk__table td:nth-child(3),.reporting-population-risk__table td:nth-child(4){font-weight:750;text-align:right}.reporting-cohort-comparison{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-cohort-comparison__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-cohort-comparison__context strong{color:#212529}.reporting-cohort-comparison__fallback{display:grid;min-width:0}.reporting-cohort-comparison__table{min-width:1360px}.reporting-cohort-comparison__table td:nth-child(4),.reporting-cohort-comparison__table td:nth-child(5){font-weight:750;text-align:right}.reporting-provider-utilization{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-provider-utilization__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-provider-utilization__context strong{color:#212529}.reporting-provider-utilization__fallback{display:grid;min-width:0}.reporting-provider-utilization__table{min-width:1500px}.reporting-provider-utilization__table td:nth-child(n+3):nth-child(-n+6){font-weight:750;text-align:right}.reporting-wait-time{display:grid;min-width:0;max-width:100%;gap:12px}.reporting-wait-time__context{margin:0;color:#6b7280;overflow-wrap:anywhere}.reporting-wait-time__context strong{color:#212529}.reporting-wait-time__fallback{display:grid;min-width:0}.reporting-wait-time__table{min-width:1500px}.reporting-wait-time__table td:nth-child(n+3):nth-child(-n+6){font-weight:750;text-align:right}@media(max-width:480px){.reporting-payroll-variance .reporting-data-fallback__table{table-layout:fixed}.reporting-payroll-variance .reporting-data-fallback__table th,.reporting-payroll-variance .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-tenure-distribution .reporting-data-fallback__table{table-layout:fixed}.reporting-tenure-distribution .reporting-data-fallback__table th,.reporting-tenure-distribution .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-span-control .reporting-data-fallback__table{table-layout:fixed}.reporting-span-control .reporting-data-fallback__table th,.reporting-span-control .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-attendance-heatmap .reporting-data-fallback__table{table-layout:fixed}.reporting-attendance-heatmap .reporting-data-fallback__table th,.reporting-attendance-heatmap .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-leave-calendar .reporting-data-fallback__table{table-layout:fixed}.reporting-leave-calendar .reporting-data-fallback__table th,.reporting-leave-calendar .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-learning-progress .reporting-data-fallback__table{table-layout:fixed}.reporting-learning-progress .reporting-data-fallback__table th,.reporting-learning-progress .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-learning-progress .reporting-chart-frame__canvas{min-width:0}.reporting-workforce-composition .reporting-data-fallback__table{table-layout:fixed}.reporting-workforce-composition .reporting-data-fallback__table th,.reporting-workforce-composition .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-engagement-pulse .reporting-data-fallback__table{table-layout:fixed}.reporting-engagement-pulse .reporting-data-fallback__table th,.reporting-engagement-pulse .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-compensation-band .reporting-data-fallback__table{table-layout:fixed}.reporting-compensation-band .reporting-data-fallback__table th,.reporting-compensation-band .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-succession-readiness .reporting-data-fallback__table{table-layout:fixed}.reporting-succession-readiness .reporting-data-fallback__table th,.reporting-succession-readiness .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-succession-readiness .reporting-heatmap-matrix__visual{min-width:480px}.reporting-document-pipeline .reporting-data-fallback__table{table-layout:fixed}.reporting-document-pipeline .reporting-data-fallback__table th,.reporting-document-pipeline .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-document-volume .reporting-data-fallback__table{table-layout:fixed}.reporting-document-volume .reporting-data-fallback__table th,.reporting-document-volume .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-version-tree .reporting-data-fallback__table{table-layout:fixed}.reporting-version-tree .reporting-data-fallback__table th,.reporting-version-tree .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-retention-schedule .reporting-data-fallback__table{table-layout:fixed}.reporting-retention-schedule .reporting-data-fallback__table th,.reporting-retention-schedule .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-authentication-funnel .reporting-data-fallback__table{table-layout:fixed}.reporting-authentication-funnel .reporting-data-fallback__table th,.reporting-authentication-funnel .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-access-activity .reporting-data-fallback__table{table-layout:fixed}.reporting-access-activity .reporting-data-fallback__table th,.reporting-access-activity .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-access-activity .reporting-heatmap-matrix__visual{min-width:480px}.reporting-session-risk__groups{grid-template-columns:1fr}.reporting-session-risk__group button{grid-template-columns:minmax(0,1fr)}.reporting-session-risk .reporting-data-fallback__table{table-layout:fixed}.reporting-session-risk .reporting-data-fallback__table th,.reporting-session-risk .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-role-coverage .reporting-data-fallback__table{table-layout:fixed}.reporting-role-coverage .reporting-data-fallback__table th,.reporting-role-coverage .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-role-coverage__visual{min-width:720px}.reporting-audit-readiness__records{grid-template-columns:1fr}.reporting-audit-readiness__states{grid-template-columns:minmax(0,1fr)}.reporting-audit-readiness .reporting-data-fallback__table{table-layout:fixed}.reporting-audit-readiness .reporting-data-fallback__table th,.reporting-audit-readiness .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-evidence-coverage .reporting-chart-frame__canvas{min-width:0}.reporting-evidence-coverage__record header{grid-template-columns:minmax(0,1fr)}.reporting-evidence-coverage__counts{grid-template-columns:minmax(0,1fr)}.reporting-evidence-coverage .reporting-data-fallback__table{table-layout:fixed}.reporting-evidence-coverage .reporting-data-fallback__table th,.reporting-evidence-coverage .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-finding-remediation .reporting-chart-frame__canvas{min-width:0}.reporting-finding-remediation__record header{grid-template-columns:minmax(0,1fr)}.reporting-finding-remediation__badges{justify-content:flex-start}.reporting-finding-remediation__phases{grid-template-columns:minmax(0,1fr)}.reporting-finding-remediation__phase:after{display:none}.reporting-finding-remediation .reporting-data-fallback__table{table-layout:fixed}.reporting-finding-remediation .reporting-data-fallback__table th,.reporting-finding-remediation .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-policy-attestation .reporting-chart-frame__canvas{min-width:0}.reporting-policy-attestation__record header{grid-template-columns:minmax(0,1fr)}.reporting-policy-attestation__counts{grid-template-columns:minmax(0,1fr)}.reporting-policy-attestation .reporting-data-fallback__table{table-layout:fixed}.reporting-policy-attestation .reporting-data-fallback__table th,.reporting-policy-attestation .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-compliance-obligation .reporting-chart-frame__canvas{min-width:0}.reporting-compliance-obligation__visual{min-width:0;grid-template-columns:minmax(0,1fr)}.reporting-compliance-obligation .reporting-data-fallback__table{table-layout:fixed}.reporting-compliance-obligation .reporting-data-fallback__table th,.reporting-compliance-obligation .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-location-ranking .reporting-chart-frame__canvas,.reporting-location-ranking__visual{min-width:0}.reporting-location-ranking__record,.reporting-location-ranking__value{grid-template-columns:minmax(0,1fr)}.reporting-location-ranking .reporting-data-fallback__table{table-layout:fixed}.reporting-location-ranking .reporting-data-fallback__table th,.reporting-location-ranking .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-patient-flow .reporting-data-fallback__table{table-layout:fixed}.reporting-patient-flow .reporting-data-fallback__table th,.reporting-patient-flow .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-appointment-capacity .reporting-data-fallback__table{table-layout:fixed}.reporting-appointment-capacity .reporting-data-fallback__table th,.reporting-appointment-capacity .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-care-journey .reporting-data-fallback__table{table-layout:fixed}.reporting-care-journey .reporting-data-fallback__table th,.reporting-care-journey .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-outcome-trend .reporting-data-fallback__table{table-layout:fixed}.reporting-outcome-trend .reporting-data-fallback__table th,.reporting-outcome-trend .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-population-risk .reporting-data-fallback__table{table-layout:fixed}.reporting-population-risk .reporting-data-fallback__table th,.reporting-population-risk .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-cohort-comparison .reporting-data-fallback__table{table-layout:fixed}.reporting-cohort-comparison .reporting-data-fallback__table th,.reporting-cohort-comparison .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-provider-utilization .reporting-data-fallback__table{table-layout:fixed}.reporting-provider-utilization .reporting-data-fallback__table th,.reporting-provider-utilization .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}.reporting-wait-time .reporting-data-fallback__table{table-layout:fixed}.reporting-wait-time .reporting-data-fallback__table th,.reporting-wait-time .reporting-data-fallback__table td{padding-inline:4px;overflow-wrap:anywhere}}@media print{.reporting-workspace{background:#fff;color:#000;padding:0}.reporting-display__controls,.reporting-chart-card__actions,.reporting-data-fallback button{display:none}.reporting-chart-card,.reporting-kpi-tile{break-inside:avoid;box-shadow:none}.reporting-data-fallback{display:block}.reporting-dependency-graph__canvas{height:30rem;break-inside:avoid;border-color:#000}.reporting-dependency-graph .react-flow__controls,.reporting-dependency-graph .react-flow__attribution{display:none}.reporting-cumulative-flow__svg,.reporting-sankey__svg{width:100%;max-width:100%;height:auto}.reporting-risk-matrix__visual{min-width:0;break-inside:avoid}.reporting-risk-matrix__cell{height:auto;min-height:88px}.reporting-control-coverage__visual{min-width:0;break-inside:avoid}.reporting-control-coverage__cell{height:auto;min-height:94px}.reporting-exception-matrix__visual{min-width:0;break-inside:avoid}.reporting-exception-matrix__cell{height:auto;min-height:90px}.reporting-rag-status-board__groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.reporting-rag-status-board__group,.reporting-rag-status-board__item{break-inside:avoid}.reporting-bottleneck-chart__visual,.reporting-throughput-chart__visual{min-width:0;break-inside:avoid}.reporting-budget-actual__fallback,.reporting-revenue-margin__fallback{break-before:auto}.reporting-cash-flow>*{break-inside:avoid}.reporting-receivables-aging__fallback,.reporting-payables-aging__fallback,.reporting-runway__assumption,.reporting-runway__fallback{break-before:auto}.reporting-treemap__svg,.reporting-treemap__fallback,.reporting-cost-allocation__dimension,.reporting-cost-allocation__fallback,.reporting-unit-economics__context,.reporting-unit-economics__fallback,.reporting-revenue-cohort__context,.reporting-revenue-cohort__fallback,.reporting-headcount-trend__privacy,.reporting-headcount-trend__fallback,.reporting-attrition-chart__context,.reporting-attrition-chart__fallback,.reporting-skills-matrix__context,.reporting-skills-matrix__fallback,.reporting-org-chart__privacy,.reporting-org-chart__fallback,.reporting-payroll-variance__privacy,.reporting-payroll-variance__status,.reporting-payroll-variance__fallback{break-inside:avoid}.reporting-payroll-variance__table,.reporting-payroll-variance__anomaly-table{min-width:0;font-size:7.5pt}.reporting-tenure-distribution,.reporting-tenure-distribution__context,.reporting-tenure-distribution__fallback{break-inside:avoid}.reporting-tenure-distribution__table{min-width:0;font-size:8pt}.reporting-span-control,.reporting-span-control__context,.reporting-span-control__fallback{break-inside:avoid}.reporting-span-control__table{min-width:0;font-size:7.5pt}.reporting-attendance-heatmap,.reporting-attendance-heatmap__context,.reporting-attendance-heatmap__fallback{break-inside:avoid}.reporting-attendance-heatmap__table{min-width:0;font-size:7pt}.reporting-leave-calendar,.reporting-leave-calendar__context,.reporting-leave-calendar__card,.reporting-leave-calendar__fallback{break-inside:avoid}.reporting-leave-calendar__visual{min-width:0;font-size:6.5pt}.reporting-leave-calendar__day,.reporting-leave-calendar__blank{min-height:0}.reporting-leave-calendar__table{min-width:0;font-size:6.5pt}.reporting-learning-progress,.reporting-learning-progress__context,.reporting-learning-progress__fallback{break-inside:avoid}.reporting-learning-progress__table{min-width:0;font-size:7pt}.reporting-workforce-composition,.reporting-workforce-composition__context,.reporting-workforce-composition__fallback{break-inside:avoid}.reporting-workforce-composition__table{min-width:0;font-size:7pt}.reporting-engagement-pulse,.reporting-engagement-pulse__context,.reporting-engagement-pulse__fallback{break-inside:avoid}.reporting-engagement-pulse__table{min-width:0;font-size:6.5pt}.reporting-compensation-band__row,.reporting-compensation-band__fallback{break-inside:avoid}.reporting-compensation-band__table{min-width:0;font-size:6.25pt}.reporting-succession-readiness .reporting-heatmap-matrix,.reporting-succession-readiness__fallback{break-inside:avoid}.reporting-succession-readiness__table{min-width:0;font-size:6.5pt}.reporting-document-pipeline .reporting-process-flow,.reporting-document-pipeline__fallback>*{break-inside:avoid}.reporting-document-pipeline__stage-table,.reporting-document-pipeline__handoff-table{min-width:0;font-size:6.5pt}.reporting-document-volume>*{break-inside:avoid}.reporting-document-volume__table{min-width:0;font-size:6.5pt}.reporting-version-tree__scroll{overflow:visible}.reporting-version-tree__visual,.reporting-version-tree__table{min-width:0;font-size:6.5pt}.reporting-retention-schedule>*{break-inside:avoid}.reporting-retention-schedule__table{min-width:0;font-size:6pt}.reporting-signature-progress .reporting-process-flow,.reporting-signature-progress__fallback>*{break-inside:avoid}.reporting-signature-progress__stage-table,.reporting-signature-progress__transition-table{min-width:0;font-size:6pt}.reporting-signer-sequence__groups{display:grid;overflow:visible}.reporting-signer-sequence__group,.reporting-signer-sequence__fallback{break-inside:avoid}.reporting-signer-sequence__table{min-width:0;font-size:5.5pt}.reporting-signature-turnaround>*{break-inside:avoid}.reporting-signature-turnaround__table{min-width:0;font-size:7pt}.reporting-hiring-funnel__privacy,.reporting-hiring-funnel__fallback{break-inside:avoid}.reporting-collection-funnel>*{break-inside:avoid}.reporting-collection-funnel__fallback,.reporting-forecast-variance__fallback{break-before:auto}.reporting-cost-center-variance__table{min-width:0;font-size:8pt}.reporting-cost-center-variance__sort-indicator{display:none}.reporting-cost-center-variance__sort-button,.reporting-cost-center-variance__row-button{min-height:0;padding:0;border:0;background:transparent;color:#000}.reporting-pipeline-forecast>*{break-inside:avoid}.reporting-profit-loss-bridge__fallback{break-before:auto}.reporting-profit-loss-bridge__table{min-width:0;font-size:8pt}.reporting-trust-balance-control__fallback{break-before:auto}.reporting-trust-balance-control__table{min-width:0;font-size:7.5pt}.reporting-authentication-funnel>*{break-inside:avoid}.reporting-authentication-funnel__table{min-width:0!important;font-size:7.5pt}.reporting-access-activity>*{break-inside:avoid}.reporting-access-activity__table{min-width:0!important;font-size:7pt}.reporting-session-risk>*{break-inside:avoid}.reporting-session-risk__groups{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-session-risk__table{min-width:0!important;font-size:7pt}.reporting-role-coverage>*{break-inside:avoid}.reporting-role-coverage__visual{min-width:0!important;font-size:6pt}.reporting-role-coverage__cell{height:auto;padding:3px}.reporting-role-coverage__table{min-width:0!important;font-size:6.5pt}.reporting-audit-readiness>*{break-inside:avoid}.reporting-audit-readiness__records{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-audit-readiness__states{grid-template-columns:repeat(4,minmax(0,1fr))}.reporting-audit-readiness__metric-table,.reporting-audit-readiness__record-table{min-width:0!important;font-size:6.5pt}.reporting-evidence-coverage>*{break-inside:avoid}.reporting-evidence-coverage .reporting-chart-frame__canvas,.reporting-evidence-coverage__visual,.reporting-evidence-coverage__table{min-width:0!important}.reporting-evidence-coverage__counts{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-evidence-coverage__record progress{-webkit-print-color-adjust:exact;print-color-adjust:exact}.reporting-evidence-coverage__table{font-size:6.5pt}.reporting-finding-remediation>*,.reporting-finding-remediation__record{break-inside:avoid}.reporting-finding-remediation .reporting-chart-frame__canvas,.reporting-finding-remediation__visual,.reporting-finding-remediation__table{min-width:0!important}.reporting-finding-remediation__phases{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-finding-remediation__phase:after{display:none}.reporting-finding-remediation__table{font-size:6.2pt}.reporting-policy-attestation>*{break-inside:avoid}.reporting-policy-attestation .reporting-chart-frame__canvas,.reporting-policy-attestation__visual,.reporting-policy-attestation__table{min-width:0!important}.reporting-policy-attestation__counts{grid-template-columns:repeat(5,minmax(0,1fr))}.reporting-policy-attestation__table{font-size:6.5pt}.reporting-compliance-obligation>*,.reporting-compliance-obligation__period,.reporting-compliance-obligation__record{break-inside:avoid}.reporting-compliance-obligation .reporting-chart-frame__canvas,.reporting-compliance-obligation__visual,.reporting-compliance-obligation__table{min-width:0!important}.reporting-compliance-obligation__visual{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-compliance-obligation__table{font-size:6.5pt}.reporting-location-ranking>*,.reporting-location-ranking__record{break-inside:avoid}.reporting-location-ranking .reporting-chart-frame__canvas,.reporting-location-ranking__visual,.reporting-location-ranking__table{min-width:0!important}.reporting-location-ranking__record{grid-template-columns:1.1fr 1.5fr 1.3fr}.reporting-location-ranking__table{font-size:6.5pt}.reporting-patient-flow>*{break-inside:avoid}.reporting-patient-flow__table{min-width:0!important;font-size:7pt}.reporting-appointment-capacity>*{break-inside:avoid}.reporting-appointment-capacity__table{min-width:0!important;font-size:7pt}.reporting-care-journey>*{break-inside:avoid}.reporting-care-journey__table{min-width:0!important;font-size:6.5pt}.reporting-outcome-trend>*{break-inside:avoid}.reporting-outcome-trend__table{min-width:0!important;font-size:6.5pt}.reporting-population-risk>*{break-inside:avoid}.reporting-population-risk__table{min-width:0!important;font-size:6.5pt}.reporting-cohort-comparison>*{break-inside:avoid}.reporting-cohort-comparison__table{min-width:0!important;font-size:6.5pt}.reporting-provider-utilization>*{break-inside:avoid}.reporting-provider-utilization__table{min-width:0!important;font-size:6.5pt}.reporting-wait-time>*{break-inside:avoid}.reporting-wait-time__table{min-width:0!important;font-size:6.5pt}}.approval-workflow-page{background:#f6f8fb;color:#1e293b;min-height:calc(100vh - 64px);padding:28px}.approval-workflow-page-header{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 22px;max-width:1280px}.approval-workflow-page-header h1,.approval-workflow-card h1,.approval-workflow-card h2,.approval-workflow-section-heading h2,.approval-workflow-modal h2{color:#172033;margin:0}.approval-workflow-page-header h1{font-size:30px;letter-spacing:-.02em}.approval-workflow-page-header p,.approval-workflow-section-heading p{color:#64748b;margin:6px 0 0}.approval-workflow-eyebrow{color:#0056b3;display:block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.approval-workflow-home-grid{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 320px;margin:0 auto;max-width:1280px}.approval-workflow-main-panel,.approval-workflow-notifications,.approval-workflow-card{background:#fff;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 6px 20px #0f172a0d}.approval-workflow-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:4px;padding:0 18px}.approval-workflow-tab{background:none;border:none;border-bottom:3px solid transparent;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:16px 14px 13px}.approval-workflow-tab:hover,.approval-workflow-tab--active{color:#0056b3}.approval-workflow-tab--active{border-bottom-color:#0056b3}.approval-workflow-list{display:flex;flex-direction:column}.approval-workflow-list-item{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1f6;color:inherit;cursor:pointer;display:flex;font:inherit;gap:24px;justify-content:space-between;padding:18px 22px;text-align:left;width:100%}.approval-workflow-list-item:hover{background:#f8fbff}.approval-workflow-list-item:last-child{border-bottom:0;border-radius:0 0 12px 12px}.approval-workflow-list-main,.approval-workflow-list-aside,.approval-workflow-choice span,.approval-workflow-approver>span:first-child{display:flex;flex-direction:column}.approval-workflow-list-main{gap:5px;min-width:0}.approval-workflow-list-title{color:#172033;font-weight:700}.approval-workflow-list-description{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-workflow-list-meta,.approval-workflow-list-aside,.approval-workflow-choice small,.approval-workflow-document small,.approval-workflow-approver small,.approval-workflow-notification-date{color:#64748b;font-size:12px}.approval-workflow-list-aside{align-items:flex-end;flex-shrink:0;gap:5px}.approval-workflow-status,.approval-workflow-decision{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px}.approval-workflow-status--pending,.approval-workflow-decision--pending{background:#fff7d6;color:#8a5a00}.approval-workflow-status--approved,.approval-workflow-decision--approve{background:#dcfce7;color:#166534}.approval-workflow-status--rejected,.approval-workflow-decision--reject{background:#fee2e2;color:#991b1b}.approval-workflow-notifications{overflow:hidden}.approval-workflow-section-heading{border-bottom:1px solid #e2e8f0;padding:18px}.approval-workflow-section-heading h2{font-size:17px}.approval-workflow-section-heading p{font-size:13px}.approval-workflow-notification-list{display:flex;flex-direction:column}.approval-workflow-notification{background:#fff;border:0;border-bottom:1px solid #edf1f6;color:#475569;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:13px;gap:4px;padding:14px 18px;text-align:left}.approval-workflow-notification--unread{background:#eff6ff;border-left:3px solid #0056b3;padding-left:15px}.approval-workflow-notification-title{color:#172033;font-weight:700}.approval-workflow-empty,.approval-workflow-loading{color:#64748b;padding:44px 22px;text-align:center}.approval-workflow-loading{margin:0 auto;max-width:1280px}.approval-workflow-empty--compact{padding:18px}.approval-workflow-create{padding:22px}.approval-workflow-field-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr)}.approval-workflow-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.approval-workflow-field>span,.approval-workflow-fieldset legend{color:#334155;font-size:13px;font-weight:700}.approval-workflow-field input,.approval-workflow-field select,.approval-workflow-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#172033;font:inherit;padding:10px 11px}.approval-workflow-field input:focus,.approval-workflow-field select:focus,.approval-workflow-field textarea:focus{border-color:#0056b3;box-shadow:0 0 0 3px #0056b31f;outline:none}.approval-workflow-policy-help{background:#eff6ff;border-left:3px solid #0056b3;color:#334155;font-size:13px;margin:-4px 0 18px;padding:10px 12px}.approval-workflow-fieldset{border:1px solid #dbe3ee;border-radius:9px;margin:0 0 20px;padding:16px}.approval-workflow-fieldset>p{color:#64748b;font-size:13px;margin:2px 0 12px}.approval-workflow-choice-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow-y:auto}.approval-workflow-choice{align-items:center;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer;display:flex;gap:10px;padding:10px}.approval-workflow-choice:hover{background:#f8fbff;border-color:#93b6dc}.approval-workflow-choice input{accent-color:#0056b3}.approval-workflow-choice strong{color:#334155;font-size:13px}.approval-workflow-upload-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.approval-workflow-upload-row>span{color:#64748b;font-size:12px}.approval-workflow-upload-button{background:#eef5fc;border:1px solid #bdd2e8;border-radius:7px;color:#0056b3;cursor:pointer;font-size:13px;font-weight:700;padding:9px 12px}.approval-workflow-upload-button input{display:none}.approval-workflow-form-actions,.approval-workflow-detail-header,.approval-workflow-preview-header{align-items:center;display:flex;gap:10px;justify-content:flex-end}.approval-workflow-primary,.approval-workflow-secondary,.approval-workflow-danger{border-radius:7px;cursor:pointer;font-size:13px;font-weight:700;padding:10px 15px}.approval-workflow-primary{background:#0056b3;border:1px solid #0056b3;color:#fff}.approval-workflow-secondary{background:#fff;border:1px solid #cbd5e1;color:#475569}.approval-workflow-danger{background:#b42318;border:1px solid #b42318;color:#fff}.approval-workflow-primary:disabled,.approval-workflow-secondary:disabled,.approval-workflow-danger:disabled,.approval-workflow-document:disabled{cursor:not-allowed;opacity:.55}.approval-workflow-detail{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1000px}.approval-workflow-detail-header{justify-content:space-between}.approval-workflow-card{padding:22px}.approval-workflow-card h1{font-size:25px}.approval-workflow-card h2{font-size:17px;margin-bottom:15px}.approval-workflow-description{color:#475569;line-height:1.6}.approval-workflow-facts{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0}.approval-workflow-facts div{background:#f8fafc;border-radius:7px;padding:11px}.approval-workflow-facts dt{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.approval-workflow-facts dd{color:#172033;font-size:13px;font-weight:600;margin:4px 0 0}.approval-workflow-document-list,.approval-workflow-approver-list{display:grid;gap:10px}.approval-workflow-document{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:12px;text-align:left}.approval-workflow-document:hover{border-color:#0056b3}.approval-workflow-preview{border:1px solid #dbe3ee;border-radius:8px;margin-top:14px;overflow:hidden}.approval-workflow-preview-header{background:#f8fafc;justify-content:space-between;padding:10px 12px}.approval-workflow-preview-header a{color:#0056b3;font-size:13px}.approval-workflow-preview object,.approval-workflow-preview img{border:0;display:block;height:600px;object-fit:contain;width:100%}.approval-workflow-approver{align-items:center;border-bottom:1px solid #edf1f6;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:11px 0}.approval-workflow-approver:last-child{border-bottom:0}.approval-workflow-approver p{color:#475569;grid-column:1/-1;margin:0}.approval-workflow-action-card{border-color:#93b6dc}.approval-workflow-activity{border-left:2px solid #dbe3ee;display:flex;flex-direction:column;gap:18px;margin:0 0 0 6px;padding-left:24px}.approval-workflow-activity li{color:#334155;padding-left:2px}.approval-workflow-activity li::marker{color:#0056b3}.approval-workflow-activity span{color:#64748b;display:block;font-size:12px;margin-top:3px}.approval-workflow-activity p{background:#f8fafc;border-radius:6px;margin:7px 0 0;padding:9px}.approval-workflow-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.approval-workflow-modal{background:#fff;border-radius:12px;box-shadow:0 24px 70px #0f172a47;max-width:520px;padding:22px;width:100%}.approval-workflow-modal h2{font-size:20px;margin-bottom:14px}@media(max-width:900px){.approval-workflow-home-grid,.approval-workflow-field-grid,.approval-workflow-choice-list{grid-template-columns:1fr}.approval-workflow-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.approval-workflow-page{padding:18px 12px}.approval-workflow-tabs{overflow-x:auto}.approval-workflow-list-item{align-items:flex-start;flex-direction:column}.approval-workflow-list-aside{align-items:flex-start}.approval-workflow-facts{grid-template-columns:1fr}}.client-portal-container{font-family:var(--font-family);background-color:#f9fafb;min-height:calc(100vh - 64px)}.client-portal-tabs{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:0 2rem;height:48px;display:flex;align-items:center;gap:2rem;box-shadow:0 1px 2px #00000005;position:sticky;top:0;z-index:10}.client-tab-item{font-size:.95rem;font-weight:500;color:#6b7280;cursor:pointer;height:100%;display:flex;align-items:center;position:relative;transition:color .2s}.client-tab-item:hover{color:#111827}.client-tab-item.active{color:#2563eb}.client-tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#2563eb;border-radius:2px 2px 0 0}.client-portal-content-area{padding:.75rem 2rem;width:100%}.client-hero{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border-radius:12px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.client-hero h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.client-hero p{font-size:1.125rem;opacity:.9}.client-status-card{background-color:#fff;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.client-status-title{margin-bottom:.5rem}.client-status-text{color:#4b5563;line-height:1.5}.client-section-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.client-section-title-no-margin{margin-bottom:0}.client-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.client-action-card{background-color:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:flex-start}.client-action-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.client-action-icon{background-color:#eff6ff;color:#2563eb;padding:.75rem;border-radius:8px;margin-bottom:1rem}.client-action-title{font-weight:600;color:#111827;margin-bottom:.25rem}.client-action-desc{font-size:.875rem;color:#6b7280}.client-section-desc{color:#6b7280;margin-bottom:2rem}.upload-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:3rem;text-align:center;background-color:#f9fafb;transition:all .2s;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-dropzone.active{border-color:#2563eb;background-color:#eff6ff}.upload-icon{color:#9ca3af;margin-bottom:.5rem}.btn-save-primary{background-color:#2563eb!important;color:#fff!important;border:1px solid #1d4ed8!important;padding:.6rem 1.75rem!important;border-radius:6px!important;font-weight:700!important;cursor:pointer!important;transition:all .2s!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 4px #0000001a!important;text-transform:none!important;min-width:140px!important;font-size:.95rem!important;text-decoration:none!important}.btn-save-primary:hover{background-color:#1d4ed8!important;box-shadow:0 4px 6px #00000026!important;transform:translateY(-1px)!important}.btn-save-primary:disabled{background-color:#d1d5db!important;border-color:#9ca3af!important;color:#6b7280!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;opacity:.7!important}.btn-primary{background-color:#2563eb!important;color:#fff!important;border:1px solid #1d4ed8!important;padding:.6rem 1.5rem!important;border-radius:6px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 1px 3px #0000001a!important;line-height:1!important;min-height:38px!important}.btn-primary:hover{background-color:#1d4ed8!important;box-shadow:0 2px 4px #00000026!important}.btn-link{background:none!important;border:none!important;color:#2563eb!important;font-weight:600!important;cursor:pointer!important;text-decoration:none!important;font-size:.95rem!important;padding:.5rem 1rem!important;display:inline-flex!important;align-items:center!important}.btn-link:hover{text-decoration:underline!important;color:#1d4ed8!important}.header-actions{display:flex!important;align-items:center!important;gap:1.5rem!important}.btn-secondary{background-color:#fff;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;color:#374151}.btn-secondary:hover{background-color:#f3f4f6;border-color:#9ca3af}.google-drive-integration{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.gd-info{display:flex;align-items:center;gap:1rem}.gd-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f0fdf4;border-radius:8px}.gd-info h4{font-weight:600;margin:0 0 .25rem;color:#111827}.gd-info p{font-size:.875rem;color:#6b7280;margin:0}.btn-google-drive{background-color:#fff;color:#374151;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-google-drive:hover{background-color:#f9fafb;box-shadow:0 1px 2px #0000000d}.timeline-container{padding:1rem 0;max-width:800px}.timeline-item{display:flex;gap:1.5rem;padding-bottom:2rem}.timeline-marker{display:flex;flex-direction:column;align-items:center;width:24px}.timeline-dot{width:16px;height:16px;border-radius:50%;border:3px solid #e5e7eb;background-color:#fff;z-index:10}.timeline-line{flex:1;width:2px;background-color:#e5e7eb;margin-top:-2px;margin-bottom:-2px}.timeline-item.completed .timeline-dot{background-color:#2563eb;border-color:#2563eb}.timeline-item.completed .timeline-line{background-color:#2563eb}.timeline-item.completed .timeline-step-title{color:#111827}.timeline-item.current .timeline-dot{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #eff6ff}.timeline-item.current .timeline-step-title{color:#2563eb;font-weight:700}.timeline-item.upcoming .timeline-step-title{color:#9ca3af}.timeline-item.upcoming .timeline-desc{color:#d1d5db}.timeline-content{flex:1;padding-top:-4px}.timeline-header{display:flex;justify-content:space-between;margin-bottom:.25rem;align-items:center}.timeline-step-title{font-size:1.125rem;font-weight:600;margin:0}.timeline-date{font-size:.875rem;color:#6b7280;font-weight:500}.timeline-desc{margin:0;color:#6b7280;line-height:1.5}.messages-list{border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;overflow:hidden}.message-item{display:flex;gap:1rem;padding:1.5rem;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .1s}.message-item:last-child{border-bottom:none}.message-item:hover{background-color:#f9fafb}.message-avatar{width:40px;height:40px;background-color:#e0e7ff;color:#4338ca;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.message-content{flex:1}.message-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.message-from{font-weight:600;color:#111827}.message-date{font-size:.875rem;color:#6b7280}.message-subject{font-weight:500;color:#374151;margin-bottom:.25rem}.message-preview{color:#6b7280;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-primary{background-color:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#1d4ed8}.docs-list{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px}.docs-header-row{display:flex;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;font-weight:600;color:#4b5563;font-size:.875rem}.doc-item{display:flex;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;align-items:center}.doc-item:last-child{border-bottom:none}.col-name{flex:1;display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.9rem}.col-date{width:150px;color:#6b7280;font-size:.9rem}.col-size{width:100px;color:#6b7280;font-size:.9rem}.col-action{width:50px;text-align:right}.doc-icon{font-size:1.25rem}.btn-icon{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:1.1rem;padding:.25rem;border-radius:4px}.btn-icon:hover{background-color:#f3f4f6;color:#4b5563}.missing-docs-banner{background-color:#fffbeb;border:1px solid #fef3c7;border-radius:8px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 1px 2px #0000000d}.missing-docs-banner.collapsed{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1rem}.missing-docs-banner.collapsed:hover{background-color:#fef3c7}.banner-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.banner-title{font-weight:600;color:#92400e;flex:1}.banner-text{flex:1;color:#92400e;font-weight:500}.banner-content p{margin:0 0 .5rem;font-size:.9rem;color:#b45309}.missing-docs-list{font-weight:600;color:#92400e!important}.banner-toggle{background:none;border:none;color:#d97706;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:underline}.banner-toggle:hover{color:#b45309}.banner-icon{font-size:1.1rem}.mapping-grid{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem}.mapping-header-row{display:flex;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;font-weight:600;color:#4b5563;font-size:.875rem}.mapping-row{display:flex;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;align-items:center}.mapping-row:last-child{border-bottom:none}.col-type{flex:1.4;color:#6b7280;font-size:.9rem}.col-file{flex:.8;padding:0 1rem}.col-available{width:250px}.mapping-select{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background-color:#fff}.mapped-file-indicator{background-color:#f3f4f6;padding:.4rem .75rem;border-radius:4px;font-size:.875rem;color:#374151;display:flex;justify-content:space-between;align-items:center;border:1px solid #e5e7eb}.mapped-file-indicator .file-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}.btn-remove{background:#ff6b6b;border:none;color:#fff;cursor:pointer;line-height:1;padding:0;margin-left:.75rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:background-color .2s}.btn-remove:hover{background:#ef4444}.file-icon-svg{width:15px;height:15px;display:block;fill:#f3e8ff;stroke:#c4b5fd;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.remove-icon-svg{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.drag-handle-svg{width:14px;height:14px;display:block;fill:#9ca3af}.status-icon-svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.flex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-link-sm{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;text-decoration:underline;font-size:.875rem}.btn-link-xs{background:none;border:1px solid #d1d5db;color:#2563eb;font-weight:500;cursor:pointer;font-size:.75rem;padding:1px 6px;border-radius:4px;margin-left:8px;background-color:#fff}.btn-link-xs:hover{background-color:#eff6ff;border-color:#2563eb}.no-margin{margin-bottom:0!important}.unmapped-label{display:flex;align-items:center;color:#ef4444;font-style:italic}.missing-docs-info-panel{background-color:#fffbeb;border:1px solid #fef3c7;border-radius:8px;padding:1rem;margin-bottom:2rem}.missing-docs-list{margin-top:.5rem;color:#92400e;font-weight:500;font-size:.9rem}.placeholder{color:#9ca3af;font-style:italic;font-size:.875rem}.mapping-actions{display:flex;gap:1rem}.mapping-embedded-container,.mapping-embedded-content{width:100%}.mapping-page-title{margin-bottom:1rem}.screen-title-with-help{display:flex;align-items:center;gap:.5rem}.mapping-tabs-actions-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.mapping-tabs-inline{margin-bottom:0;border-bottom:none}.mapping-actions-inline{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem}.mapping-type-select{max-width:320px}.mapping-type-cell{display:flex;align-items:center;gap:.625rem;min-width:0}.mapping-type-cell .mapping-type-select,.mapping-type-cell .mapping-type-combobox{flex:1 1 auto}.mapping-type-combobox{position:relative;max-width:360px}.mapping-type-combobox-control{display:flex;align-items:stretch;width:100%;border:1px solid #d1d5db;border-radius:6px;background:#fff;overflow:hidden}.mapping-type-combobox-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.mapping-type-combobox-input{min-width:0;flex:1 1 auto;border:none;background:transparent;color:#111827;font-size:.875rem;padding:.55rem .75rem;outline:none}.mapping-type-combobox-toggle{width:36px;flex:0 0 36px;border:none;border-left:1px solid #e5e7eb;background:#fff;color:#4b5563;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mapping-type-combobox-toggle:hover{background:#f9fafb}.combobox-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}.mapping-type-combobox-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 12px 24px #0f172a24;padding:.25rem 0}.mapping-type-combobox-option{width:100%;border:none;background:transparent;color:#111827;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.5rem .75rem;text-align:left}.mapping-type-combobox-option:hover{background:#eff6ff}.mapping-type-option-label{font-size:.875rem;font-weight:500}.mapping-type-option-code{color:#6b7280;font-size:.75rem}.mapping-type-combobox-empty{color:#6b7280;font-size:.875rem;padding:.75rem}.btn-remove-row{width:24px;height:24px;flex:0 0 24px;border:1px solid #fecaca;border-radius:4px;background:#fff5f5;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-remove-row:hover{background:#fee2e2;border-color:#f87171}.btn-remove-row .remove-icon-svg{width:12px;height:12px}.btn-add-type-link{background:transparent;border:none;color:#2563eb;cursor:pointer;font-size:.8rem;font-weight:600;padding:0;text-decoration:none}.btn-add-type-link:hover{color:#1d4ed8;text-decoration:underline}.empty-state{padding:2rem;text-align:center;color:#6b7280;font-style:italic}.mapping-container-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:stretch}.mapping-grid-main{min-width:0}.mapping-sidebar{position:relative;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.external-user-persistent-notice{flex:0 0 auto;padding:16px 32px 0}.external-user-persistent-notice .missing-docs-info-panel{margin-bottom:0}@media(max-width:768px){.external-user-persistent-notice{padding:12px 16px 0}}@media(max-width:1280px){.client-portal-container .mapping-container-layout{grid-template-columns:minmax(0,1fr)}.client-portal-container .mapping-sidebar{width:100%}.client-portal-container .sidebar-sticky{position:static;max-height:none}}.sidebar-sticky{position:sticky;top:80px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;z-index:100}.sidebar-title{font-size:1.1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.sidebar-desc{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.4}.file-drag-list{overflow-y:auto;flex:1;padding-right:4px}.file-drag-list::-webkit-scrollbar{width:4px}.file-drag-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.draggable-file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.75rem;cursor:grab;transition:all .2s}.draggable-file-item:hover{border-color:#2563eb;background-color:#eff6ff;transform:translate(4px)}.draggable-file-item.is-mapped{opacity:.7;border-style:dashed}.drag-handle{color:#9ca3af;font-size:1.1rem;-webkit-user-select:none;user-select:none;flex:0 0 auto}.file-info-compact{display:flex;flex-direction:column;gap:2px}.file-name-small{font-size:.875rem;font-weight:500;color:#374151;word-break:break-all}.mapped-status-mini{font-size:.7rem;color:#10b981;font-weight:600;text-transform:uppercase}.drop-zone{border:2px dashed #e5e7eb;border-radius:8px;min-height:80px;display:flex;align-items:center;justify-content:center;transition:all .2s;background-color:#fafafa}.drop-zone.has-mapping{border-style:solid;border-color:#2563eb;background-color:#eff6ff}.drop-placeholder{color:#9ca3af;font-size:.875rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;width:100%;justify-content:center;padding:1rem}.drop-placeholder:hover{color:#6b7280}.plus-icon{font-size:1.25rem;font-weight:600;color:#2563eb;background-color:#eff6ff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.plus-icon:hover{transform:scale(1.1);background-color:#dbeafe}.row-selection-area{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.row-file-select{flex:1;padding:.5rem;border:1px solid #2563eb;border-radius:6px;font-size:.875rem;background-color:#fff;box-shadow:0 0 0 3px #2563eb1a}.btn-cancel-select{background:none;border:none;color:#9ca3af;font-size:1.25rem;cursor:pointer;padding:0 4px;display:flex;align-items:center}.btn-cancel-select:hover{color:#ef4444}.drop-zone.is-selecting{background-color:#fff;border-color:#2563eb;border-style:solid}.sidebar-actions{margin-top:auto;padding-top:1.5rem;border-top:1px solid #f3f4f6;background-color:#fff}.btn-full{width:100%!important;display:flex!important}.empty-pool{padding:2rem 1rem;text-align:center;color:#9ca3af;font-style:italic;font-size:.875rem}.header-title-group{display:flex;flex-direction:column;gap:4px}.client-section-subtitle{font-size:.95rem;color:#6b7280}.header-actions{display:flex;gap:1rem}.type-header-with-action{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.btn-add-row{background:none;border:1px solid #d1d5db;color:#2563eb;font-size:.75rem;padding:2px 8px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s;background-color:#fff}.btn-add-row:hover{background-color:#eff6ff;border-color:#2563eb}.doc-type-label-secondary{font-size:.8rem;color:#9ca3af;font-style:italic;padding-left:.5rem}.mapping-group{border-bottom:2px solid #f3f4f6}.mapping-group:last-child{border-bottom:none}.mapping-group .mapping-row{border-bottom:1px dashed #f3f4f6}.mapping-group .mapping-row:last-child{border-bottom:none}.role-group{margin-bottom:2rem}.role-group-title{background-color:#f3f4f6;padding:.75rem 1.5rem;font-size:1.25rem;font-weight:700;color:#374151;border-bottom:1px solid #e5e7eb;margin:0;letter-spacing:.01em}.role-group-title-with-action{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mapping-header-fullwidth{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;padding:1rem 3rem!important;margin-bottom:2rem!important;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;box-sizing:border-box!important;max-width:none!important}.header-title-group-left{text-align:left;flex:1}.section-title-small{font-size:1.1rem!important;font-weight:700;color:#111827;margin-bottom:.25rem}.section-subtitle-small{font-size:.85rem!important;color:#6b7280;margin:0}.header-actions-right{display:flex!important;align-items:center!important;gap:1.5rem!important;justify-content:flex-end!important}.btn-save-primary-compact{background-color:#2563eb!important;color:#fff!important;border:1px solid #1d4ed8!important;padding:.4rem 1.25rem!important;border-radius:6px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 1px 2px #0000001a!important;white-space:nowrap!important;font-size:.85rem!important;min-width:auto!important}.btn-save-primary-compact:hover{background-color:#1d4ed8!important}.btn-save-primary-compact:disabled{background-color:#d1d5db!important;border-color:#9ca3af!important;color:#6b7280!important;cursor:not-allowed!important;box-shadow:none!important}.mapping-status-banner{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:500;animation:slideDown .3s ease-out}.mapping-status-banner.success{background-color:#f0fdf4;border:1px solid #bcf0da;color:#166534}.mapping-status-banner.error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.mapping-status-banner .status-icon{font-size:1.25rem}.btn-remove-simple{background:#fee2e2;border:1px solid #fecaca;color:#ef4444;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s;padding:0;margin:0}.btn-remove-simple:hover{background:#fecaca;color:#dc2626;transform:scale(1.1)}.btn-remove-simple:disabled{opacity:.5;cursor:not-allowed}.source-review-page{min-width:0}.source-review-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:220px minmax(0,1fr) minmax(0,1.1fr);margin-top:1rem}.source-review-sidebar{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:sticky;top:1rem}.source-sidebar-title{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.7rem 1rem;text-transform:uppercase}.source-nav-list{display:flex;flex-direction:column}.source-nav-item{align-items:flex-start;background-color:#fff;border:0;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent;color:#374151;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.4rem;padding:.8rem 1rem;text-align:left;transition:background-color .1s}.source-nav-item:hover{background-color:#f8fafc}.source-nav-item.active{background-color:#eff6ff;border-left-color:#2563eb}.source-nav-row{align-items:center;display:flex;gap:.4rem;width:100%}.source-nav-label{flex:1;font-size:.875rem;font-weight:600;line-height:1.3}.source-nav-issue-count{background-color:#fef2f2;border-radius:999px;color:#b91c1c;flex:0 0 auto;font-size:.68rem;font-weight:700;line-height:1;padding:.2rem .45rem}.source-nav-doc-count{background-color:#e0f2fe;border-radius:999px;color:#0369a1;flex:0 0 auto;font-size:.68rem;font-weight:700;line-height:1;padding:.2rem .45rem}.source-status{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.source-status.pending{background-color:#f1f5f9;color:#64748b}.source-status.extracted{background-color:#dbeafe;color:#1d4ed8}.source-status.needs-fix{background-color:#fef3c7;color:#92400e}.source-status.reviewed{background-color:#dcfce7;color:#166534}.source-review-center{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;overflow:hidden}.source-center-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.source-center-header-info{min-width:0}.source-center-title{color:#111827;font-size:.95rem;font-weight:700;line-height:1.25}.source-center-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem;margin-top:.3rem}.source-center-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-file-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.82rem;font-weight:600;max-width:min(100%,460px);min-width:260px;padding:.35rem .55rem}.source-file-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f;outline:none}.source-file-option{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.4rem .65rem;transition:all .1s}.source-file-option:hover{background-color:#f1f5f9;border-color:#cbd5e1}.source-file-option.active{background-color:#eff6ff;border-color:#2563eb;color:#1d4ed8}.source-record-selector{border-bottom:1px solid #eef2f7;display:flex;overflow-x:auto;padding:0 1.25rem}.source-record-tab{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;display:flex;flex:0 0 auto;font-family:inherit;font-size:.85rem;font-weight:600;gap:.4rem;padding:.65rem .85rem;transition:color .1s}.source-record-tab:hover{color:#374151}.source-record-tab.active{border-bottom-color:#2563eb;color:#1d4ed8}.source-record-tab.has-errors{color:#b45309}.source-record-tab.active.has-errors{border-bottom-color:#d97706;color:#92400e}.source-record-dot{background-color:#f59e0b;border-radius:999px;display:inline-block;flex:0 0 auto;height:6px;width:6px}.source-validation-summary{align-items:center;background-color:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;display:flex;font-size:.85rem;font-weight:500;gap:.65rem;padding:.6rem 1.25rem}.source-validation-count{background-color:#f59e0b;border-radius:999px;color:#fff;flex:0 0 auto;font-size:.7rem;font-weight:800;line-height:1;min-width:1.25rem;padding:.25rem .45rem;text-align:center}.source-field-list{padding:.25rem 0}.source-field-row{align-items:center;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent;display:grid;gap:.75rem;grid-template-columns:34% 1fr 92px;padding:.6rem 1.25rem .6rem 1rem;transition:background-color .1s}.source-field-row:last-child{border-bottom:0}.source-field-row:hover{background-color:#fafbfc}.source-field-row.invalid{background-color:#fff8f6;border-left-color:#fca5a5}.source-field-label{color:#374151;font-size:.875rem;font-weight:600;line-height:1.3}.source-field-value-wrap{display:flex;flex-direction:column;gap:.2rem;min-width:0}.source-field-value{color:#111827;font-size:.875rem;line-height:1.4;word-break:break-word}.source-field-value.invalid{color:#991b1b}.source-field-hint{color:#b91c1c;font-size:.75rem;font-weight:500}.source-field-badge-col{display:flex;justify-content:flex-end}.source-field-status{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1;padding:.3rem .55rem;text-transform:uppercase;white-space:nowrap}.source-field-status.valid{background-color:#dcfce7;color:#166534}.source-field-status.invalid{background-color:#fee2e2;color:#991b1b}.source-review-preview{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;overflow:hidden;position:sticky;top:1rem}.source-panel-title{color:#111827;font-size:.95rem;font-weight:700;margin:0}.source-panel-subtitle{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem;margin-top:.3rem}.source-preview-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.source-preview-open{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1d4ed8;flex:0 0 auto;font-size:.82rem;font-weight:700;padding:.38rem .65rem;text-decoration:none;transition:all .1s}.source-preview-open:hover{background-color:#eff6ff;border-color:#93c5fd}.source-preview-body{align-items:stretch;background-color:#f8fafc;display:flex;height:600px;justify-content:center;overflow:hidden}.source-preview-frame,.source-preview-object{border:0;height:100%;width:100%}.source-preview-image{align-self:center;max-height:100%;max-width:100%;object-fit:contain}.source-preview-state{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;justify-content:center;padding:2rem;text-align:center;width:100%}.source-preview-state.error{color:#991b1b}@media(max-width:1280px){.source-review-layout{grid-template-columns:200px minmax(0,1fr) minmax(0,1.1fr)}}@media(max-width:1100px){.source-review-layout{grid-template-columns:200px minmax(0,1fr)}.source-review-preview{grid-column:2;grid-row:2;position:static}.source-preview-body{height:480px}}@media(max-width:760px){.source-review-layout{grid-template-columns:1fr}.source-review-sidebar{max-height:240px;overflow-y:auto;position:static}.source-review-preview{grid-column:1;position:static}.source-center-header{align-items:flex-start;flex-direction:column}.source-field-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.source-field-label{grid-column:1/-1}.source-field-badge-col{justify-content:flex-start}}.resume-review-container{display:flex;flex-direction:column}.resume-tab-bar{border-bottom:1px solid #eef2f7;display:flex;padding:0 1.25rem}.resume-tab{background:none;border:0;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.65rem .85rem;transition:color .1s}.resume-tab:hover{color:#374151}.resume-tab.active{border-bottom-color:#2563eb;color:#1d4ed8}.resume-review-body{padding:.25rem 0}.resume-section{border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem}.resume-section:last-child{border-bottom:0}.resume-section-title{color:#374151;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.6rem;text-transform:uppercase}.resume-wide-text{color:#111827;font-size:.875rem;line-height:1.6;word-break:break-word}.resume-edu-summary{margin-bottom:.6rem}.resume-no-data{color:#9ca3af;font-size:.82rem;font-style:italic}.resume-multiline{background-color:#f8fafc;border-top:1px solid #f1f5f9;color:#374151;font-family:inherit;font-size:.82rem;line-height:1.65;padding:.5rem .75rem;white-space:pre-wrap;word-break:break-word}.resume-date-hint{background-color:#fffbeb;border:1px solid #fde68a;border-radius:4px;color:#92400e;font-size:.75rem;font-weight:500;margin-bottom:.6rem;padding:.35rem .6rem}.resume-emp-block{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.6rem;overflow:hidden}.resume-emp-block:last-child{margin-bottom:0}.resume-emp-header{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.82rem;font-weight:700;padding:.4rem .75rem}.resume-emp-row{align-items:center;border-bottom:1px solid #f5f5f5;display:grid;gap:.5rem;grid-template-columns:100px 1fr;padding:.32rem .75rem}.resume-emp-row:last-child{border-bottom:0}.resume-emp-row-2col{align-items:center;border-bottom:1px solid #f5f5f5;display:grid;gap:.5rem;grid-template-columns:100px 1fr 90px auto;padding:.32rem .75rem}.resume-emp-row-2col:last-child{border-bottom:0}.resume-emp-label{color:#6b7280;font-size:.75rem;font-weight:700}.resume-emp-value{color:#111827;font-size:.875rem}.resume-emp-value.empty{color:#d1d5db;font-size:.82rem}.resume-emp-checkbox{align-items:center;display:flex;gap:.35rem}.resume-emp-check-icon{border:1.5px solid #9ca3af;border-radius:2px;display:inline-block;flex-shrink:0;height:13px;position:relative;width:13px}.resume-emp-check-icon.checked{background-color:#1d4ed8;border-color:#1d4ed8}.resume-emp-check-icon.checked:after{border:2px solid #fff;border-right:none;border-top:none;content:"";height:4px;left:2px;position:absolute;top:2px;transform:rotate(-45deg);width:7px}.send-button:hover{background:var(--primary-dark, #1e3a8a)}.chatbot-window{position:fixed;bottom:0;right:0;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 -4px 20px #00000026;z-index:1001;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;border-bottom:none;min-width:250px;min-height:300px}.chatbot-area{flex:1;padding:1rem;display:flex;align-items:center;justify-content:center;min-height:200px}.chatbot-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none;transition:border-color .2s ease}@media(max-width:768px){.chatbot-window{width:100%!important;height:60vh!important;right:0;left:0;border-radius:12px 12px 0 0}.resize-handle{display:none}.chatbot-btn{bottom:15px;right:15px;width:50px;height:50px;font-size:20px}}.reti-page{padding:1rem}.reti-page-header{margin-bottom:.75rem}.reti-page-title{margin:0}.reti-toolbar{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.reti-toolbar-left,.reti-toolbar-right{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.reti-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;margin-bottom:.75rem}.reti-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;align-items:center}.reti-input{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827}.reti-btn,.reti-btn-primary,.reti-btn-secondary{padding:.6rem .85rem;border-radius:8px;border:1px solid transparent;cursor:pointer}.reti-btn{background:#f3f4f6;border-color:#e5e7eb}.reti-btn-secondary{background:#fff;border-color:#e5e7eb}.reti-btn-primary{background:#1e40af;border-color:#1e40af;color:#fff}.reti-btn:disabled,.reti-btn-primary:disabled,.reti-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.reti-table{width:100%;border-collapse:collapse}.reti-table th,.reti-table td{border-bottom:1px solid #e5e7eb;padding:.55rem .5rem;text-align:left}.reti-row-click{cursor:pointer}.reti-row-click:hover{background:#f9fafb}.reti-empty{text-align:center;color:#6b7280;padding:1rem}.reti-hint{margin-top:.5rem;color:#6b7280;font-size:.9rem}.container{margin:0 auto;padding:0 1rem}.error-message{font-size:.875rem;margin-top:.25rem;margin-bottom:0}.page-wrapper{height:100vh;display:flex;flex-direction:column;overflow:hidden}.header{background-color:var(--background-primary);border-bottom:1px solid var(--border-color);padding:.5rem 0;position:sticky;top:0;flex-shrink:0;z-index:1000;box-shadow:var(--shadow-sm)}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.logo-icon{width:38px;height:38px;background-color:#000000f2;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;overflow:hidden;box-shadow:0 1px 3px #00000014;filter:grayscale(1) brightness(5)}.logo-text{line-height:1}.nav-link{display:flex;align-items:center;padding:.5rem .75rem;color:var(--text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease;font-weight:500;font-size:13px;border-bottom:2px solid transparent}.nav-link:hover{color:var(--primary-color);border-bottom:2px solid var(--primary-color);border-radius:0}.main-content{flex:1;overflow-y:auto;padding:0}.card{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.health-header{text-align:center;margin:1rem 0 2rem}.health-header h1{margin-bottom:.5rem}.health-subtitle{margin:0}.health-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;gap:.5rem}.btn-primary{background-color:var(--primary-color);color:var(--text-white)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.workflow-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background-color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-toolbar .btn{padding:.5rem .875rem;font-size:.875rem}.workflow-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.workflow-title-text{display:inline-block;cursor:text;padding:2px 6px;border-radius:6px}.workflow-title-text:hover{background-color:var(--background-tertiary)}.workflow-title-input{font:inherit;font-size:1.125rem;font-weight:700;color:var(--text-primary);padding:2px 6px;border-radius:6px;border:1px solid var(--border-color);outline:none;min-width:240px}.workflow-title-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e40af1a}.workflow-node{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:6px 8px;min-width:110px;box-shadow:var(--shadow-sm);width:100%;height:100%;position:relative}.workflow-node.is-selected{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e40af1f}.workflow-node-body{display:flex;align-items:center;justify-content:center;min-height:20px}.workflow-node-label{font-size:12px;font-weight:600;color:var(--text-primary);padding:2px 6px;border-radius:6px;-webkit-user-select:none;user-select:none}.workflow-node-label:hover{background-color:var(--background-tertiary)}.workflow-node-input{width:100%;font-size:12px;font-weight:600;padding:2px 6px;border-radius:6px;border:1px solid var(--border-color);outline:none}.workflow-node-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e40af1a}.workflow-node-resizer{position:absolute;right:3px;bottom:3px;width:10px;height:10px;border-right:2px solid rgba(107,114,128,.7);border-bottom:2px solid rgba(107,114,128,.7);cursor:nwse-resize;opacity:0;pointer-events:none}.workflow-node.is-selected .workflow-node-resizer{opacity:1;pointer-events:auto}.btn-secondary{background-color:var(--secondary-color);color:var(--text-white)}.btn-secondary:hover{background-color:var(--secondary-dark);transform:translateY(-1px)}.text-48{font-size:48px}.max-w-480{max-width:480px}.mx-auto{margin-left:auto;margin-right:auto}.my-15{margin-top:60px;margin-bottom:60px}.auth-card-wrapper,.logout-card{max-width:480px;margin:60px auto}.logout-icon{color:var(--success-color)}.logout-title{color:var(--text-primary)}.logout-text{color:var(--text-secondary);line-height:1.5;font-size:16px}.row-center{display:flex;gap:12px;justify-content:center}.page-margin{margin:60px auto}.json-pre{font-size:12px;overflow:auto;white-space:pre-wrap}.login-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.form-inline-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.label-strong{font-weight:600;color:var(--text-primary);font-size:14px;white-space:nowrap}.select-large{padding:12px 16px;font-size:14px;border:2px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease-in-out;outline:none;box-shadow:0 1px 3px #0000001a;min-width:200px}.select-large:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.json-block{background-color:#f3f4f6;padding:15px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;line-height:1.5;max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word}.json-block.error{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.panel-message-error{width:100%;margin:0;padding:8px 20px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:0;color:#c62828;font-size:14px;box-sizing:border-box;white-space:nowrap;overflow-x:auto;overflow-y:hidden}.panel-message-success{width:100%;margin:0;padding:8px 20px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:0;color:#059669;font-size:14px;box-sizing:border-box;white-space:nowrap;overflow-x:auto;overflow-y:hidden}.panel{padding:15px;border:1px solid #ddd;border-radius:5px}.muted-small{font-size:12px;color:#666}.alert-success-lite{margin-top:10px;padding:10px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.stripe-field{padding:12px}.btn-green{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:10px 20px;cursor:pointer}.btn-red{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:10px 20px;cursor:pointer}.btn-blue{background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:10px 20px;cursor:pointer}.login-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.close-button{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{background-color:var(--background-tertiary);color:var(--text-primary)}.login-buttons{display:flex;flex-direction:column;gap:.75rem}.login-button{width:100%;padding:.75rem 1.5rem;background-color:var(--primary-color);color:var(--text-white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.login-button:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}.alternative-login-button{width:100%;padding:.75rem 1.5rem;background-color:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.alternative-login-button:hover:not(:disabled){background-color:var(--background-tertiary);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.alternative-login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background-color:var(--bg-red-50);color:var(--text-red-600);padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-red-200);margin-bottom:1rem;font-size:.875rem}.header-right-icons{display:flex;align-items:center;gap:12px}.header-support-actions{display:flex;align-items:center;gap:6px}.header-icon-button{width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1e3a8a;text-decoration:none;transition:background-color .2s ease,color .2s ease}.header-icon-button:hover,.header-icon-button:focus-visible{background-color:var(--background-tertiary);color:#0056b3;outline:none}.header-icon-svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes reti-breath{0%{border-color:#d1d5db4d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #ffffff0d}50%{border-color:#1e40af;box-shadow:0 8px 15px -3px #00000026,0 4px 6px -2px #0000001a,0 0 0 1px #ffffff1a,0 0 20px 2px #1e40af66,0 0 40px 4px #1e40af33}to{border-color:#d1d5db4d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #ffffff0d}}@keyframes pulse-icon-blink{0%,20%{opacity:1;transform:scale(1)}20.01%,40%{opacity:0;transform:scale(.8)}40.01%,60%{opacity:1;transform:scale(1)}60.01%,80%{opacity:0;transform:scale(.8)}80.01%,to{opacity:1;transform:scale(1)}}.stopwatch{display:flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid rgba(209,213,219,.3);border-radius:12px;background-color:#f9fafbf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #ffffff0d;transition:all .2s ease-in-out;position:relative;z-index:10;will-change:transform}.stopwatch.pulse{animation:reti-breath 5s ease-in-out}.stopwatch-clock-icon{position:absolute;top:-6px;left:-6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#1e40af;border-radius:50%;color:#fff;box-shadow:0 2px 8px #1e40af66;z-index:20}.stopwatch.pulse .stopwatch-clock-icon{animation:pulse-icon-blink 5s ease-in-out}.stopwatch:hover{box-shadow:0 8px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #ffffff1a;transform:translateY(-1px)}.stopwatch-time{font-family:monospace;font-size:16px;font-weight:700;color:#374151;min-width:80px}.stopwatch-btn{width:32px;height:32px;border-radius:4px;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.stopwatch-btn.start{background-color:#16a34a}.stopwatch-btn.stop{background-color:#dc2626}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background-color:#fff;border-radius:8px;padding:24px;width:400px;max-width:90vw;box-shadow:0 10px 25px #0000001a}.modal-title{margin:0;color:#1f2937}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280}.form-field{margin-bottom:16px}.form-label{display:block;margin-bottom:4px;font-weight:500}.input,.textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.textarea{min-height:80px;resize:vertical}.muted{color:#6b7280;font-size:14px}.mono{font-family:monospace}.modal-actions{display:flex;justify-content:flex-end}.btn-primary{background-color:#2563eb;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500}.notification-icon-wrapper{position:relative}.notification-icon{width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.notification-icon:hover{background-color:var(--background-tertiary)}.notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:#ef4444;border-radius:50%;border:2px solid white}.apps-launcher-wrapper{position:relative}.apps-launcher-button{width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.apps-launcher-button:hover{background-color:var(--background-tertiary)}.apps-grid{position:absolute;top:48px;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:20px;min-width:360px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000f;z-index:200;animation:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.apps-grid-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.apps-grid-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.apps-grid-content{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:320px;overflow-y:auto;padding-right:8px}.apps-grid-content::-webkit-scrollbar{width:6px}.apps-grid-content::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.apps-grid-content::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.apps-grid-content::-webkit-scrollbar-thumb:hover{background:#667eea80}.app-item{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border:none;background:#fff9;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;border:1px solid rgba(255,255,255,.3)}.app-item:hover{background:#667eea1a;transform:translateY(-2px);box-shadow:0 8px 20px #667eea26;border-color:#667eea33}.app-icon{font-size:20px;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .2s ease}.app-item:hover .app-icon{transform:scale(1.1)}.app-name{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.3;letter-spacing:.3px}.settings-icon{width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.settings-icon:hover{background-color:var(--background-tertiary)}.user-avatar-wrapper{position:relative}.user-avatar{width:36px;height:36px;border-radius:9999px;background-color:#1e3a8a;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.user-tooltip{position:absolute;top:44px;right:0;background:#fff;color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none}.user-tooltip-name{font-weight:600}.user-tooltip-email{color:var(--text-secondary);font-size:12px}.user-popover{position:absolute;top:44px;right:0;background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:8px;min-width:240px;box-shadow:var(--shadow-lg);z-index:200}.user-popover-header{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--border-color)}.user-popover-initials{width:40px;height:40px;border-radius:9999px;background-color:#1e3a8a;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.user-popover-name{font-weight:600}.user-popover-email{color:var(--text-secondary);font-size:12px}.user-popover-item{width:100%;text-align:left;background:transparent;border:none;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--text-primary)}.user-popover-item:hover{background:var(--background-tertiary)}.user-popover-danger{color:var(--error-color)}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem}.form-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.form-input::placeholder{color:var(--text-light)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-secondary);font-size:.875rem;padding:.5rem 1rem}.spinner{width:40px;height:40px;border:4px solid var(--border-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;padding:2rem;text-align:center;background:var(--background-red);border:1px solid var(--border-light-red);border-radius:var(--radius-lg);color:var(--error-text-dark)}.error-boundary h2{color:var(--error-color);margin-bottom:1rem}.error-boundary p{color:var(--error-text-dark);margin:0}.component-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;padding:2rem;text-align:center;background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary)}.component-not-found h2{color:var(--text-primary);margin-bottom:1rem}.component-not-found p{color:var(--text-secondary);margin:0}@media(max-width:768px){.site-header{padding:1.5rem}.site-header h1{font-size:2rem}}.debug-container{padding:2rem;max-width:800px;margin:0 auto;background:var(--background-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.get-routes-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-white);border:none;padding:.875rem 2rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md);margin:1rem 0}.get-routes-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-darker));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.get-routes-button:active{transform:translateY(0);box-shadow:var(--shadow-md)}.routes-display{margin-top:1.5rem;padding:1.5rem;background:var(--background-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.routes-display h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}.routes-display ul{list-style:none;margin:0;padding:0}.routes-display li{padding:.75rem;margin-bottom:.5rem;background:var(--background-primary);border-radius:var(--radius-sm);border:1px solid var(--border-light);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5}.routes-display li:last-child{margin-bottom:0}.routes-display strong{color:var(--primary-color);font-weight:600}.routes-display p{color:var(--text-secondary);font-style:italic;margin:0}.rdocs-shell{display:flex;min-height:calc(100vh - 120px);background:#f8f9fa;border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden}.rdocs-sidebar{width:240px;background:#fff;border-right:1px solid rgba(0,0,0,.06);padding:16px 12px}.rdocs-logo{font-weight:700;font-size:16px;padding:10px 12px;border-radius:10px;color:#202124}.rdocs-nav{margin-top:10px;display:flex;flex-direction:column;gap:6px}.rdocs-nav-item{width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:10px;color:#202124;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:10px}.rdocs-nav-icon{width:18px;height:18px;color:#5f6368;display:flex;align-items:center;justify-content:center}.rdocs-nav-item:hover{background:#f1f3f4}.rdocs-nav-item.active{background:#e8f0fe;color:#1967d2}.rdocs-nav-item.active .rdocs-nav-icon{color:#1967d2}.rdocs-nav-sep{height:1px;background:#00000014;margin:10px 8px}.rdocs-import{font-weight:800}.rdocs-import-msg{margin-top:10px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:10px 12px;color:#5f6368;font-size:12px}.rdocs-import-hint{margin:6px 10px 0;font-size:11px;color:#5f6368;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdocs-oauth-debug{margin-top:10px;background:#fff7e6;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;overflow:hidden}.rdocs-oauth-debug-label{font-size:12px;font-weight:900;color:#202124;white-space:nowrap}.rdocs-oauth-debug-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.rdocs-oauth-debug-copy{border:1px solid rgba(0,0,0,.18);background:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;cursor:pointer}.rdocs-oauth-debug-copy:hover{background:#f1f3f4}.rdocs-main{flex:1;padding:16px;background:#f8f9fa}.rdocs-topbar{display:flex;align-items:center;gap:12px}.rdocs-actions{display:flex;align-items:center;gap:10px}.rdocs-search{flex:1;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:8px 12px}.rdocs-search-input{width:100%;border:0;outline:none;font-size:14px;background:transparent;color:#202124}.rdocs-new{border:0;padding:10px 14px;border-radius:999px;font-weight:700;background:#fff;border:1px solid rgba(0,0,0,.08);cursor:pointer}.rdocs-new:disabled{cursor:not-allowed;opacity:.7}.rdocs-new-secondary{background:#f8f9fa}.rdocs-breadcrumbs{margin-top:12px;display:flex;align-items:center;gap:8px;color:#5f6368;font-size:13px}.rdocs-pathline{margin-top:6px;color:#5f6368;font-size:12px;font-weight:700;padding-left:6px}.rdocs-crumb{border:0;background:transparent;color:#1967d2;cursor:pointer;padding:4px 6px;border-radius:8px;font-weight:700}.rdocs-crumb:disabled{color:#202124;cursor:default}.rdocs-crumb:not(:disabled):hover{background:#e8f0fe}.rdocs-sep{color:#5f6368}.rdocs-table{margin-top:12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;position:relative}.rdocs-drop-over{outline:2px dashed #1967d2;outline-offset:4px}.rdocs-row{display:grid;grid-template-columns:1.6fr .9fr .9fr .5fr;padding:10px 12px;border-top:1px solid rgba(0,0,0,.06)}.rdocs-row:not(.rdocs-header){cursor:pointer}.rdocs-row:not(.rdocs-header):hover{background:#f8f9fa}.rdocs-row:first-child{border-top:0}.rdocs-header{background:#f1f3f4;font-size:12px;color:#5f6368;font-weight:800}.rdocs-col{display:flex;align-items:center;gap:8px;min-width:0}.rdocs-col.name .rdocs-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdocs-icon{width:18px;text-align:center}.rdocs-empty{padding:18px 12px;color:#5f6368}.rdocs-error{color:#b00020}.rdocs-upload-panel{margin-top:10px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:10px 12px}.rdocs-upload-title{font-weight:900;font-size:12px;color:#202124;margin-bottom:8px}.rdocs-upload-row{display:grid;grid-template-columns:1fr 170px 70px 70px;gap:10px;align-items:center;padding:6px 0}.rdocs-upload-name{font-size:12px;color:#5f6368;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdocs-upload-bar{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.rdocs-upload-barfill{height:100%;background:#1967d2;width:0%}.rdocs-upload-pct{font-size:12px;font-weight:900;color:#5f6368;text-align:right}.rdocs-upload-cancel{display:flex;justify-content:flex-end}.rdocs-upload-cancel-btn{border:1px solid rgba(0,0,0,.12);background:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}.rdocs-upload-cancel-btn:hover{background:#f1f3f4}.rdocs-upload-more{font-size:12px;color:#5f6368;padding-top:6px}.rdocs-toast-stack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:9999}.rdocs-toast{background:#202124;color:#fff;padding:10px 12px;border-radius:12px;font-size:13px;box-shadow:0 8px 24px #0000002e;max-width:360px}.rdocs-toast.success{background:#137333}.rdocs-toast.error{background:#b00020}.rdocs-toast.info{background:#202124}.mfa-setup-container{text-align:center;display:flex;flex-direction:column;padding:2rem;max-width:800px;margin:0 auto}.mfa-setup-content{text-align:center}.mfa-form{margin-bottom:24px;display:flex;align-items:center;gap:24px}.mfa-input{height:48px;font-size:16px;box-sizing:border-box;padding:0 16px;border:1px solid #cbd5e1;border-radius:8px;margin:0;outline:none;background:#fff;color:#222;line-height:1.2;min-width:0;width:450px}.mfa-button{height:48px;width:auto;min-width:140px;padding:0 24px;font-size:16px;font-weight:600;cursor:pointer}.mfa-error{color:red;margin-bottom:16px}.mfa-qr-container{text-align:center;display:flex;justify-content:center;align-items:center;margin:2rem 0;width:100%}.mfa-qr-image{display:block}.mfa-secret-container{margin-top:24px;font-size:18px}.mfa-secret-value{color:#2563eb;word-break:break-all}.tabs-row{display:flex;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:var(--spacing-6, 1.5rem);background:none}.tab-item{padding:12px var(--spacing-6, 1.5rem);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-secondary, #6b7280);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);transition:all .2s;display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.tab-item:hover{color:var(--primary-color, #0056b3)}.tab-item.active{border-bottom:2px solid var(--primary-color, #0056b3);color:var(--primary-color, #0056b3);font-weight:var(--font-weight-bold, 700)}.markdown-page-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-bottom:1px solid #e5e7eb}.markdown-page-title{font-size:24px;font-weight:600;color:#111827}.markdown-browse-btn{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.markdown-browse-btn:hover{background:#1d4ed8}.markdown-drop-overlay{position:fixed;inset:0;background:#2563eb1a;border:3px dashed #2563eb;display:none;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.markdown-drop-overlay.active{display:flex}.markdown-drop-message{background:#fff;padding:40px 60px;border-radius:12px;box-shadow:0 10px 40px #0000001a;font-size:18px;font-weight:500;color:#2563eb}.attorney-dashboard{padding:1rem}.attorney-dashboard-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.attorney-matters-table{width:100%;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border-collapse:collapse}.attorney-matters-table thead{background:#f9fafb}.attorney-matters-table th,.attorney-matters-table td{padding:10px 16px;text-align:left}.attorney-matters-table th{font-weight:600;color:#374151;font-size:14px}.attorney-matters-table tbody tr{border-top:1px solid #e5e7eb}.attorney-matters-table tbody tr:hover{background:#f9fafb}.matter-name-link{font-weight:500;color:#2563eb;cursor:pointer;display:inline-block}.matter-name-link:hover{text-decoration:underline}.matter-description{font-size:12px;color:#6b7280;margin-top:2px}.matter-type-badge{background:#eff6ff;color:#1d4ed8;padding:2px 8px;border-radius:12px;font-size:12px;white-space:nowrap}.matter-status-active{background:#d1fae5;color:#065f46;padding:2px 8px;border-radius:12px;font-size:12px;white-space:nowrap}.matter-created-date{color:#6b7280}.attorney-empty-state{padding:24px;text-align:center;color:#666}.btn-hyperlink{background:transparent!important;border:none!important;color:var(--primary-color, #1e40af)!important;padding:0!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:4px!important;transition:opacity .2s ease!important}.btn-hyperlink:hover{opacity:.8!important;text-decoration:underline!important}.wf-matter-phases-grid{display:grid;grid-template-columns:1fr;gap:12px}.wf-matter-phase-card{border:1px solid var(--border-color);border-radius:10px;padding:14px;background:#f9fafbb3;transition:box-shadow .2s ease,border-color .2s ease}.wf-matter-phase-card:hover{border-color:#3b82f666;box-shadow:0 2px 8px #3b82f614}.wf-matter-phase-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wf-matter-phase-index{width:24px;height:24px;border-radius:50%;background:#3b82f61f;color:#1e40af;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wf-matter-phase-title{font-size:13px;font-weight:700;color:var(--text-primary)}.wf-matter-phase-detail{margin-top:8px}.wf-matter-phase-detail-label{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;margin-bottom:4px}.wf-matter-phase-forms{display:flex;flex-wrap:wrap;gap:6px}.wf-matter-phase-form-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#3b82f614;color:#1e40af;border:1px solid rgba(59,130,246,.18)}.wf-matter-phase-doc-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.wf-matter-phase-doc-role{font-size:10px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;min-width:80px}.wf-matter-phase-doc-role--conditional{color:#374151}.wf-matter-phase-doc-csv{font-size:12px;color:#374151}.wf-matter-phase-doc-csv--conditional{color:#374151;font-style:normal}.wf-matter-phase-notes{font-size:12px;line-height:1.4;color:var(--text-secondary);margin:0}.markdown-container h1{color:#111827;font-size:1.85em;letter-spacing:0;border-bottom:1px solid #e5e7eb;padding-bottom:.45em}.markdown-container h2{color:#1f2937;font-size:1.35em;border-bottom:1px solid #eef2f7;padding-bottom:.35em}.markdown-container h3{color:#374151;font-size:1.2em}.markdown-container p{color:#374151}.markdown-container blockquote{padding:.875rem 1rem;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:6px;margin:0 0 18px}.markdown-container blockquote p:last-child{margin-bottom:0}.markdown-container table th,.markdown-container table td{padding:.625rem .8rem;border:1px solid #e5e7eb}.markdown-container table th{background:#f8fafc;color:#374151;font-weight:700}.markdown-container table tr{background-color:#fff;border-top:1px solid #e5e7eb}.screen-help-trigger{width:28px;height:28px;flex:0 0 28px;border:1px solid #c7d2fe;border-radius:50%;background:#eef2ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.screen-help-trigger:hover{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}.screen-help-trigger-icon{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.screen-help-overlay{position:fixed;inset:0;z-index:10000;background:#0f172a75;display:flex;align-items:center;justify-content:center;padding:2rem}.screen-help-modal{position:relative;width:min(60vw,100vw - 4rem);height:min(70vh,100vh - 4rem);background:#fff;border-radius:8px;box-shadow:0 24px 60px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.screen-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.screen-help-eyebrow{color:#2563eb;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.screen-help-title{color:#111827;font-size:1.35rem;font-weight:700;letter-spacing:0;margin:0}.screen-help-header-actions{position:static;display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.screen-help-close{width:32px;min-width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;line-height:0;overflow:hidden;padding:0}.screen-help-close:hover{background:#f9fafb;color:#111827}.screen-help-close-icon{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.screen-help-tabs{display:flex;align-items:center;gap:1.25rem;flex:0 0 auto;padding:0 1.5rem;border-bottom:1px solid #e5e7eb}.screen-help-tab{border:none;border-bottom:2px solid transparent;background:transparent;color:#4b5563;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 0}.screen-help-tab.active{border-bottom-color:#2563eb;color:#2563eb}.screen-help-body{flex:1 1 auto;min-height:0;overflow:auto;padding:1.5rem}.screen-help-body.is-watch{overflow:hidden}.screen-help-body.is-guide{overflow:auto}.screen-help-video-pane{display:flex;flex-direction:column;gap:.85rem;height:100%;min-height:0}.screen-help-video-frame{width:100%;flex:1 1 auto;min-height:0;background:#0f172a;border-radius:8px;overflow:hidden}.screen-help-video-frame iframe{width:100%;height:100%;border:none;display:block}.screen-help-video-note{color:#6b7280;flex:0 0 auto;font-size:.875rem;margin:0}.screen-help-guide-pane{max-width:780px}.screen-help-markdown h1:first-child{margin-top:0}.feedback-modal-trigger{width:32px;min-width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;line-height:0;overflow:hidden;padding:0}.feedback-modal-trigger:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.feedback-modal-trigger-icon{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feedback-modal-overlay{position:fixed;inset:0;z-index:10020;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:2rem}.feedback-modal-overlay--cover-parent{position:absolute;z-index:3;background:#fff;padding:0}.feedback-modal{width:min(60vw,100vw - 4rem);height:min(70vh,100vh - 4rem);background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 24px 60px #0f172a4d;display:flex;flex-direction:column;overflow:hidden}.feedback-modal--cover-parent{width:100%;height:100%;max-height:none;border:none;border-radius:8px;box-shadow:none}.feedback-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.feedback-modal-header h2{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:0;margin:0}.feedback-modal-eyebrow{color:#2563eb;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.feedback-modal-close{width:32px;min-width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;line-height:0;overflow:hidden;padding:0}.feedback-modal-close:hover{background:#f9fafb;color:#111827}.feedback-modal-close-icon{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.feedback-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:1.25rem 1.5rem}.feedback-modal-status{border-radius:6px;font-size:.875rem;margin-bottom:1rem;padding:.65rem .8rem}.feedback-modal-status.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.feedback-modal-status.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.feedback-signal-panel{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:.85rem}.feedback-signal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.feedback-signal-group{min-width:0}.feedback-signal-label{color:#374151;display:block;font-size:.78rem;font-weight:700;margin-bottom:.45rem}.feedback-emotion-options{display:grid;grid-template-columns:repeat(6,minmax(58px,1fr));gap:.35rem}.feedback-emotion-button,.feedback-rating-button,.feedback-thumb-button{border:1px solid #d1d5db;background:#fff;color:#4b5563;cursor:pointer}.feedback-emotion-button{background:transparent;border-color:transparent;border-radius:8px;min-height:64px;padding:.25rem .2rem;text-align:center}.feedback-emotion-button:hover,.feedback-emotion-button.active{background:#f8fafc;border-color:#bfdbfe;color:#1d4ed8}.feedback-emotion-button:hover .feedback-emotion-face,.feedback-emotion-button.active .feedback-emotion-face{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.feedback-emotion-face{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;display:inline-flex;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:1.45rem;height:42px;justify-content:center;line-height:1;width:42px}.feedback-emotion-text{display:block;font-size:.68rem;font-weight:700;line-height:1.15;margin-top:.2rem}.feedback-rating-options{display:inline-flex;gap:.2rem}.feedback-rating-button{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:0}.feedback-rating-button:hover,.feedback-rating-button.active{background:#fffbeb;border-color:#f59e0b;color:#d97706}.feedback-rating-icon{width:17px;height:17px;display:block;fill:currentColor}.feedback-thumb-row{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:.75rem;margin-top:.85rem;padding-top:.75rem}.feedback-thumb-row .feedback-signal-label{margin-bottom:0}.feedback-thumb-options{display:inline-flex;gap:.45rem}.feedback-thumb-button{align-items:center;border-radius:6px;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;height:32px;padding:0 .65rem}.feedback-thumb-button:hover,.feedback-thumb-button.active{background:#ecfdf5;border-color:#10b981;color:#047857}.feedback-thumb-button:last-child:hover,.feedback-thumb-button:last-child.active{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.feedback-thumb-icon{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.7}.feedback-thumb-icon--down{transform:rotate(180deg)}.feedback-modal-label{color:#374151;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.feedback-modal-textarea{width:100%;min-height:240px;resize:vertical;border:1px solid #d1d5db;border-radius:7px;color:#111827;font-size:.9rem;line-height:1.45;padding:.65rem .75rem}.feedback-modal--cover-parent .feedback-modal-textarea{min-height:360px}.feedback-modal-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29;outline:none}.feedback-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex:0 0 auto;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e5e7eb}.feedback-modal-secondary,.feedback-modal-primary{border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem .95rem}.feedback-modal-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.feedback-modal-secondary:hover{background:#f9fafb}.feedback-modal-primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.feedback-modal-primary:hover{background:#1d4ed8}.feedback-modal-primary:disabled{cursor:not-allowed;opacity:.65}@media(max-width:720px){.screen-help-overlay{align-items:stretch;padding:.75rem}.screen-help-modal{height:100%;width:100%}.feedback-modal-overlay{padding:.75rem}.feedback-modal-overlay--cover-parent{padding:0}.feedback-modal{height:100%;width:100%}.feedback-signal-row{grid-template-columns:1fr}.feedback-emotion-options{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-modal-footer{align-items:stretch;flex-direction:column-reverse}.feedback-modal-secondary,.feedback-modal-primary{width:100%}}.global-error-notification{position:fixed;top:-120px;left:50%;transform:translate(-50%);z-index:10000;width:auto;min-width:320px;max-width:500px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.global-error-notification.visible{top:15px}.error-content{background:#fff;border:1px solid #ffc9c9;border-left:4px solid #fa5252;padding:8px 16px;border-radius:6px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 20px #0000001f;cursor:default}.error-icon{font-size:1.1rem;flex-shrink:0}.error-message{color:#c92a2a;font-weight:500;font-size:.85rem;line-height:1.4;padding-right:10px}.error-close{background:none;border:none;color:#adb5bd;font-size:1.3rem;cursor:pointer;padding:0;line-height:1;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:color .2s}.error-close:hover{color:#fa5252}.btn-remove{background:#ff6b6b;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 24px;line-height:1}.mapped-file-indicator .btn-remove:hover{background:#ef4444}.global-error-notification{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;justify-content:center;padding:1rem;pointer-events:none;transform:translateY(-100%);opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease}.global-error-notification.visible{transform:translateY(0);opacity:1;pointer-events:auto}.error-content{background:#fff;border-left:4px solid #ef4444;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:12px;padding:12px 20px;min-width:320px;max-width:600px;pointer-events:auto}.error-icon{font-size:1.25rem}.error-message{flex:1;color:#1f2937;font-weight:500;line-height:1.4}.error-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px;transition:color .2s}.error-close:hover{color:#4b5563}.retisans-style{font-family:var(--font-family);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.retisans-bold{font-family:var(--font-family);font-weight:700;letter-spacing:-.01em;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:larger}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.6;color:var(--text-primary);background-color:var(--background-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:1rem;color:var(--text-primary)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}p{margin-bottom:1rem;color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}.sample-content{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:3rem 0}.sample-header{text-align:center;max-width:32rem}.sample-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background-color:var(--background-light-blue);border-radius:50%;margin-bottom:1rem}.sample-icon svg{width:2rem;height:2rem;color:var(--primary-color);fill:none;stroke:currentColor;stroke-width:2}.sample-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.sample-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.75}.sample-button-container{text-align:center}.sample-button{font-size:1.125rem;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-lg)}.sample-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--primary-dark));transform:translateY(-1px);box-shadow:var(--shadow-xl)}.sample-button:disabled{opacity:.7;cursor:not-allowed}.button-loading,.button-content{display:flex;align-items:center;gap:.5rem}.button-content svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2}.loading-state{display:flex;align-items:center;gap:.75rem;color:var(--primary-color);background-color:var(--background-blue);padding:1rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-light-blue)}.loading-state span{font-weight:500}.error-container{max-width:28rem;background-color:var(--background-red);border-color:var(--border-light-red);color:var(--error-text-dark)}.error-content{display:flex;align-items:flex-start;gap:.75rem}.error-content svg{width:1.5rem;height:1.5rem;color:var(--error-color);flex-shrink:0;fill:currentColor}.error-title{font-weight:600;display:block}.error-message{color:var(--error-color);font-size:.875rem;margin-top:.25rem;margin-bottom:0}.error-page{min-height:100vh;height:100vh;width:100vw;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;margin:0;overflow:hidden}.error-icon{color:#e74c3c;margin-bottom:16px}.error-details{background:#f8f9fa;border-radius:8px;padding:16px;border-left:4px solid #3498db;text-align:left;width:100%}.error-details h3{margin:0 0 12px;color:#2c3e50;font-size:16px;font-weight:600}.url-example{background:#2c3e50;color:#ecf0f1;padding:12px;border-radius:6px;font-family:Courier New,monospace;font-size:14px;display:block;word-break:break-all}.error-actions{margin-top:8px}.primary-button{background:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.primary-button:hover{background:#2980b9}.error-footer{color:#95a5a6;font-size:14px;margin-top:16px}.error-footer p{margin:0}.success-container{width:100%;max-width:32rem}.success-card{background-color:var(--background-green);border:1px solid var(--border-light-green);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-lg)}.success-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.success-icon{width:2.5rem;height:2.5rem;background-color:var(--background-green);border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg{width:1.25rem;height:1.25rem;color:var(--success-color);fill:none;stroke:currentColor;stroke-width:2}.success-title{font-size:1.25rem;font-weight:600;color:var(--success-text-dark);margin-bottom:0}.success-subtitle{color:var(--success-color);margin-bottom:0}.success-data{display:flex;flex-direction:column;gap:1rem}.data-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:var(--text-white);border-radius:var(--radius-md);border:1px solid var(--border-light-green)}.data-label{font-weight:600;color:var(--text-primary)}.data-value{padding:.25rem .75rem;background-color:var(--background-light-green);color:var(--success-text-dark);border-radius:9999px;font-family:monospace;font-size:.875rem}.data-section{display:flex;flex-direction:column;gap:.5rem}.message-container{padding:1rem;background-color:var(--text-white);border-radius:var(--radius-md);border:1px solid var(--border-light-green)}.message-container p{color:var(--text-primary);line-height:1.75;margin-bottom:0}.test-info{text-align:center;max-width:48rem}.info-card{background-color:var(--background-tertiary);border-radius:var(--radius-xl);padding:1.5rem;border:1px solid var(--border-color)}.info-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left}.info-item{display:flex;align-items:flex-start;gap:.75rem}.info-number{width:1.5rem;height:1.5rem;background-color:var(--background-light-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem;color:var(--primary-color);font-size:.875rem;font-weight:700}.info-item span{color:var(--text-secondary)}.info-item-wide{grid-column:1/-1}@media(max-width:768px){.info-grid{grid-template-columns:1fr}.sample-content{padding:2rem 0;gap:1.5rem}.sample-title{font-size:1.5rem}.sample-subtitle{font-size:1rem}}.header-content{display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:2rem}.menu-icon{margin-right:.5rem;font-size:1.1em;display:inline-block;vertical-align:middle;color:var(--text-secondary);opacity:.8;transition:all .2s ease}.nav-link:hover .menu-icon,.nav-link.active .menu-icon{color:var(--primary-color);opacity:1}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:0;justify-content:flex-start}.nav-menu li{margin:0}.nav-link{display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease;font-weight:500}.nav-link:hover{background-color:var(--background-tertiary);color:var(--primary-color);transform:translateY(-1px)}.nav-link.active{color:var(--primary-color);border-bottom:2px solid var(--primary-color);background-color:transparent;border-radius:0}.nav-link.active:hover{background-color:transparent;transform:none}.hero{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-white);padding:4rem 0;text-align:center}.hero-content{max-width:48rem;margin:0 auto}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9;line-height:1.6;color:var(--text-white)}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--accent-color);color:var(--text-white);padding:1rem 2rem;border:none;border-radius:var(--radius-md);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.hero-cta:hover{background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width:960px){.health-panels{grid-template-columns:1fr}}.card-header{margin-bottom:1.5rem}.card-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.card-subtitle{color:var(--text-secondary);margin-bottom:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-card{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-card-header{margin-bottom:1rem}.dashboard-card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:0}.dashboard-card-value{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.dashboard-card-description{color:var(--text-secondary);margin-bottom:0;font-size:.875rem}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-light)}.table th{background-color:var(--background-tertiary);font-weight:600;color:var(--text-primary)}.table tbody tr:hover{background-color:var(--background-tertiary)}.status-pending{background-color:var(--background-light-yellow);color:var(--warning-text-dark)}.status-processing{background-color:var(--background-light-blue);color:var(--primary-color)}.status-approved{background-color:var(--background-light-green);color:var(--success-text-dark)}.status-rejected{background-color:var(--background-light-red);color:var(--error-text-dark)}.upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s ease;background-color:var(--background-tertiary)}.upload-area:hover,.upload-area.dragover{border-color:var(--primary-color);background-color:var(--background-blue)}.upload-icon{margin-bottom:1rem}.upload-icon svg{width:3rem;height:3rem;color:var(--primary-color)}.upload-text{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.upload-hint{color:var(--text-secondary);font-size:.875rem;margin-bottom:0}.progress-bar{width:100%;height:.5rem;background-color:var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.progress-fill{height:100%;background-color:var(--primary-color);transition:width .3s ease}.alert{padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.alert-success{background-color:var(--background-green);border:1px solid var(--border-light-green);color:var(--success-text-dark)}.alert-error{background-color:var(--background-red);border:1px solid var(--border-light-red);color:var(--error-text-dark)}.footer{background-color:var(--background-primary);border-top:1px solid var(--border-color);padding:2rem 0;margin-top:auto}.footer-content{display:flex;align-items:center;justify-content:space-between}.footer-text{color:var(--text-secondary)}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--primary-color)}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-8{padding-left:2rem;padding-right:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.w-full{width:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.rounded-lg{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-lg)}.border{border:1px solid var(--border-color)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-white{background-color:var(--text-white)}.bg-gray-50{background-color:var(--background-tertiary)}.bg-blue-50{background-color:var(--background-blue)}.bg-green-50{background-color:var(--background-green)}.bg-red-50{background-color:var(--background-red)}.text-gray-700{color:var(--text-secondary)}.text-gray-900{color:var(--text-primary)}.text-blue-600{color:var(--primary-color)}.text-green-600{color:var(--success-color)}.text-red-600{color:var(--error-color)}.border-blue-200{border-color:var(--border-light-blue)}.border-green-200{border-color:var(--border-light-green)}.border-red-200{border-color:var(--border-light-red)}.border-gray-200{border-color:var(--border-color)}.animate-spin{animation:spin 1s linear infinite}.transform{transform:translateZ(0)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.auth-page{height:90vh;display:flex;align-items:center;justify-content:center;background:#f8faff;padding:0;overflow:hidden}.auth-container{background:var(--text-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:2.5rem;width:100%;max-width:420px;text-align:center}.auth-header h1{color:var(--primary-color);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.auth-header p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.auth-content{text-align:left}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.link-button{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer;font-size:inherit;margin-left:.5rem}.link-button:hover{color:var(--primary-dark)}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.9rem}.form-input{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1e40af1a}.password-input-container{position:relative}.password-toggle-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm)}.signup-button{background:var(--primary-color);color:#fff;border:none;padding:.875rem;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.signup-button:hover:not(:disabled){background:var(--primary-dark)}.signup-button:disabled{opacity:.6;cursor:not-allowed}.mfa-settings{display:flex;flex-direction:column;gap:1.5rem}.mfa-option{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--background-secondary)}.mfa-info h3{margin-bottom:.5rem;font-size:1.1rem}.mfa-info p{color:var(--text-secondary);font-size:.9rem;margin-bottom:0}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.totp-setup{background:var(--background-blue);border:1px solid var(--border-light-blue);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1rem}.totp-setup h4{margin-bottom:1rem;color:var(--primary-color)}.qr-code{display:flex;justify-content:center;margin:1.5rem 0}.qr-placeholder{background:#fff;border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:2rem;text-align:center;color:var(--text-secondary)}.totp-actions{display:flex;gap:1rem;justify-content:center}.btn-primary{background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--secondary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover:not(:disabled){background:var(--secondary-dark)}.message{padding:1rem;border-radius:var(--radius-md);text-align:center;font-weight:500}.message.success{background:var(--background-light-green);color:var(--success-text-dark);border:1px solid var(--border-light-green)}.message.error{background:var(--background-light-red);color:var(--error-text-dark);border:1px solid var(--border-light-red)}.login-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#3b82f6,#1e3a8a);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-outer-container{background:transparent;padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:420px;margin:1rem;animation:modalSlideIn .3s ease-out}.login-inner-container{background:var(--text-white);border-radius:calc(var(--radius-lg) - 3px);width:100%;overflow:hidden}.login-modal{background:var(--text-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:400px;margin:1rem;animation:modalSlideIn .3s ease-out}.login-title{display:flex;align-items:center;gap:.75rem}.login-title svg{color:#374151;width:20px;height:20px}.login-title h2{margin:0;color:#374151;font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.reti-header{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:1.1rem}.reti-header svg{width:24px;height:24px;color:#fff}.secure-input{background-color:#f0f8ff;border:1px solid #d1d5db;color:#1f2937;font-weight:500}.secure-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.secure-login-button{background-color:#3b82f6;color:#fff;font-weight:600;font-size:1rem;padding:.875rem 1.5rem;border-radius:.5rem;transition:background-color .2s ease}.secure-login-button:hover:not(:disabled){background-color:#2563eb}.login-links{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.login-link{display:flex;align-items:center;gap:.5rem;color:#3b82f6;font-size:.875rem;cursor:pointer;transition:color .2s ease}.login-link:hover{color:#2563eb}.login-link svg{width:16px;height:16px}.login-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--text-secondary)}.footer-link{color:#3b82f6;cursor:pointer;transition:color .2s ease}.footer-link:hover{color:#2563eb}.login-header{display:flex;width:100%;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--login-title-border-color)}.login-title{display:flex;align-items:center;justify-content:center;gap:.75rem;flex:1}.login-title svg{color:#23233f;width:24px;height:24px}.css-1ehxspk{margin:0;font-family:retiSans-Semibold,sans-serif;font-weight:bolder;font-size:1.25rem;line-height:1.5;font-style:normal;letter-spacing:normal}.login-text{color:#23233f;font-size:15px;font-weight:1200;font-family:inherit;text-align:center}.login-standalone{width:100%;padding:1.5rem}.login-header h2{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:600}.close-button{background:none;border:none;font-size:1.5rem;color:#3057b9;cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{background-color:#3057b91a;color:#1e40af}.login-form{padding:1.5rem}.login-button{width:100%;padding:.75rem 1.5rem;background-color:#3b82f6;color:var(--text-white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.login-button:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.features{padding:4rem 0;background-color:var(--background-secondary)}.section-header{text-align:center;max-width:48rem;margin:0 auto 3rem}.section-header h2{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.section-header p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.feature-card{background:var(--text-white);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:center;transition:all .2s ease;box-shadow:var(--shadow-sm)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{width:4rem;height:4rem;background-color:var(--background-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.feature-icon svg{color:var(--primary-color)}.feature-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.feature-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:0}.pricing{padding:4rem 0;background-color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;max-width:1000px;margin-left:auto;margin-right:auto}.pricing-card{background:var(--text-white);padding:2rem;border-radius:var(--radius-lg);border:2px solid var(--border-color);text-align:center;position:relative;transition:all .2s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card.featured{border-color:var(--primary-color);transform:scale(1.05)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--primary-color);color:var(--text-white);padding:.25rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500}.pricing-card h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.price{font-size:3rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem}.price span{font-size:1.125rem;font-weight:400;color:var(--text-secondary)}.pricing-card ul{list-style:none;margin:0 0 2rem;padding:0}.pricing-card li{padding:.5rem 0;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.pricing-card li:last-child{border-bottom:none}.pricing-button{width:100%;padding:.75rem 1.5rem;background-color:var(--primary-color);color:var(--text-white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pricing-button:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.cta-section{padding:4rem 0;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-white);text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-white)}.cta-content p{font-size:1.125rem;margin-bottom:2rem;opacity:.9;color:var(--text-white)}.cta-button{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--accent-color);color:var(--text-white);padding:1rem 2rem;border:none;border-radius:var(--radius-md);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.cta-button:hover{background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width:768px){.features-grid,.pricing-grid{grid-template-columns:1fr}.section-header h2,.cta-content h2{font-size:2rem}.pricing-card.featured{transform:none}}@media(max-width:480px){.login-modal{margin:.5rem;max-width:calc(100% - 1rem)}.login-header,.login-form{padding:1rem}.user-info{flex-direction:column;gap:.5rem;align-items:flex-end}}.user-info{display:flex;align-items:center;gap:1rem}.username{color:var(--text-primary);font-weight:500;font-size:.875rem}.logout-button{background-color:var(--error-color);color:var(--text-white);border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-button:hover{background-color:var(--error-dark);transform:translateY(-1px)}.password-input-container{position:relative;display:flex;align-items:center}.password-input{padding-right:3rem}.password-toggle-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.password-toggle-button:hover{color:var(--text-primary);background-color:var(--background-tertiary)}.password-toggle-button:focus{outline:none;color:var(--primary-color);background-color:var(--background-tertiary)}.password-toggle-button svg{width:1.25rem;height:1.25rem}.user-role{font-size:.875rem;color:var(--accent-color);font-weight:500;margin-left:.5rem}.admin-page{padding:2rem 0;min-height:calc(100vh - 80px)}.admin-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.admin-header h1{color:#fff;margin-bottom:.5rem}.admin-subtitle{font-size:1.125rem;opacity:.9;margin:0}.admin-content{display:flex;flex-direction:column;gap:2rem}.admin-section{background:var(--background-primary);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.admin-section h2{margin-bottom:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1rem}.admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.admin-button.primary{background:var(--primary-color);color:var(--text-white)}.admin-button.primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.admin-button.secondary{background:var(--secondary-color);color:var(--text-white)}.admin-button.secondary:hover{background:var(--secondary-dark);transform:translateY(-1px)}.admin-button.warning{background:var(--warning-color);color:var(--text-white)}.admin-button.warning:hover{background:#d97706;transform:translateY(-1px)}.admin-button.danger{background:var(--error-color);color:var(--text-white)}.admin-button.danger:hover{background:var(--error-dark);transform:translateY(-1px)}.button-icon{font-size:1.25rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--background-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.activity-icon{font-size:1.5rem;background:var(--background-light-blue);color:var(--text-white);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.activity-content{flex:1}.activity-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.activity-details{color:var(--text-secondary);margin-bottom:.5rem}.activity-time{font-size:.875rem;color:var(--text-light)}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.config-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--background-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.config-item label{font-weight:500;color:var(--text-primary);margin:0}@media(max-width:768px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-actions,.config-grid{grid-template-columns:1fr}.admin-header,.admin-section{padding:1.5rem}}.reti-dashboard{padding:2rem;background:var(--background-secondary);min-height:100vh}.dashboard-header{background:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem}.dashboard-header h1{color:var(--text-primary);margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.dashboard-subtitle{color:var(--text-secondary);margin:0 0 2rem;font-size:1.1rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.9rem;opacity:.9}.firms-section{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:var(--background-tertiary)}.section-header h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.add-firm-btn{background:var(--success-color);color:var(--text-white);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.add-firm-btn:hover{background:var(--success-color);transform:translateY(-1px)}.firms-table-container{overflow-x:auto}.firms-table{width:100%;border-collapse:collapse;font-size:.9rem}.firms-table th{background:var(--background-tertiary);color:var(--text-secondary);font-weight:600;text-align:left;padding:1rem;border-bottom:1px solid var(--border-color)}.firms-table td{padding:1rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.firms-table tr:hover{background:var(--background-tertiary)}.firm-name{font-weight:600;color:var(--text-primary)}.email-link,.phone-link{color:var(--primary-color);text-decoration:none;transition:color .2s}.email-link:hover,.phone-link:hover{color:var(--primary-dark);text-decoration:underline}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-transform:capitalize}.status-badge.active{background:var(--background-light-green);color:var(--success-text-dark)}.status-badge.pending{background:var(--background-light-yellow);color:var(--warning-text-dark)}.status-badge.inactive{background:var(--background-light-red);color:var(--error-text-dark)}.status-badge.processing{background:var(--background-light-blue);color:var(--primary-color)}.status-badge.approved{background:var(--background-light-green);color:var(--success-text-dark)}.status-badge.rejected{background:var(--background-light-red);color:var(--error-text-dark)}.status-badge.success{background:var(--background-light-green);color:var(--success-text-dark)}.status-badge.warning{background:var(--background-light-yellow);color:var(--warning-color)}.status-badge.error{background:var(--background-light-red);color:var(--error-text-dark)}.actions{display:flex;gap:.5rem}.action-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem;cursor:pointer;transition:all .2s;font-size:1rem}.action-btn:hover{background:var(--background-tertiary);border-color:var(--text-secondary)}.action-btn.edit:hover{background:var(--background-light-blue);border-color:var(--primary-color)}.action-btn.view:hover{background:var(--background-green);border-color:var(--success-color)}.action-btn.delete:hover{background:var(--background-light-red);border-color:var(--error-color)}.action-btn.save{background:var(--success-color);color:var(--text-white);border-color:var(--success-color)}.action-btn.save:hover{background:var(--success-dark);border-color:var(--success-dark)}.action-btn.activate:hover{background:var(--background-light-green);border-color:var(--success-color)}.action-btn.deactivate:hover{background:var(--background-light-yellow);border-color:var(--warning-color)}.firm-onboarding{padding:2rem;background:var(--background-secondary);min-height:100vh}.onboarding-header{background:var(--text-white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;text-align:center}.onboarding-header h1{color:var(--text-primary);margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.onboarding-subtitle{color:var(--text-secondary);margin:0;font-size:1.1rem}.success-message{background:var(--background-light-green);color:var(--success-text-dark);padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:2rem;text-align:center;font-weight:600;border:1px solid var(--border-light-green)}.onboarding-container{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.form-section,.invitation-section{background:var(--text-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.form-section h2,.invitation-section h2{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.onboarding-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}textarea.form-input{resize:vertical;min-height:80px}.form-actions{display:flex;gap:1rem;margin-top:1rem}.submit-btn{background:var(--success-color);color:var(--text-white);border:none;padding:.875rem 2rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;width:100%}.submit-btn:hover:not(:disabled){background:var(--success-dark);transform:translateY(-1px)}.submit-btn:disabled{background:var(--text-light);cursor:not-allowed;transform:none}.invitation-info{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.invitation-info p{margin:0 0 1rem}.invitation-info ul{margin:0;padding-left:1.5rem}.invitation-info li{margin-bottom:.5rem}.invite-btn{background:var(--primary-color);color:var(--text-white);border:none;padding:.875rem 2rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;width:100%}.invite-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.invite-btn:disabled{background:var(--text-light);cursor:not-allowed;transform:none}.role-management{padding:2rem;background:var(--background-secondary);min-height:100vh}.management-header{background:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;text-align:center}.management-header h1{color:var(--text-primary);margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.management-subtitle{color:var(--text-secondary);margin:0;font-size:1.1rem}.permissions-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.permissions-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:var(--background-tertiary)}.permissions-header h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.permissions-header p{color:var(--text-secondary);margin:0;font-size:.9rem}.permissions-table-container{overflow-x:auto}.permissions-table{width:100%;border-collapse:collapse;font-size:.9rem}.permissions-table th{background:var(--background-tertiary);color:var(--text-secondary);font-weight:600;text-align:left;padding:1rem;border-bottom:1px solid var(--border-color);white-space:nowrap}.permissions-table td{padding:1rem;border-bottom:1px solid var(--border-light);vertical-align:top}.permissions-table tr:hover{background:var(--background-tertiary)}.action-info{min-width:200px}.action-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.action-description{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.action-route{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:var(--primary-color);background:var(--background-blue);padding:.25rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.method-badge{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.method-badge.get{background:var(--background-light-green);color:var(--success-text-dark)}.method-badge.post{background:var(--background-light-blue);color:var(--primary-darker)}.method-badge.put{background:var(--background-light-yellow);color:var(--warning-text-dark)}.method-badge.delete{background:var(--background-light-red);color:var(--error-text-dark)}.permissions-cell{min-width:120px}.permission-group{display:flex;flex-direction:column;gap:.5rem}.permission-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-primary);cursor:pointer}.permission-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.permission-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.actions-management{padding:2rem;background:var(--background-secondary);min-height:100vh}.actions-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.actions-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:var(--background-tertiary)}.actions-header h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.add-action-btn{background:var(--success-color);color:var(--text-white);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.add-action-btn:hover{background:var(--success-dark);transform:translateY(-1px)}.add-action-form{padding:2rem;border-bottom:1px solid var(--border-color);background:var(--background-tertiary)}.add-action-form h3{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.add-action-form form{display:flex;flex-direction:column;gap:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cancel-btn{background:var(--secondary-color);color:var(--text-white);border:none;padding:.875rem 2rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:var(--secondary-dark);transform:translateY(-1px)}.actions-table-container{overflow-x:auto}.actions-table{width:100%;border-collapse:collapse;font-size:.9rem}.actions-table th{background:var(--background-tertiary);color:var(--text-secondary);font-weight:600;text-align:left;padding:1rem;border-bottom:1px solid var(--border-color);white-space:nowrap}.actions-table td{padding:1rem;border-bottom:1px solid var(--border-light);vertical-align:top}.actions-table tr:hover{background:var(--background-tertiary)}.action-category{color:var(--primary-color);font-weight:500;white-space:nowrap}@media(max-width:1024px){.onboarding-container,.form-row{grid-template-columns:1fr}.permissions-table th,.permissions-table td{padding:.75rem .5rem;font-size:.8rem}.action-info{min-width:150px}.permissions-cell{min-width:100px}.actions-table th,.actions-table td{padding:.75rem .5rem;font-size:.8rem}.action-info{min-width:200px}}@media(max-width:768px){.reti-dashboard,.firm-onboarding,.role-management,.actions-management{padding:1rem}.dashboard-header,.onboarding-header,.management-header{padding:1.5rem}.dashboard-header h1,.onboarding-header h1,.management-header h1{font-size:2rem}.dashboard-stats{grid-template-columns:1fr}.section-header,.actions-header{flex-direction:column;gap:1rem;align-items:flex-start}.form-section,.invitation-section,.add-action-form{padding:1.5rem}.firms-table th,.firms-table td,.permissions-table th,.permissions-table td,.actions-table th,.actions-table td{padding:.5rem .25rem;font-size:.8rem}.action-name{font-size:.9rem}.action-description{font-size:.75rem}.form-actions{flex-direction:column}.submit-btn,.cancel-btn{width:100%}}.user-site,.admin-site,.reti-site{min-height:100vh;background:var(--background-secondary)}.site-header{background:#fff;padding:2rem;border-bottom:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-sm)}.site-header h1{color:var(--text-primary);margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.site-header p{color:var(--text-secondary);margin:0;font-size:1.1rem}.site-content{display:grid;grid-template-columns:250px 1fr;gap:0;min-height:calc(100vh - 120px)}.sidebar{background:#fff;border-right:1px solid var(--border-color);padding:1rem 0;box-shadow:var(--shadow-sm)}.main-content{padding:2rem;background:var(--background-secondary)}@media(max-width:1024px){.site-content{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border-color)}}@media(max-width:768px){.site-header{padding:1.5rem}.site-header h1{font-size:2rem}.main-content{padding:1rem}}.sidebar-menu{padding:1rem 0}.menu-list{list-style:none;margin:0;padding:0}.menu-item{margin:0}.menu-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease;font-weight:500;width:100%;border:none;background:none;cursor:pointer;font-size:.9rem}.menu-link:hover{background-color:var(--background-tertiary);color:var(--primary-color);transform:translate(4px)}.menu-icon{font-size:1.1rem;width:1.5rem;text-align:center}.menu-label{flex:1}.user-info{margin-top:2rem;padding:1rem;border-top:1px solid var(--border-light);text-align:center}.username{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.user-role{font-size:.8rem;color:var(--text-secondary);text-transform:capitalize}@media(max-width:1024px){.sidebar-menu{padding:.5rem 0}.menu-link{padding:.5rem .75rem;font-size:.85rem}.menu-icon{font-size:1rem;width:1.25rem}}.auth-page .login-inner-container{max-width:550px;width:95%}.auth-confirmation-content{padding:2.5rem}.request-new-code-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.request-new-code-section h3{margin-bottom:.75rem;font-size:1.2rem}.request-new-code-section p{margin-bottom:1.5rem}.auth-page .login-inner-container{max-width:700px}.auth-confirmation-content .error-message{padding:1rem 0;margin-bottom:1rem}.auth-confirmation-content .error-message h2{font-size:1.5rem;line-height:1.2;margin-bottom:.5rem}.auth-confirmation-content{padding:2rem 2.5rem}.auth-page .login-inner-container{max-width:850px}.auth-confirmation-content{padding-top:1.5rem}.auth-confirmation-content .error-message{margin-bottom:.5rem}.request-new-code-section{margin-top:1rem;padding-top:1.5rem}.trust-dashboard{padding:24px;background-color:#f8f9fa;min-height:100vh;font-family:Inter,-apple-system,sans-serif}.trust-dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e9ecef}.header-title h1{font-size:32px;font-weight:700;color:#0c1a30;margin:0;letter-spacing:-1px}.header-title p{margin:8px 0 0;color:#6c757d;font-size:15px}.header-actions{display:flex;align-items:center;gap:24px}.view-toggle-container{display:flex;background:#f1f3f5;padding:4px;border-radius:10px;gap:4px}.toggle-btn{border:none;background:transparent;padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;color:#495057;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.toggle-btn.active{background:#fff;color:#0052cc;box-shadow:0 4px 12px #0052cc1f}.toggle-btn:hover:not(.active){background:#ffffff80;color:#212529}.setup-btn{background:#00875a;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 14px #00875a40}.setup-btn:hover{background:#064;transform:translateY(-1px);box-shadow:0 6px 20px #00875a4d}.setup-btn .plus-icon{font-size:18px;font-weight:400}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:40px}.account-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:24px;box-shadow:0 2px 4px #00000005;transition:transform .2s,box-shadow .2s}.account-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.account-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.account-info h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#2c3e50}.bank-tag{font-size:12px;color:#6c757d;background:#f1f3f5;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.account-balance{text-align:right}.balance-label{display:block;font-size:12px;color:#6c757d;margin-bottom:4px;text-transform:uppercase}.balance-amount{font-size:24px;font-weight:700;color:#212529}.positive-balance{color:#2ecc71}.negative-balance{color:#e74c3c}.account-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #f1f3f5;font-size:13px;color:#495057}.licensee-info strong{color:#0056b3}.trust-header{display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--border-color, #e9ecef)}.header-titles h1{margin:0;font-size:32px;font-weight:800;color:var(--text-primary, #111827);letter-spacing:-1px}.header-titles p{color:#6c757d;margin:4px 0 0;font-size:15px}.trust-actions{display:flex;align-items:center;gap:16px;margin-top:8px}.ledger-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.section-header{padding:20px 24px;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;align-items:center}.section-header h2{font-size:18px;font-weight:600;margin:0}.trust-table{width:100%;border-collapse:collapse}.trust-table th{background:var(--background-secondary, #f8f9fa);padding:12px 16px;text-align:left;font-size:11px;font-weight:800;color:var(--text-secondary, #6c757d);text-transform:uppercase;border-bottom:1px solid var(--border-color, #e9ecef)}.trust-table td{padding:16px;border-bottom:1px solid var(--border-color, #f1f3f5);font-size:13px;color:var(--text-primary, #495057)}.trust-table tr:hover{background-color:var(--background-tertiary, #fdfdfd)}.documents-toolbar-left{min-height:32px;display:flex;align-items:center}.documents-toolbar-actions{display:flex;align-items:center;gap:.75rem}.documents-matter-select{min-width:260px}.document-upload-input{display:none}.document-type-unmapped{color:#9ca3af;font-style:italic}.btn-secondary-compact{background:#fff;color:#2563eb;border:1px solid #c7d2fe;border-radius:6px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-secondary-compact:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.btn-secondary-compact:disabled{opacity:.6;cursor:not-allowed}.type-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-deposit{background:#e6fcf5;color:#099268}.badge-disbursement{background:#fff5f5;color:#e03131}.badge-transfer{background:#f1f3f5;color:#495057}.status-cell{display:flex;flex-direction:column}.status-sub{font-size:11px;color:#adb5bd}.is-correction{background-color:#fff9db!important}.correction-indicator{display:flex;align-items:center;gap:4px;color:#f59f00;font-size:11px;margin-top:4px}.trust-details-view{padding:24px;background-color:#fcfcfc}.details-header-container{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--border-color, #e9ecef)}.back-btn{border:none;background:transparent;color:var(--text-secondary, #6c757d);cursor:pointer;font-size:13px;font-weight:500;padding:0;margin-bottom:12px;display:block;transition:color .2s}.back-btn:hover{color:var(--primary-color, #0052cc)}.details-header-main{display:grid;grid-template-columns:1.5fr 2fr 1fr;align-items:flex-start;gap:48px}.account-info-block{display:flex;flex-direction:column}.account-title h1{margin:0;font-size:24px;font-weight:800;color:var(--text-primary, #111827);letter-spacing:-.5px}.bank-meta{display:flex;flex-direction:column;gap:6px;margin-top:12px}.bank-label{font-size:15px;color:var(--text-secondary, #6b7280)}.account-number-display{font-size:14px;color:#1a1a1a;font-weight:800}.licensee-info-block{padding:0 40px;border-left:1px solid #eee;border-right:1px solid #eee}.header-licensee-section{width:100%}.header-licensee-label{font-size:18px;color:#212529;font-weight:700;margin-bottom:4px}.header-licensee-desc{font-size:13px;color:#6c757d;margin-bottom:16px}.licensee-display-compact{display:flex;align-items:center;gap:12px}.licensee-name-link{font-size:16px;font-weight:700;color:var(--primary-color, #0052cc);text-decoration:none}.account-balance-block{display:flex;justify-content:flex-end}.account-balance-large{text-align:right;background:#fff;padding:20px 32px;border-radius:12px;border:1px solid var(--border-color, #e9ecef);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .05));min-width:180px}.account-balance-large .label{display:block;font-size:12px;color:var(--text-secondary, #6b7280);text-transform:uppercase;font-weight:700;margin-bottom:8px}.account-balance-large .amount{font-size:32px;font-weight:800;color:var(--text-primary, #111827)}.amount.pos{color:#00875a}.amount.neg{color:#de350b}.details-content-full{width:100%;margin-top:24px}.clients-management-full{width:100%;background:#fff;border-radius:12px;padding:24px;border:1px solid var(--border-color, #e9ecef);box-shadow:var(--shadow-sm, 0 2px 6px rgba(0, 0, 0, .03))}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card-header h2{margin:0;font-size:18px;font-weight:700}.add-client-form{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:24px;border:1px solid #e9ecef}.firms-table th{text-align:left;padding:12px 16px;font-size:12px;text-transform:uppercase;color:#6c757d;border-bottom:1px solid #eee}.firms-table td{padding:16px;border-bottom:1px solid #f8f9fa;font-size:14px}.btn-move{background:#fff;border:1px solid #dee2e6;color:#495057;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.empty-msg{text-align:center;padding:60px!important;color:#adb5bd;font-style:italic}.edit-icon-btn{background:none;border:none;color:var(--primary-color, #0052cc);cursor:pointer;font-size:18px;padding:4px;border-radius:4px;transition:background-color .2s;line-height:1}.edit-icon-btn:hover{background-color:#f0f4ff}.licensee-edit-compact{display:flex;flex-direction:column;gap:12px}.licensee-search-input-compact{width:100%;padding:10px 14px;border:1.5px solid #dee2e6;border-radius:8px;font-size:14px}.licensee-search-input-compact:focus{border-color:var(--primary-color, #0052cc);outline:none;box-shadow:0 0 0 3px #0052cc1a}.attorney-results-dropdown-compact{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;max-height:200px;overflow-y:auto;margin-top:4px}.licensee-edit-actions-compact{display:flex;gap:10px}.compact-save-btn{background:var(--primary-color, #0052cc);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:700;font-size:13px;cursor:pointer}.compact-cancel-btn{background:#fff;border:1px solid #dee2e6;color:#495057;padding:8px 16px;border-radius:6px;font-weight:700;font-size:13px;cursor:pointer}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-btn{background:var(--primary-color, #0052cc);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.add-btn:hover{background:#0043a4;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.empty-msg{text-align:center;padding:40px;color:var(--text-secondary, #6c757d);font-style:italic;font-size:14px}.error-panel{background-color:#fff5f5;color:#e03131;padding:16px;border-radius:8px;margin-bottom:24px;font-size:14px;border:1px solid #ffc9c9}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:#f8fafc}.table-link{color:#0056b3;cursor:pointer;font-weight:500}.table-link:hover{text-decoration:underline}.employer-name{font-weight:600;color:#0056b3}.employer-trade-name{font-size:.85rem;color:#6b7280}.employer-detail-container{font-family:Inter,sans-serif;padding:24px}.employer-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.employer-detail-header h1{font-size:22px;font-weight:600;color:#1e293b;margin:0}.employer-back-link{font-size:14px;color:#0056b3;cursor:pointer;background:none;border:none;padding:0;font-weight:500}.employer-back-link:hover{text-decoration:underline}.employer-detail-actions{margin-left:auto;display:flex;gap:12px}.employer-tabs{display:flex;gap:24px;border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding:0}.employer-tab{padding:12px 0;cursor:pointer;border:none;background:none;font-size:14px;font-weight:500;color:#64748b;border-bottom:2px solid transparent;transition:all .2s}.employer-tab.active{color:#0f172a;border-bottom:2px solid #0056b3;font-weight:600}.employer-tab:hover{color:#0f172a}.poe-form-container{max-width:860px}.poe-form-section-title{font-size:13px;text-transform:uppercase;color:#6b7280;letter-spacing:.05em;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.poe-form-row{display:flex;gap:16px;margin-bottom:14px}.poe-form-col{flex:1;min-width:0}.poe-form-col--narrow{flex:0 0 160px}.poe-form-label{display:block;font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.poe-form-input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:inherit;color:#1f2937;box-sizing:border-box}.poe-form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.poe-form-textarea{width:100%;min-height:96px;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:inherit;color:#1f2937;resize:vertical;box-sizing:border-box}.poe-form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.poe-form-static-value{min-height:36px;display:flex;align-items:center;color:#1f2937;font-size:14px}.poe-form-required{color:#dc2626}.poe-form-select{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:inherit;color:#1f2937;background:#fff;box-sizing:border-box;cursor:pointer}.poe-form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.employer-save-btn{background:#0056b3;color:#fff;border:none;border-radius:4px;padding:8px 24px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.employer-save-btn:hover{background:#004299}.employer-save-btn:disabled{opacity:.6;cursor:not-allowed}.employer-cancel-btn{background:none;color:#495057;border:1px solid #dee2e6;border-radius:4px;padding:8px 20px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.employer-cancel-btn:hover{background:#f8f9fa}.employer-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.employer-edit-btn{background:none;color:#0056b3;border:1px solid #0056b3;border-radius:4px;padding:5px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.employer-edit-btn:hover{background:#f0f4ff}.employer-detail-actions{display:flex;gap:12px;margin-top:20px}.employer-detail-card{background:#fff;border-radius:10px;padding:24px;border:1px solid #e2e8f0;margin-bottom:24px}.employer-detail-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.employer-detail-card h3{font-size:15px;font-weight:600;color:#374151;margin:0;padding:0;border:none}.employer-section-edit-btn{background:none;border:none;cursor:pointer;color:#6c757d;font-size:16px;padding:2px 6px;border-radius:4px;line-height:1}.employer-section-edit-btn:hover{color:#228be6;background:#f0f4ff}.employer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.employer-detail-field label{display:block;font-size:12px;color:#6c757d;text-transform:uppercase;font-weight:600;margin-bottom:4px}.employer-detail-field span{font-size:14px;color:#1e293b}.employer-docs-placeholder{text-align:center;padding:60px 20px;color:#6c757d}.employer-docs-placeholder h3{font-size:18px;margin-bottom:8px;color:#374151;border:none;padding:0}.employer-docs-placeholder p{font-size:14px;margin:0}.ability-year-group{border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;overflow:hidden}.ability-year-header{align-items:center;background:#f8fafc;border:0;color:#1f2937;cursor:pointer;display:flex;gap:10px;font-size:15px;font-weight:700;padding:12px 14px;text-align:left;width:100%}.ability-year-header[aria-expanded=true]{border-bottom:1px solid #e2e8f0}.ability-year-header:hover{background:#f1f5f9}.ability-year-header small{color:#64748b;font-size:12px;font-weight:500;margin-left:auto}.ability-year-toggle{color:#2563eb;font-size:12px;line-height:1;width:12px}.ability-document-list{background:#fff}.ability-document-row{align-items:center;border-bottom:1px solid #edf2f7;display:grid;gap:18px;grid-template-columns:minmax(320px,1fr) minmax(180px,240px) minmax(170px,210px);padding:12px 14px}.ability-document-row:last-child{border-bottom:none}.ability-document-row-primary{background:#f0fdf4}.ability-document-title{align-items:center;display:flex;gap:10px;margin-bottom:3px}.ability-document-title span{color:#111827;font-size:14px;font-weight:700}.ability-document-title strong{background:#dcfce7;border-radius:999px;color:#166534;font-size:11px;font-weight:700;padding:3px 8px;text-transform:uppercase}.ability-document-file{color:#475569;font-size:13px;margin:0}.ability-document-values{display:grid;gap:8px;grid-template-columns:1fr 1fr}.ability-document-values span{color:#64748b;display:block;font-size:11px;font-weight:600;margin-bottom:3px;text-transform:uppercase}.ability-document-values strong{color:#0f172a;font-size:14px;font-weight:700}.ability-document-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.ability-status{border-radius:999px;font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase}.ability-status-ready_for_review{background:#dbeafe;color:#1d4ed8}.ability-status-needs_review{background:#fef3c7;color:#92400e}.employer-document-actions{align-items:center;display:flex;gap:10px}.hidden-file-input{display:none}.employer-document-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:18px;margin-bottom:16px}.employer-document-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:#495057;cursor:pointer;font-size:14px;font-weight:600;padding:9px 2px}.employer-document-tab.active{border-bottom-color:#0056b3;color:#0056b3}.employer-document-section-title{color:#334155;font-size:13px;font-weight:700;margin:18px 0 8px;text-transform:uppercase}.employer-documents-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.employer-documents-table,.employer-financial-table{border-collapse:collapse;width:100%}.employer-documents-table th,.employer-documents-table td,.employer-financial-table th,.employer-financial-table td{border-bottom:1px solid #e2e8f0;color:#1f2937;font-size:14px;padding:10px 12px;text-align:left}.employer-documents-table th,.employer-financial-table th{background:#f8fafc;color:#334155;font-size:12px;font-weight:700;text-transform:uppercase}.employer-documents-table tr:last-child td,.employer-financial-table tr:last-child td{border-bottom:0}.employer-document-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2937;font-size:14px;max-width:360px;padding:7px 9px;width:100%}.employer-document-type-label{color:#1f2937;font-weight:600}.employer-document-type-empty{color:#94a3b8;font-style:italic}.employer-financial-source-view{display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr);margin-bottom:16px}.employer-financial-year-list{border:1px solid #dbe4f0;border-radius:6px;overflow:hidden}.employer-financial-year-option{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5edf6;color:#334155;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:10px 12px;text-align:left;width:100%}.employer-financial-year-option:last-child{border-bottom:0}.employer-financial-year-option.active{background:#eff6ff;box-shadow:inset 3px 0 #0056b3;color:#0056b3}.employer-financial-year-option span{font-size:14px;font-weight:700}.employer-financial-year-option small{color:#64748b;font-size:12px}.employer-financial-year-detail{border:1px solid #dbe4f0;border-radius:6px;min-width:0;overflow:hidden}.employer-financial-year-detail-header{align-items:center;background:#f8fafc;border-bottom:1px solid #dbe4f0;display:flex;min-height:48px;padding:10px 12px}.employer-financial-year-detail-header h4{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 2px}.employer-financial-year-detail-header span{color:#64748b;font-size:12px}.employer-financial-primary-row{background:#ecfdf5}.employer-default-check{color:#166534;font-size:13px;font-weight:700}.employer-set-default-btn{background:transparent;border:0;color:#0056b3;cursor:pointer;font-size:13px;font-weight:700;padding:0;text-decoration:underline}.employer-set-default-btn:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}@media(max-width:900px){.employer-financial-source-view{grid-template-columns:1fr}.employer-financial-year-list{display:flex;overflow-x:auto}.employer-financial-year-option{border-bottom:0;border-right:1px solid #e5edf6;flex:0 0 150px}.employer-financial-year-option:last-child{border-right:0}.ability-document-row,.ability-document-values{grid-template-columns:1fr}.ability-document-actions{align-items:flex-start}}.tasks-page-container{padding:24px;max-width:1200px;margin:0 auto}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tasks-title{margin:0;font-size:18px;font-weight:700;color:#1e293b}.notes-page-container{padding:24px;max-width:1200px;margin:0 auto}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.notes-title{margin:0;font-size:18px;font-weight:700;color:#1e293b}.profile-success-panel{background-color:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.profile-actions-cell{flex:0 0 96px;font-size:.85rem;text-align:right}.profile-edit-row-btn{background-color:transparent;border:1px solid #d1d5db;border-radius:6px;color:#2563eb;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.35rem .7rem}.profile-edit-row-btn:hover{background-color:#eff6ff;border-color:#93c5fd}.profile-ssn-display{align-items:center;display:inline-flex;gap:.4rem;line-height:1;min-height:18px}.profile-ssn-toggle{align-items:center;background-color:transparent;color:#111827;cursor:pointer;display:inline-flex;font-size:.95rem;height:18px;justify-content:center;position:relative;transform:translateY(-1px);width:18px}.profile-ssn-toggle:hover{color:#000}.profile-ssn-toggle:focus{outline:none}.profile-ssn-toggle:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #2563eb29}.profile-birth-details{color:#4b5563;display:flex;flex-direction:column;gap:.2rem;line-height:1.35}.sensitive-field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sensitive-field-control{border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:.95rem}.sensitive-field-control-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.sensitive-field-control-header label{color:#4b5563;font-size:.75rem;font-weight:700;text-transform:uppercase}.sensitive-field-edit-btn{background:#fff;border:1px solid #1d4ed8;border-radius:4px;color:#1d4ed8;cursor:pointer;font-size:.78rem;font-weight:700;line-height:1;padding:.4rem .65rem}.sensitive-field-edit-btn:hover{background:#eff6ff}.sensitive-field-display-row{align-items:center;display:flex;gap:.45rem;min-height:32px}.sensitive-field-display-value{color:#111827;font-size:.96rem;font-weight:600}.sensitive-field-toggle{align-items:center;background:transparent;border:0;color:#374151;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.sensitive-field-toggle:hover,.sensitive-field-toggle-visible{color:#1d4ed8}.sensitive-field-edit-panel{display:flex;flex-direction:column;gap:.7rem}.sensitive-field-help{color:#64748b;font-size:.76rem;line-height:1.35}@media(max-width:760px){.sensitive-field-grid{grid-template-columns:1fr}}.profile-person-form{display:flex;flex-direction:column;gap:1rem}.profile-person-section{display:flex;flex-direction:column;gap:.75rem}.profile-person-section+.profile-person-section{margin-top:.5rem}.profile-person-section-title{color:#6b7280;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.profile-person-name-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,2fr) 48px minmax(0,2fr)}.profile-person-two-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-person-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.profile-person-label{color:#6b7280;font-size:.7rem;font-weight:700;text-transform:uppercase}.profile-person-input{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;color:#111827;font-size:.9rem;min-height:38px;padding:.5rem .65rem;width:100%}.profile-person-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.profile-person-input:disabled{background-color:#f3f4f6;color:#6b7280}.profile-person-textarea{min-height:82px;resize:vertical}.profile-person-input-center{text-align:center}.profile-person-sensitive-input{position:relative}.profile-person-sensitive-input .profile-person-input{padding-right:2.4rem}.profile-person-sensitive-toggle{align-items:center;background-color:transparent;border:0;color:#475569;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:28px}.profile-person-sensitive-toggle:hover{color:#1d4ed8}.profile-person-error{color:#ef4444;font-size:.7rem;font-weight:600}.profile-person-help{color:#64748b;font-size:.75rem}.profile-edit-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}.profile-edit-modal{background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;max-height:calc(100vh - 2.5rem);max-width:860px;overflow-y:auto;padding:1.5rem;width:min(94vw,860px)}.profile-edit-modal .inline-input{max-width:none}.profile-edit-modal .profile-person-form{display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-modal .profile-person-section{min-width:0}.profile-edit-modal .profile-person-section:first-child{grid-column:1/-1}.profile-edit-modal .profile-person-section+.profile-person-section{margin-top:0}.profile-edit-modal .profile-change-reason-section{margin-top:1.25rem}.profile-edit-modal .profile-person-textarea{max-width:none}.profile-edit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.profile-edit-title{color:#111827;font-size:1.15rem;font-weight:700;margin:0}.profile-edit-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;font-weight:700}.profile-edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.profile-edit-cancel,.profile-edit-save{border-radius:6px;cursor:pointer;font-family:inherit;font-weight:600;min-width:96px;padding:.6rem 1rem}.profile-edit-cancel{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.profile-edit-save{background-color:#2563eb;border:1px solid #2563eb;color:#fff}.profile-edit-cancel:disabled,.profile-edit-save:disabled{cursor:not-allowed;opacity:.65}@media(max-width:820px){.profile-edit-overlay{align-items:flex-start;padding:.75rem}.profile-edit-modal{max-height:calc(100vh - 1.5rem);padding:1.25rem;width:100%}.profile-edit-modal .profile-person-form,.profile-person-name-grid,.profile-person-two-grid{grid-template-columns:1fr}.profile-person-mi-field{max-width:96px}}@media(max-width:480px){.profile-edit-actions{flex-direction:column-reverse}.profile-edit-cancel,.profile-edit-save{width:100%}}.md-form-viewer-shell{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.md-form-viewer-shell--pdf{background:#525659}.md-form-viewer-shell--web{background:#fff}.md-form-viewer-header{align-items:center;background:#fff;border-bottom:1px solid #d7dde3;display:flex;flex:0 0 40px;justify-content:space-between;min-height:40px;padding:0 16px;position:relative;z-index:40}.md-form-viewer-body{display:flex;flex:1 1 0;min-height:0;overflow:hidden;width:100%}.md-form-viewer-body--web{background:#fff}.matter-forms-open-view{display:flex;flex:1 1 0;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.matter-forms-open-view--web{background:#fff;overflow:hidden}.matter-forms-open-view--pdf{overflow:hidden}.matter-forms-open-view--hide-back .matter-forms-open-backbar{display:none}.matter-forms-open-backbar{align-items:center;background:#fff;border-bottom:1px solid #d7dde3;display:flex;flex:0 0 40px;min-height:40px;padding:0 16px}.matter-form-back-button,.md-form-viewer-close{align-items:center;background:transparent;border:0;color:#495057;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:5px;line-height:1;padding:7px 8px}.matter-form-back-button:hover,.md-form-viewer-close:hover{color:#0056b3}.matter-forms-open-backbar .matter-form-back-button{font-size:0}.matter-forms-open-backbar .matter-form-back-button:before{content:"←Back to Forms";font-size:13px}.i140-pdf-poc--form-viewer{display:flex;flex-direction:column;flex:1 1 0;height:100%;min-height:0;overflow:hidden;width:100%}.i140-pdf-poc--form-viewer .i140-pdf-poc-toolbar{flex:0 0 56px;position:relative}.i140-pdf-poc--form-viewer .i140-pdf-poc-body{display:flex;flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.i140-pdf-poc--form-viewer .i140-pdf-poc-document.i485-pdf-poc-stage{flex:1 1 0;height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:scroll;padding:8px 0 24px}.i140-pdf-poc--form-viewer .i140-pdf-poc-page-stack{gap:28px;padding:8px 12px 32px}.i140-pdf-poc--form-viewer.i140-pdf-poc--density-compact .i140-pdf-poc-toolbar{flex-basis:52px}.i140-pdf-poc--form-viewer.i140-pdf-poc--density-compact .i140-pdf-poc-document.i485-pdf-poc-stage,.i140-pdf-poc--form-viewer.i140-pdf-poc--density-compact .i140-pdf-poc-page-stack{padding-top:0}.i140-pdf-poc-action-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:2px;color:#f1f3f4;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;height:32px;justify-content:center;padding:0 8px}.i140-pdf-poc-action-button:hover:not(:disabled){background:#ffffff14}.i140-pdf-poc-action-button:disabled{color:#888;cursor:default}.i140-pdf-poc-toggle{align-items:center;color:#f1f3f4;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;height:32px}.inline-message{border-bottom:1px solid transparent;flex:0 0 auto;font-size:13px;font-weight:600;padding:8px 16px}.inline-message--success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.inline-message--error{background:#fff5f5;border-color:#ffc9c9;color:#b91c1c}.employer-contact-modal-overlay{align-items:center;display:flex;justify-content:center}.employer-contact-modal{background:#fff;border-radius:10px;box-shadow:var(--shadow-xl);max-height:92vh;overflow-y:auto;width:min(620px,100vw - 32px)}.employer-contact-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:18px 22px}.employer-contact-modal-header h3{font-size:18px;margin:0}.employer-contact-form{display:flex;flex-direction:column;gap:8px;padding:22px}.employer-contact-form label{color:#374151;font-size:12px;font-weight:600;margin-top:5px}.employer-contact-form .inline-input{max-width:none;width:100%}.employer-contact-form-row{display:grid;gap:12px}.employer-contact-form-row--name{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}.employer-contact-form-row>div{display:flex;flex-direction:column;gap:8px}.field-error{color:#b91c1c;font-size:11px}.employer-contact-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding-top:16px}.employer-contact-filter{align-items:center;display:flex;gap:8px;margin-left:12px}.employer-contact-filter label{color:#495057;font-size:14px;font-weight:600}.employer-contact-filter-select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:260px;padding:8px 12px}.employer-contact-bulk-form{display:flex;flex-direction:column;gap:12px}.employer-contact-bulk-row,.employer-contact-bulk-selection{display:grid;gap:12px}.employer-contact-bulk-row--email{grid-template-columns:minmax(0,2fr) minmax(150px,1fr)}.employer-contact-bulk-row--name{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.employer-contact-bulk-selection{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-top:4px;padding:16px}.employer-contact-bulk-field{display:flex;flex-direction:column;gap:4px;min-width:0}.employer-contact-bulk-field .inline-input{max-width:none;padding:8px 12px;width:100%}.employer-contact-bulk-field--mi .inline-input{text-align:center}.split-bulk-entry-message{border-radius:0;margin:0;padding:10px 24px}@media(max-width:640px){.employer-contact-form-row--name,.employer-contact-bulk-row--email,.employer-contact-bulk-row--name,.employer-contact-bulk-selection{grid-template-columns:1fr}.employer-contact-filter{align-items:stretch;flex:1 1 100%;margin-left:0}.employer-contact-filter-select{min-width:0;width:100%}}.support-page{background:#f6f8fb;color:#1f2933;min-height:100%;padding:24px}.support-page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.support-page-header h1{font-size:28px;font-weight:700;line-height:1.2;margin:0 0 6px}.support-page-header p,.support-page-panel-header p{color:#5f6b7a;font-size:14px;line-height:1.45;margin:0}.support-page-header-actions,.support-page-panel-actions,.support-page-composer-actions,.support-page-ticket-row-top,.support-page-ticket-row-meta,.support-page-message-header{align-items:center;display:flex}.support-page-header-actions{gap:10px}.support-page-stat{background:#fff;border:1px solid #dde4ee;border-radius:6px;min-width:74px;padding:8px 12px}.support-page-stat span{color:#102a43;display:block;font-size:18px;font-weight:700}.support-page-stat small{color:#697386;display:block;font-size:11px;text-transform:uppercase}.support-page-primary-button,.support-page-secondary-button{border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;min-height:38px;padding:8px 14px}.support-page-primary-button{background:#0056b3;border:1px solid #0056b3;color:#fff}.support-page-primary-button:hover:not(:disabled){background:#00458f}.support-page-secondary-button{background:#fff;border:1px solid #c8d2df;color:#334e68}.support-page-secondary-button:hover:not(:disabled){border-color:#0056b3;color:#0056b3}.support-page-primary-button:disabled,.support-page-secondary-button:disabled,.support-page-attach-button:disabled{cursor:default;opacity:.58}.support-page-layout{display:grid;gap:18px;grid-template-columns:minmax(290px,360px) minmax(0,1fr)}.support-page-list,.support-page-panel{background:#fff;border:1px solid #dde4ee;border-radius:8px}.support-page-list{min-height:620px;overflow:hidden}.support-page-list-title{align-items:center;border-bottom:1px solid #e6edf5;display:flex;justify-content:space-between;padding:14px 16px}.support-page-list-title span{font-size:14px;font-weight:700}.support-page-list-title small,.support-page-empty{color:#697386;font-size:13px}.support-page-empty{padding:18px}.support-page-ticket-row{background:transparent;border:0;border-bottom:1px solid #edf2f7;color:inherit;cursor:pointer;display:block;font-family:inherit;padding:14px 16px;text-align:left;width:100%}.support-page-ticket-row:hover,.support-page-ticket-row--active{background:#eef6ff}.support-page-ticket-row strong{display:block;font-size:14px;line-height:1.3;margin:10px 0 4px}.support-page-ticket-row p{color:#52616f;display:-webkit-box;font-size:13px;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.support-page-ticket-row-top,.support-page-ticket-row-meta{justify-content:space-between}.support-page-ticket-row-top small,.support-page-ticket-row-meta span{color:#697386;font-size:11px}.support-page-ticket-row-meta{gap:8px;margin-top:10px}.support-page-ticket-row-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-page-status{background:#eef2f7;border:1px solid #d8e0ea;border-radius:999px;color:#334e68;display:inline-flex;font-size:11px;font-weight:700;line-height:1;padding:5px 8px;text-transform:capitalize}.support-page-status--waiting_on_reti{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.support-page-status--waiting_on_customer{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.support-page-status--resolved{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.support-page-status--closed{background:#f4f4f5;border-color:#d4d4d8;color:#52525b}.support-page-status--feedback{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.support-page-status--bug{background:#fef2f2;border-color:#fecaca;color:#991b1b}.help-center-page{background:#fff;color:#172033;display:grid;grid-template-columns:300px minmax(0,820px) 240px;min-height:100%}.help-center-sidebar{background:#fbfcfe;border-right:1px solid #e2e8f0;height:calc(100vh - 64px);overflow-y:auto;padding:24px 18px;position:sticky;top:64px}.help-center-brand{border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:18px}.help-center-brand span{color:#0f172a;display:block;font-size:18px;font-weight:750}.help-center-brand small,.help-center-search span,.help-center-nav-item small,.help-center-video-preview small,.help-center-breadcrumb{color:#64748b;font-size:12px}.help-center-search{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.help-center-search span,.help-center-nav-group h2,.help-center-on-this-page h2,.help-center-related h2{font-weight:700;letter-spacing:0}.help-center-search input{border:1px solid #cbd5e1;border-radius:6px;color:#172033;font:inherit;min-height:38px;padding:8px 10px}.help-center-search input:focus{border-color:#0056b3;box-shadow:0 0 0 3px #0056b31f;outline:none}.help-center-nav-group{margin-bottom:22px}.help-center-nav-group h2{color:#475569;font-size:12px;margin:0 0 8px;text-transform:uppercase}.help-center-nav-item{background:transparent;border:0;border-radius:6px;color:#334155;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;margin-bottom:4px;padding:9px 10px;text-align:left;width:100%}.help-center-nav-item:hover,.help-center-nav-item--active{background:#eef6ff;color:#0056b3}.help-center-nav-item span{font-size:14px;font-weight:650}.help-center-article{border-right:1px solid #eef2f7;min-width:0;padding:44px 56px 72px}.help-center-article-header{margin-bottom:22px}.help-center-breadcrumb{display:block;font-weight:700;margin-bottom:12px}.help-center-article-header h1{color:#0f172a;font-size:36px;font-weight:750;line-height:1.15;margin:0 0 12px}.help-center-article-header p{color:#475569;font-size:16px;line-height:1.6;margin:0;max-width:720px}.help-center-video{border:1px solid #dbe5f1;border-radius:8px;margin:26px 0 30px;overflow:hidden}.help-center-video-preview{align-items:center;background:linear-gradient(135deg,#f8fbff,#fff);display:flex;gap:16px;padding:18px}.help-center-video-play{align-items:center;background:#0056b3;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.help-center-video-play:hover{background:#00458f}.help-center-video-icon{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:24px}.help-center-video-eyebrow{color:#0056b3;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.help-center-video-preview h2{color:#0f172a;font-size:18px;margin:0 0 4px}.help-center-video-preview p{color:#475569;font-size:14px;line-height:1.45;margin:0 0 6px}.help-center-video-frame{aspect-ratio:16/9;background:#0f172a;border-top:1px solid #dbe5f1}.help-center-video-frame iframe{border:0;display:block;height:100%;width:100%}.help-center-markdown{color:#27364a;font-size:15px;line-height:1.75}.help-center-markdown h2{color:#0f172a;font-size:22px;line-height:1.3;margin:32px 0 10px;scroll-margin-top:86px}.help-center-markdown p{margin:0 0 16px}.help-center-markdown ol,.help-center-markdown ul{margin:0 0 18px 20px;padding:0}.help-center-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:38px;padding-top:18px}.help-center-footer div{align-items:center;color:#475569;display:flex;gap:8px;font-size:13px}.help-center-footer button,.help-center-support-link,.help-center-related button{border-radius:6px;cursor:pointer;font:inherit}.help-center-footer button{background:#fff;border:1px solid #cbd5e1;color:#334155;padding:6px 10px}.help-center-footer .help-center-support-link{background:#0056b3;border-color:#0056b3;color:#fff;font-weight:700}.help-center-on-this-page{height:calc(100vh - 64px);overflow-y:auto;padding:44px 20px;position:sticky;top:64px}.help-center-on-this-page h2{color:#475569;font-size:12px;margin:0 0 10px;text-transform:uppercase}.help-center-on-this-page a,.help-center-related button{color:#475569;display:block;font-size:13px;line-height:1.35;margin-bottom:9px;text-decoration:none}.help-center-on-this-page a:hover,.help-center-related button:hover{color:#0056b3}.help-center-related{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.help-center-related button{background:transparent;border:0;padding:0;text-align:left}@media(max-width:1180px){.help-center-page{grid-template-columns:260px minmax(0,1fr)}.help-center-on-this-page{display:none}}@media(max-width:760px){.help-center-page{display:block}.help-center-sidebar{height:auto;max-height:420px;overflow-y:auto;position:static}.help-center-article{border-right:0;padding:28px 20px 48px}.help-center-article-header h1{font-size:30px}.help-center-footer{align-items:flex-start;flex-direction:column;gap:12px}}.support-page-panel{min-height:620px;padding:18px}.support-page-panel--empty{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.support-page-panel--empty h2{margin-bottom:6px}.support-page-panel-header{align-items:flex-start;border-bottom:1px solid #e6edf5;display:flex;gap:16px;justify-content:space-between;margin:-18px -18px 18px;padding:18px}.support-page-panel-header h2{font-size:22px;line-height:1.25;margin:0 0 6px}.support-page-panel-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.support-page-form-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);margin-bottom:14px}.support-page-form-grid label{display:flex;flex-direction:column;gap:6px}.support-page-form-grid span{color:#334e68;font-size:13px;font-weight:700}.support-page-form-grid input,.support-page-form-grid select{border:1px solid #c8d2df;border-radius:6px;color:#1f2933;font:inherit;min-height:40px;padding:8px 10px}.support-page-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.support-page-message{border:1px solid #e1e8f0;border-radius:8px;padding:12px}.support-page-message--staff{background:#f8fbff;border-color:#cfe2ff}.support-page-message--requester{background:#fff}.support-page-message-header{justify-content:space-between;margin-bottom:8px}.support-page-message-header strong{font-size:13px}.support-page-message-header span{color:#697386;font-size:12px}.support-page-message p{color:#1f2933;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.support-page-message-attachments,.support-page-attachment-drafts{display:grid;gap:8px;margin-top:12px}.support-page-message-attachments{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.support-page-message-attachment,.support-page-attachment-draft{align-items:center;background:#f8fafc;border:1px solid #d8e0ea;border-radius:6px;display:flex;gap:10px;min-width:0;padding:9px}.support-page-message-attachment{cursor:pointer;font-family:inherit;text-align:left}.support-page-message-attachment:hover{border-color:#0056b3}.support-page-message-attachment span,.support-page-message-attachment small{color:#697386;font-size:11px}.support-page-message-attachment strong{color:#334e68;flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-page-composer{border-top:1px solid #e6edf5;padding-top:16px}.support-page-composer-shell{position:relative}.support-page-composer-input{border:1px solid #c8d2df;border-radius:8px;color:#1f2933;font:inherit;min-height:132px;padding:12px 48px 12px 12px;resize:vertical;width:100%}.support-page-composer-input:focus,.support-page-form-grid input:focus,.support-page-form-grid select:focus{border-color:#0056b3;box-shadow:0 0 0 3px #0056b31f;outline:none}.support-page-attach-button{align-items:center;background:#fff;border:1px solid #c8d2df;border-radius:6px;bottom:10px;color:#334e68;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:10px;width:34px}.support-page-attach-button:hover:not(:disabled){border-color:#0056b3;color:#0056b3}.support-page-paperclip-icon{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.support-page-hidden-file{display:none}.support-page-attachment-drafts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.support-page-attachment-thumb,.support-page-attachment-file-icon{border-radius:5px;flex:0 0 auto;height:44px;width:44px}.support-page-attachment-thumb{object-fit:cover}.support-page-attachment-file-icon{align-items:center;background:#e6edf5;color:#334e68;display:flex;font-size:11px;font-weight:700;justify-content:center}.support-page-attachment-meta{display:flex;flex:1;flex-direction:column;min-width:0}.support-page-attachment-meta span{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-page-attachment-meta small,.support-page-composer-hint{color:#697386;font-size:12px}.support-page-remove-attachment{background:transparent;border:0;color:#b42318;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:4px}.support-page-composer-actions{justify-content:space-between;margin-top:12px}@media(max-width:920px){.support-page{padding:16px}.support-page-header,.support-page-panel-header{flex-direction:column}.support-page-layout,.support-page-form-grid{grid-template-columns:1fr}.support-page-list,.support-page-panel{min-height:auto}.support-page-header-actions{align-items:stretch;flex-wrap:wrap;width:100%}.support-page-primary-button,.support-page-secondary-button{white-space:normal}}.comb-input{--comb-input-cell-size: 2.15rem;align-items:stretch;background:#fff;border:1px solid #1f2937;border-radius:0;box-sizing:content-box;color:#0f172a;cursor:text;display:inline-grid;grid-auto-flow:column;grid-auto-columns:var(--comb-input-cell-size);height:var(--comb-input-cell-size);max-width:100%;overflow:hidden;width:max-content}.comb-input:focus-within{border-color:#0056b3;box-shadow:0 0 0 1px #0056b359}.comb-input>.comb-input-cell{appearance:none;background:transparent;border:0;border-left:1px solid #9ca3af;border-radius:0;box-shadow:none;color:inherit;display:block;font-family:Courier New,Courier,Liberation Mono,monospace;font-size:1.05rem;font-weight:700;height:var(--comb-input-cell-size);line-height:var(--comb-input-cell-size);margin:0;min-height:0;min-width:0;outline:none;padding:0;text-align:center;width:var(--comb-input-cell-size)}.comb-input>.comb-input-cell:first-child{border-left:0}.comb-input>.comb-input-cell:focus{background:#f8fbff}.comb-input--read-only{background:#f8fafc;border-color:#cbd5e1;color:#475569;cursor:default}.pdfpoc{min-height:100%;background:#f8fafc;padding:24px}.pdfpoc-header{margin-bottom:16px}.pdfpoc-header h1{color:#111827;font-size:20px;font-weight:700;margin:0 0 4px}.pdfpoc-header p{color:#495057;font-size:13px;margin:0}.pdfpoc-stage{align-items:flex-start;display:flex;justify-content:center;overflow:auto}.pdfpoc-canvas{background:#fff;box-shadow:0 1px 8px #0f172a29;display:block}.user-role-editor-section{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;padding-top:20px}.user-role-editor-label{color:#1f2937;font-weight:600}.user-role-editor-list{display:flex;flex-wrap:wrap;gap:8px}.user-role-editor-chip{align-items:center;background:#eaf2ff;border:1px solid #b8d2f5;border-radius:999px;color:#174f8a;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 8px 6px 12px}.user-role-editor-remove{align-items:center;background:transparent;border:0;border-radius:50%;color:#174f8a;cursor:pointer;display:inline-flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.user-role-editor-remove:hover:not(:disabled){background:#cfe0f8}.user-role-editor-remove:disabled{cursor:not-allowed;opacity:.45}.user-role-editor-controls{align-items:center;display:flex;gap:10px}.user-role-editor-select{flex:1;max-width:none}.user-role-editor-add{align-items:center;background:#0056b3;border:1px solid #0056b3;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:22px;font-weight:700;height:38px;justify-content:center;line-height:1;min-width:42px;padding:0 12px}.user-role-editor-add:hover:not(:disabled){background:#004494}.user-role-editor-add:disabled{cursor:not-allowed;opacity:.55}.user-role-editor-error{color:#dc3545;font-size:12px}.app-content-layout{display:flex;flex:1;min-height:0;overflow:hidden}.app-content-layout>.main-content{flex:1;min-height:0;min-width:0}.vertical-navigation-panel{background:var(--background-primary);border-right:1px solid var(--border-color);flex:0 0 250px;min-height:0;overflow-y:auto;padding:.75rem}.navigation--vertical,.navigation--vertical .nav-menu{width:100%}.navigation--vertical .nav-menu{align-items:stretch;flex-direction:column}.navigation--vertical .nav-item.has-children{padding-bottom:0}.navigation--vertical .nav-link{border-bottom:0;border-left:3px solid transparent;border-radius:var(--radius-md);justify-content:space-between;padding:.65rem .75rem;width:100%}.navigation--vertical .nav-link:hover,.navigation--vertical .nav-link.active{background:var(--background-tertiary);border-bottom:0;border-left-color:var(--primary-color);border-radius:var(--radius-md)}.navigation--vertical .nav-link-parent{appearance:none;background:transparent;cursor:pointer;text-align:left}.navigation--vertical .nav-submenu,.navigation--vertical .nav-submenu.is-nested{background:transparent;border:0;border-left:1px solid var(--border-color);border-radius:0;box-shadow:none;display:none;margin:.2rem 0 .35rem .85rem;min-width:0;padding:0 0 0 .45rem;position:static}.navigation--vertical .nav-item.has-children:hover>.nav-submenu,.navigation--vertical .nav-item.has-children:focus-within>.nav-submenu{display:none}.navigation--vertical .nav-item.has-children.is-open>.nav-submenu,.navigation--vertical .nav-item.has-children.is-open:focus-within>.nav-submenu{display:block}.navigation--horizontal .nav-item.has-children.is-open>.nav-submenu{display:block}.header-left{min-width:0}.header-right-icons{flex-shrink:0}.navigation-settings-description{color:var(--text-secondary);margin:-.5rem 0 1.25rem}.navigation-orientation-options{border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:1.5rem;margin:0 0 1.25rem;padding:1rem}.navigation-orientation-options legend,.navigation-default-dashboard label{color:var(--text-primary);font-size:.875rem;font-weight:600}.navigation-orientation-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.navigation-orientation-option input,.navigation-menu-visibility input{accent-color:var(--primary-color)}.navigation-default-dashboard{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.navigation-menu-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.navigation-menu-editor-heading,.navigation-menu-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto}.navigation-menu-editor-heading{background:var(--background-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.7rem .85rem;text-transform:uppercase}.navigation-menu-row{border-top:1px solid var(--border-color);min-height:72px;padding:.65rem}.navigation-menu-row:first-of-type{border-top:0}.navigation-menu-visibility{align-items:center;cursor:pointer;display:flex}.navigation-menu-details{align-items:flex-start;display:flex;gap:.65rem;min-width:0}.navigation-menu-visibility input{margin-top:.2rem}.navigation-menu-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.navigation-menu-label{color:var(--text-primary);font-weight:600}.navigation-menu-description{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.navigation-display-name{display:block}.navigation-display-name .form-input{width:100%}.navigation-order-actions,.navigation-settings-actions{align-items:center;display:flex;gap:.5rem}.navigation-order-button,.navigation-reset-button{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.navigation-order-button{font-size:1rem;height:32px;line-height:1;width:34px}.navigation-order-button:hover:not(:disabled),.navigation-reset-button:hover:not(:disabled){background:var(--background-tertiary);border-color:var(--primary-color)}.navigation-order-button:disabled,.navigation-reset-button:disabled,.navigation-settings-actions .form-button:disabled{cursor:not-allowed;opacity:.5}.navigation-reset-button{padding:.7rem 1rem}.navigation-settings-actions{margin-top:1.25rem}.navigation-settings-empty,.navigation-settings-message{margin:0;padding:.85rem}.navigation-settings-message{border-radius:var(--radius-md);margin-top:1rem}.navigation-settings-message.is-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.navigation-settings-message.is-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}@media(max-width:768px){.vertical-navigation-panel{flex-basis:210px}.navigation-settings-actions{align-items:stretch;flex-direction:column}.navigation-settings-actions .form-button,.navigation-reset-button{width:100%}.navigation-menu-editor-heading{display:none}.navigation-menu-row{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.navigation-display-name{grid-column:1/-1;grid-row:2}}.reticrm-inline-message{border:1px solid transparent;border-radius:4px;font-size:.875rem;margin-bottom:.75rem;padding:.625rem .875rem}.reticrm-inline-message--success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.reticrm-inline-message--error{background:#fee2e2;border-color:#fecaca;color:#991b1b}.reticrm-section-title{color:var(--text-primary);font-size:1rem;margin:0 0 .75rem}.reticrm-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.reticrm-section-copy{color:var(--text-secondary);font-size:.82rem;margin:-.4rem 0 0;max-width:680px}.reticrm-actions,.reticrm-consent-summary,.reticrm-stat-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.reticrm-consent-summary,.reticrm-stat-strip{background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:4px;margin-bottom:.75rem;padding:.65rem .75rem}.reticrm-consent-summary span,.reticrm-stat-strip span{color:var(--text-secondary);font-size:.82rem;min-width:120px}.reticrm-stat-strip strong{color:var(--text-primary);margin-left:.25rem}.reticrm-row-selected{background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.reticrm-checkbox{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;gap:.4rem;min-height:38px}.reticrm-consent-history{margin-top:.75rem}.reticrm-two-column{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.reticrm-pipeline-board{display:grid;gap:.75rem;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.reticrm-pipeline-column{background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:6px;min-height:180px;padding:.75rem}.reticrm-pipeline-column-header{align-items:center;display:flex;justify-content:space-between}.reticrm-stage-edit,.reticrm-card-select,.reticrm-history-link{background:transparent;border:0;color:var(--text-primary);cursor:pointer;font:inherit;padding:0;text-align:left}.reticrm-stage-edit{font-weight:700}.reticrm-opportunity-card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:5px;display:flex;flex-direction:column;gap:.4rem;margin-top:.65rem;padding:.65rem}.reticrm-opportunity-card--selected{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.reticrm-card-select{font-weight:600}.reticrm-card-select span{color:var(--text-secondary);display:block;font-size:.76rem;font-weight:400;margin-top:.25rem}.reticrm-history-link{color:var(--primary-color);font-size:.75rem}@media(max-width:768px){.reticrm-section-heading{flex-direction:column}.reticrm-actions{align-items:stretch;flex-direction:column;width:100%}.reticrm-two-column{grid-template-columns:1fr}}.qr-test-preview,.qr-test-form{background:#fff;border:1px solid #d8e4e9;border-radius:18px;box-shadow:0 16px 42px #0b263814}.qr-test-select,.qr-test-input{background:#fff;border:1px solid #9fb4bf;border-radius:9px;box-sizing:border-box;color:#0b2638;font:inherit;min-height:44px;padding:.7rem .8rem;width:100%}.qr-test-select:focus,.qr-test-input:focus{border-color:#007f82;box-shadow:0 0 0 3px #007f822e;outline:0}.qr-test-page{background:radial-gradient(circle at 85% 8%,rgba(0,164,166,.16),transparent 27rem),linear-gradient(155deg,#f7fbfc,#edf5f6);box-sizing:border-box;min-height:calc(100vh - 80px);padding:clamp(2rem,5vw,4.5rem) 1.5rem}.qr-test-content{margin:0 auto;max-width:1120px}.qr-test-header{margin-bottom:1.5rem;max-width:720px}.qr-test-eyebrow{color:#007f82;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 .6rem;text-transform:uppercase}.qr-test-title{color:#0b2638;font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.05;margin:0}.qr-test-description{color:#557384;font-size:1.08rem;line-height:1.7;margin:1rem 0 0}.qr-test-notice{background:#dff4f1;border:1px solid #a6ddd7;border-radius:12px;color:#184f50;font-weight:600;margin-bottom:1rem;padding:.9rem 1rem}.qr-test-error{background:#fee7e7;border:1px solid #e9aaaa;border-radius:12px;color:#8c1d1d;font-weight:650;margin-bottom:1rem;padding:.9rem 1rem}.qr-test-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.qr-test-form{display:grid;gap:1.1rem;padding:clamp(1.3rem,3vw,2rem)}.qr-test-section-title{color:#0b2638;font-size:1.22rem;margin:0}.qr-test-validation{display:grid;gap:1rem;border-top:1px solid #d5e3e8;padding-top:1.5rem}.qr-test-validation p{margin:0;color:#365767}.qr-test-field{display:grid;gap:.42rem}.qr-test-label{color:#365767;font-size:.88rem;font-weight:700}.qr-test-settings{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.qr-test-button{background:#007f82;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.96rem;font-weight:750;min-height:46px;padding:.75rem 1rem}.qr-test-button:hover:not(:disabled){background:#00686a}.qr-test-button:focus-visible{outline:3px solid rgba(0,127,130,.32);outline-offset:3px}.qr-test-button:disabled{cursor:wait;opacity:.65}.qr-test-preview{display:grid;gap:1.2rem;justify-items:stretch;padding:clamp(1.3rem,3vw,2rem)}.qr-test-loading{align-content:center;color:#557384;display:grid;min-height:360px;text-align:center}.qr-test-image-frame{background:#fff;border:1px solid #d8e4e9;border-radius:14px;display:grid;justify-items:center;overflow:hidden;padding:.8rem}.qr-test-image{display:block;height:auto;max-width:360px;width:100%}.qr-test-uri-block{background:#f2f7f8;border-radius:10px;display:grid;gap:.45rem;padding:.9rem}.qr-test-uri-label{color:#557384;font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.qr-test-uri{color:#0b2638;font-size:.8rem;overflow-wrap:anywhere;white-space:normal}@media(max-width:850px){.qr-test-layout{grid-template-columns:1fr}}@media(max-width:560px){.qr-test-page{padding:1.5rem .9rem 2.5rem}.qr-test-settings{grid-template-columns:1fr}}.cookie-test-page{background:#f5f8fc;color:#172b4d;min-height:100%;padding:32px}.cookie-test-hero,.cookie-test-control-panel,.cookie-test-evidence,.cookie-test-verdict{margin-left:auto;margin-right:auto;max-width:1080px}.cookie-test-hero{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:20px}.cookie-test-kicker{color:#0056b3;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.cookie-test-hero h1{color:#102a43;font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 10px}.cookie-test-hero p{color:#495057;font-size:15px;line-height:1.6;margin:0;max-width:660px}.cookie-test-contract{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;max-width:360px}.cookie-test-contract span{background:#e7f1ff;border:1px solid #bad5f5;border-radius:999px;color:#00458f;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;padding:6px 9px}.cookie-test-page>.inline-message{margin-left:auto;margin-right:auto;max-width:1052px}.cookie-test-control-panel{align-items:end;background:#fff;border:1px solid #d7e2ef;border-radius:12px;box-shadow:0 12px 30px #26466814;display:grid;gap:18px;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.4fr);padding:22px}.cookie-test-field label,.cookie-test-target span{color:#52667a;display:block;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.cookie-test-field select{background:#fff;border:1px solid #9fb3c8;border-radius:6px;color:#102a43;font:inherit;height:42px;padding:0 12px;width:100%}.cookie-test-field select:focus{border-color:#0056b3;box-shadow:0 0 0 3px #0056b324;outline:none}.cookie-test-target{min-width:0}.cookie-test-target strong,.cookie-test-target small{display:block;overflow-wrap:anywhere}.cookie-test-target strong{color:#102a43;font-family:Courier New,Courier,monospace;font-size:13px}.cookie-test-target small{color:#718096;margin-top:6px}.cookie-test-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.cookie-test-button{border:1px solid transparent;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;min-height:40px;padding:9px 16px}.cookie-test-button:disabled{cursor:wait;opacity:.62}.cookie-test-button--primary{background:#0056b3;color:#fff}.cookie-test-button--primary:hover:not(:disabled){background:#00458f}.cookie-test-button--secondary{background:#fff;border-color:#0056b3;color:#0056b3}.cookie-test-button--quiet{background:#edf2f7;color:#334e68;margin-left:auto}.cookie-test-verdict{border:1px solid #f0b429;border-left-width:5px;border-radius:8px;margin-top:20px;padding:18px 20px}.cookie-test-verdict--pass{background:#edfdf5;border-color:#2f9e64}.cookie-test-verdict--pending{background:#fffbea}.cookie-test-verdict-label{color:#52667a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cookie-test-verdict h2{color:#102a43;font-size:21px;margin:5px 0}.cookie-test-verdict p{color:#495057;margin:0}.cookie-test-evidence-list{margin-top:20px}.cookie-test-evidence{background:#fff;border:1px solid #d7e2ef;border-radius:8px;margin-bottom:12px;overflow:hidden}.cookie-test-evidence-heading{align-items:center;border-bottom:1px solid #e6edf5;display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.cookie-test-evidence-heading h3{color:#102a43;font-size:15px;margin:0}.cookie-test-received{border-radius:999px;font-size:11px;font-weight:800;padding:5px 9px}.cookie-test-received--yes{background:#dcfce7;color:#166534}.cookie-test-received--no{background:#eef2f7;color:#52667a}.cookie-test-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.cookie-test-evidence-grid div{border-bottom:1px solid #eef2f7;min-width:0;padding:13px 18px}.cookie-test-evidence-grid div:nth-child(odd){border-right:1px solid #eef2f7}.cookie-test-evidence-grid dt{color:#718096;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.cookie-test-evidence-grid dd{color:#243b53;font-family:Courier New,Courier,monospace;font-size:12px;margin:0;overflow-wrap:anywhere}.cookie-test-footnote{color:#627d98;font-size:12px;line-height:1.5;margin:18px auto 0;max-width:1080px}@media(max-width:760px){.cookie-test-page{padding:20px 14px}.cookie-test-hero{align-items:flex-start;flex-direction:column}.cookie-test-contract{justify-content:flex-start}.cookie-test-control-panel,.cookie-test-evidence-grid{grid-template-columns:1fr}.cookie-test-evidence-grid div:nth-child(odd){border-right:0}.cookie-test-button--quiet{margin-left:0}}body.platform-landing{margin:0;background:#f5f7fa;color:#142c3c;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.platform-landing *,.platform-landing *:before,.platform-landing *:after{box-sizing:border-box}.platform-landing p,.platform-landing h1,.platform-landing h2,.platform-landing h3{margin:0}.platform-landing a{color:inherit}.platform-landing a:focus-visible{outline:3px solid #1bb99c;outline-offset:7px}.platform-landing ::selection{background:#96efd2;color:#081c2b}.platform-landing .landing-skip{position:absolute;z-index:2;left:1rem;top:1rem;transform:translateY(-200%);background:#fff;color:#081c2b;padding:.75rem 1rem}.platform-landing .landing-skip:focus{transform:translateY(0)}.platform-landing .landing-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem max(6vw,(100vw - 1240px) / 2);background:#081c2b;color:#fff;border-bottom:1px solid rgba(255,255,255,.1215686275)}.platform-landing .landing-brand{display:flex;align-items:center;gap:1.5rem}.platform-landing .landing-wordmark{font-size:2.75rem;font-weight:800;letter-spacing:-.075em;line-height:1}.platform-landing .landing-brand-dot{color:#96efd2}.platform-landing .landing-expansion{font-size:.9375rem;font-weight:600;line-height:1.45;color:#d5e3ec}.platform-landing .landing-nav{text-decoration:none;font-size:.9375rem;font-weight:600;white-space:nowrap}.platform-landing .landing-nav span{margin-left:.8rem;color:#96efd2}.platform-landing .landing-nav:hover{color:#96efd2}.platform-landing .landing-hero{background:#081c2b;color:#fff}.platform-landing .landing-hero-content{max-width:1240px;margin:0 auto;padding:5rem 0 3.75rem}.platform-landing .landing-eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.13em}.platform-landing .landing-hero .landing-eyebrow{color:#96efd2;margin-bottom:1.8rem}.platform-landing h1{font-size:clamp(2.65rem,5.1vw,4.85rem);font-weight:650;line-height:1.08;letter-spacing:-.05em}.platform-landing .landing-headline-accent{color:#96efd2}.platform-landing .landing-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;margin-top:2.25rem}.platform-landing .landing-introduction{color:#c2d1dc;font-size:1.125rem;line-height:1.8}.platform-landing .landing-foundation{padding-left:1.25rem;border-left:2px solid #96efd2;color:#d5e3ec;font-size:1rem}.platform-landing .landing-principles{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem max(6vw,(100vw - 1240px) / 2);border-top:1px solid rgba(255,255,255,.1215686275);background:#102938;color:#e3edf4;font-size:.9375rem}.platform-landing .landing-applications{max-width:1240px;margin:0 auto;padding:4rem 0;scroll-margin-top:2rem}.platform-landing .landing-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.platform-landing .landing-section-heading .landing-eyebrow{color:#33685d;margin-bottom:.4rem}.platform-landing h2{font-size:clamp(2rem,3vw,2.65rem);font-weight:650;line-height:1.2;letter-spacing:-.035em}.platform-landing .landing-section-heading>p{color:#536777;font-size:1rem}.platform-landing .landing-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.platform-landing .landing-app-card{display:flex;flex-direction:column;padding:1.8rem;border:1px solid #dce4ea;border-radius:14px;background:#fff}.platform-landing .landing-card-top{display:flex;align-items:center;gap:.85rem;margin-bottom:1.7rem}.platform-landing .landing-app-symbol{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex-shrink:0;border-radius:9px;background:#e7f6f1;color:#246555;font-size:1.25rem;font-weight:700}.platform-landing .landing-category{color:#536777;font-size:.75rem;font-weight:700;letter-spacing:.045em}.platform-landing h3{margin-bottom:.8rem;font-size:1.8rem;font-weight:650;letter-spacing:-.03em;line-height:1.2}.platform-landing .landing-app-card>p{flex:1;color:#536777;font-size:1rem}.platform-landing .landing-card-detail{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #e5ebef;color:#3b5868;font-size:.875rem}.platform-landing .landing-footer{max-width:1240px;margin:0 auto;padding:1.5rem 0 2rem;border-top:1px solid #dce4ea;display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:#536777}.platform-landing .landing-footer strong{margin-right:1rem;color:#142c3c;letter-spacing:-.03em}@media(max-width:1408px){.platform-landing .landing-hero-content,.platform-landing .landing-applications,.platform-landing .landing-footer{margin-left:6vw;margin-right:6vw}}@media(max-width:900px){.platform-landing .landing-app-grid{grid-template-columns:1fr}.platform-landing .landing-card-top{margin-bottom:1.15rem}.platform-landing .landing-hero-bottom{align-items:flex-start;flex-direction:column;gap:1.5rem}.platform-landing .landing-section-heading{align-items:flex-start;flex-direction:column;gap:1rem}}@media(max-width:600px){.platform-landing .landing-header{padding-top:1.5rem;padding-bottom:1.5rem;align-items:flex-start;flex-direction:column;gap:1.25rem}.platform-landing .landing-brand{gap:1rem;align-items:flex-start}.platform-landing .landing-wordmark{font-size:2.4rem}.platform-landing .landing-expansion{font-size:.875rem}.platform-landing .landing-hero-content{padding-top:3rem;padding-bottom:2.5rem}.platform-landing .landing-introduction{font-size:1rem}.platform-landing .landing-introduction br{display:none}.platform-landing .landing-principles{display:grid;grid-template-columns:1fr 1fr;row-gap:.5rem}.platform-landing .landing-applications{padding-top:2.75rem;padding-bottom:2.75rem}.platform-landing .landing-app-card{padding:1.5rem}.platform-landing .landing-footer{flex-direction:column}.platform-landing .landing-footer span{display:block;margin-top:.4rem}}.gateway-dashboard{max-width:1200px;margin:0 auto;color:#24364c}.gateway-dashboard h1,.gateway-dashboard h2,.gateway-dashboard h3,.gateway-dashboard p{margin-top:0}.gateway-dashboard h1{font-size:1.7rem;letter-spacing:-.04em;margin-bottom:0}.gateway-dashboard h2{font-size:1.15rem}.gateway-dashboard p{line-height:1.75}.gateway-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.gateway-eyebrow{font-size:.68rem;letter-spacing:.13em;font-weight:700;margin-bottom:.4rem;color:#526e84}.gateway-status{display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid #dde5ee;border-radius:7px;background:#f4f7fb;color:#52657a;font-size:.72rem;white-space:nowrap}.gateway-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);border-radius:18px;background:#142f44;color:#fff}.gateway-introduction .gateway-eyebrow{color:#9dcbce;margin-bottom:1.2rem}.gateway-introduction h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.16;letter-spacing:-.04em;margin-bottom:1.2rem;color:inherit}.gateway-introduction>p:not(.gateway-eyebrow){max-width:470px;color:#c1d2df;margin-bottom:1.7rem}.gateway-preview-link{display:inline-flex;gap:.9rem;align-items:center;color:#d5f3ed;font-size:.85rem;font-weight:600;text-decoration:none}.gateway-preview-link:hover{color:#fff;text-decoration:underline}.gateway-preview-link:focus-visible{outline:3px solid #a3d7d0;outline-offset:6px;border-radius:2px}.gateway-emblem{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.gateway-emblem strong{font-size:1rem;margin-top:.6rem}.gateway-emblem>span{font-size:.78rem;color:#b1c8d8}.gateway-emblem-frame{display:grid;place-items:center;width:148px;height:148px;background:#204357;border:1px solid #416777;border-radius:32px;color:#b9e9df}.gateway-symbol{width:84px;height:84px}.gateway-preview-notice{padding:1.4rem 0;margin-bottom:1rem;border-bottom:1px solid #e1e7ee}.gateway-preview-notice strong{font-size:.88rem}.gateway-preview-notice p{color:#607185;font-size:.85rem;margin:.4rem 0 0;max-width:800px}.gateway-capabilities{scroll-margin-top:100px}.gateway-capabilities>h2{margin-bottom:1rem}.gateway-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gateway-capability-grid>article{padding:1.5rem;margin-bottom:0}.gateway-capability-grid>article h3{font-size:1rem;margin:1.2rem 0 .65rem}.gateway-capability-grid>article p{font-size:.86rem;color:#607185;margin-bottom:0}@media(max-width:700px){.gateway-hero{grid-template-columns:minmax(0,1fr)}.gateway-emblem{padding-top:.75rem}.gateway-emblem-frame{width:112px;height:112px;border-radius:25px}.gateway-symbol{width:64px;height:64px}.gateway-capability-grid{grid-template-columns:minmax(0,1fr)}}.agent-back,.agent-text-button,.agent-profile-card,.agent-brand,.agent-conversation-selected,.agent-conversation-link,.agent-nav-selected,.agent-nav-item,.agent-create-button{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.agent-back:disabled,.agent-text-button:disabled,.agent-profile-card:disabled,.agent-brand:disabled,.agent-conversation-selected:disabled,.agent-conversation-link:disabled,.agent-nav-selected:disabled,.agent-nav-item:disabled,.agent-create-button:disabled{opacity:.55;cursor:wait}.agent-conversation-selected,.agent-conversation-link,.agent-nav-selected,.agent-nav-item,.agent-create-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem;border-radius:10px;text-align:left;overflow-wrap:anywhere}.agent-conversation-selected:hover,.agent-conversation-link:hover,.agent-nav-selected:hover,.agent-nav-item:hover,.agent-create-button:hover{background:#edf1f6}.agent-trait-selected,.agent-trait-option,.agent-trait-tag{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:7px;font-size:.78rem;line-height:1.4;background:#f0f2f8;color:#495773}.agent-message-assistant,.agent-message-user{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1rem}.agent-message-assistant strong,.agent-message-user strong{font-size:.8rem}.agent-message-assistant p,.agent-message-user p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:.5rem 0 0}.agent-workspace{background:#fbfcfe;color:#1d2d45;border:1px solid #e4e8f0;border-radius:16px;width:100%;min-height:76vh;overflow:hidden;font-size:.925rem}.agent-workspace *,.agent-workspace *:before,.agent-workspace *:after{box-sizing:border-box}.agent-workspace h1,.agent-workspace h2,.agent-workspace h3,.agent-workspace p{margin-top:0}.agent-workspace h1{letter-spacing:-.045em;font-size:2.3rem;line-height:1.15;margin-bottom:.85rem}.agent-workspace h2{font-size:1.1rem;line-height:1.4}.agent-workspace h3{font-size:1.05rem}.agent-workspace button:focus-visible,.agent-workspace a:focus-visible,.agent-workspace input:focus-visible,.agent-workspace textarea:focus-visible{outline:3px solid #8d9de6;outline-offset:3px}.agent-workspace textarea{resize:vertical;font:inherit}.agent-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.6rem;border-bottom:1px solid #e4e8f0;background:#fff}.agent-brand{display:flex;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:750;letter-spacing:-.03em}.agent-brand-symbol{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#344574;color:#fff}.agent-symbol{width:1em;height:1em;display:inline-block;vertical-align:-.12em}.agent-connection{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.8rem;font-size:.76rem}.agent-connection-ready{color:#26745c}.agent-connection-idle{color:#66748b}.agent-connect-panel{padding:1.2rem 1.6rem;background:#eef3ff;border-bottom:1px solid #d9e2f7}.agent-connect-panel p:last-child{margin:.8rem 0 0}.agent-authorize-link{color:#344f96;font-weight:650}.agent-workspace-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:70vh}.agent-sidebar{padding:1.6rem 1rem;border-right:1px solid #e4e8f0;background:#f7f9fc;display:flex;flex-direction:column;gap:.35rem}.agent-sidebar-heading{display:flex;justify-content:space-between;font-size:.65rem;font-weight:700;letter-spacing:.13em;color:#6b788d;margin:.3rem .6rem .9rem}.agent-create-button{border:1px dashed #c4cede;margin-bottom:.8rem;color:#405a87;justify-content:center}.agent-nav-selected{background:#e8edf8;color:#304779;font-weight:650}.agent-card-avatar,.agent-avatar{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;background:#e0e7f4;border-radius:8px;color:#435b89;font-size:.8rem}.agent-sidebar-note{margin:auto .6rem 0;padding-top:3rem;color:#718099}.agent-sidebar-note span{font-size:2rem;color:#8193b2}.agent-sidebar-note p{margin:.6rem 0;font-size:.85rem;line-height:1.6}.agent-sidebar-note small{display:block;font-size:.7rem;line-height:1.6}.agent-main{min-width:0;padding:2.4rem}.agent-muted{color:#69778d;line-height:1.6}.agent-eyebrow{color:#647696;letter-spacing:.15em;font-size:.66rem;font-weight:700;margin-bottom:1.1rem}.agent-home{max-width:1080px;margin:1rem auto}.agent-home h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.07;color:#263b60}.agent-home-intro{color:#69778d;line-height:1.8;font-size:1rem;margin:1.4rem 0}.agent-home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.7rem 0 3rem}.agent-catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.agent-catalog-heading span{color:#77849a;font-size:.75rem;white-space:nowrap}.agent-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem}.agent-profile-card{text-align:left;border:1px solid #e0e6ef;background:#fff;border-radius:13px;padding:1.4rem;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;transition:border-color .15s,transform .15s}.agent-profile-card:hover{border-color:#94a6ca;transform:translateY(-2px)}.agent-profile-card h3{margin:0}.agent-profile-card>p{color:#6d7a8e;line-height:1.65;margin:0;overflow-wrap:anywhere}.agent-card-avatar{width:2.6rem;height:2.6rem;font-size:1rem}.agent-card-action{font-size:.78rem;color:#496798;margin-top:auto;padding-top:.6rem}.agent-onboarding-card{display:flex;gap:1.6rem;align-items:center;border:1px solid #dde5f2;background:#f0f4fb;border-radius:14px;padding:2rem}.agent-onboarding-card p{color:#687c9a;max-width:450px;line-height:1.7}.agent-welcome-symbol{font-size:3.8rem;color:#637fac;line-height:1}.agent-text-button{color:#425f91;padding:0;font-size:.85rem;font-weight:650}.agent-editor{max-width:650px;margin:0 auto}.agent-back{color:#6c7d98;padding:0;margin-bottom:2rem;font-size:.8rem}.agent-field{display:flex;flex-direction:column;gap:.6rem;font-weight:600;font-size:.85rem;margin:1.5rem 0}.agent-field input,.agent-field textarea{width:100%;font-weight:400}.agent-trait-fieldset{border:0;padding:0;margin:1.5rem 0;min-width:0}.agent-trait-fieldset legend{font-weight:600;font-size:.85rem;padding:0 0 .8rem}.agent-trait-fieldset legend span{font-size:.75rem;font-weight:400;margin-left:.5rem}.agent-traits{display:flex;flex-wrap:wrap;gap:.45rem}.agent-trait-option{border:1px solid #dce2ef;cursor:pointer}.agent-trait-selected{border:1px solid #8198c2;background:#e7edf9;color:#344f80;cursor:pointer}.agent-custom-trait{display:flex;gap:.65rem;margin-top:1rem}.agent-custom-trait input{min-width:0;flex:1}.agent-custom-trait button{flex-shrink:0}.agent-editor-actions{display:flex;justify-content:flex-end;gap:.7rem;padding-top:1rem;border-top:1px solid #e5e9f0;margin-top:2rem}.agent-empty{padding:4rem 1rem;text-align:center;color:#728199}.agent-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.8rem}.agent-detail-header>div{min-width:0}.agent-detail-header h1,.agent-detail-header p{overflow-wrap:anywhere}.agent-detail-header>button{flex-shrink:0}.agent-detail-header .agent-eyebrow{margin-bottom:.6rem}.agent-conversation-layout{display:grid;grid-template-columns:180px minmax(0,1fr);border-top:1px solid #e3e8f0;padding-top:1.4rem;gap:1.5rem}.agent-conversation-list{min-width:0}.agent-conversation-list h2{font-size:.75rem;color:#70819a;margin:.6rem 0 1rem}.agent-conversation-list>p{font-size:.8rem}.agent-conversation-selected,.agent-conversation-link{display:block;font-size:.8rem}.agent-conversation-selected small,.agent-conversation-link small{display:block;font-size:.65rem;margin-top:.4rem;color:#8592a6}.agent-conversation-selected{background:#eaf0f9;color:#395b8e}.agent-start-conversation{text-align:center;padding:3rem 1.5rem;max-width:520px;margin:auto}.agent-start-conversation h2{margin-top:1.8rem}.agent-start-conversation .agent-field{text-align:left}.agent-chat{min-width:0;background:#fff;border:1px solid #e2e7f0;border-radius:13px;overflow:hidden}.agent-chat-title{padding:1rem 1.2rem;border-bottom:1px solid #e8ecf3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-weight:650;font-size:.85rem;overflow-wrap:anywhere}.agent-chat-title span{color:#8a97a9;font-size:.65rem;font-weight:400}.agent-messages{padding:1.2rem;min-height:250px;max-height:48vh;overflow-y:auto}.agent-chat-welcome{text-align:center;padding:3rem 1rem;color:#7083a3}.agent-chat-welcome span{font-size:2.8rem}.agent-chat-welcome h2{margin-top:1rem;color:#425d87}.agent-chat-welcome p{line-height:1.7}.agent-message-user{background:#eef3fa;margin-left:2rem}.agent-message-assistant{padding-left:.4rem}.agent-message-assistant strong{color:#4f6b9b}.agent-message-error{color:#a54646}.agent-message-error button{margin-top:.7rem}.agent-thinking{color:#6b81a5;font-size:.85rem;padding:.7rem}.agent-composer{border-top:1px solid #e6ebf2;padding:1rem;background:#fafbfe}.agent-composer-label{display:block;color:#6c7c96;font-size:.7rem;margin-bottom:.5rem}.agent-message-input{width:100%;border:1px solid #dce4f0;border-radius:9px;padding:.8rem;color:#263b5a;background:#fff;min-height:75px}.agent-composer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem}.agent-composer-footer small{font-size:.65rem;color:#8794a8}@media(max-width:1150px){.agent-main{padding:1.5rem}.agent-workspace-body{grid-template-columns:180px minmax(0,1fr)}.agent-conversation-layout{grid-template-columns:minmax(0,1fr)}.agent-conversation-list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.agent-conversation-list h2{margin-right:.8rem}.agent-conversation-list>button{width:auto;max-width:220px}}@media(max-width:700px){.agent-workspace-header{align-items:flex-start;flex-direction:column;padding:1rem}.agent-connection{justify-content:flex-start}.agent-workspace-body{grid-template-columns:minmax(0,1fr)}.agent-sidebar{border-right:0;border-bottom:1px solid #e4e8f0;padding:.8rem;flex-direction:row;overflow-x:auto;align-items:center}.agent-sidebar>button{flex-shrink:0;width:auto;max-width:220px;margin:0}.agent-sidebar-heading,.agent-sidebar-note{display:none}.agent-main{padding:1.4rem 1rem}.agent-detail-header{flex-direction:column}.agent-onboarding-card{padding:1.2rem;gap:1rem}.agent-home-actions{margin-bottom:2rem}.agent-messages{padding:.7rem}.agent-message-user{margin-left:.5rem}}.workflow-explorer{display:grid;grid-template-columns:300px 1fr;gap:0;min-height:calc(100vh - 220px);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--text-white);overflow:hidden;box-shadow:var(--shadow-sm)}.workflow-explorer-sidebar{border-right:1px solid var(--border-color);background:#f9fafbf2;display:flex;flex-direction:column}.workflow-explorer-sidebar-header{padding:14px 14px 10px;border-bottom:1px solid var(--border-color)}.workflow-explorer-sidebar-title{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.workflow-explorer-list{padding:8px;overflow:auto}.workflow-explorer-search{padding:8px 6px 10px}.workflow-explorer-search-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;font-size:13px;outline:none;background:#ffffffe6;transition:border-color .2s ease,box-shadow .2s ease}.workflow-explorer-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e40af1f}.workflow-status-controls{padding:8px 6px 10px;display:flex;gap:10px;align-items:center}.workflow-status-controls .workflow-explorer-search-input{flex:1}.workflow-status-checkbox{display:flex;align-items:center;gap:8px;padding:0 6px;margin-top:6px}.workflow-status-overall{padding:0 6px;margin-top:6px}.workflow-status-table-pane{padding-top:12px}.workflow-table{width:100%;border-collapse:collapse;font-size:13px}.workflow-table th,.workflow-table td{padding:10px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.workflow-table th{font-size:12px;font-weight:800;color:var(--text-secondary);background:#f9fafbbf;position:sticky;top:0}.workflow-explorer-list-item{width:100%}.workflow-explorer-list-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:600;text-align:left;transition:all .2s ease}.workflow-explorer-list-button:hover{background:var(--background-tertiary);border-color:#d1d5dbcc}.workflow-explorer-list-button.is-selected{background:#1e40af14;border-color:#1e40af59;color:var(--primary-color)}.workflow-explorer-list-meta{font-size:12px;color:var(--text-secondary);font-weight:500}.workflow-explorer-details{display:flex;flex-direction:column;min-width:0}.workflow-explorer-details-header{padding:14px 16px;border-bottom:1px solid var(--border-color);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-explorer-details-title{margin:0;font-size:16px;font-weight:800;color:var(--text-primary)}.workflow-explorer-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.wf-title-row{display:flex;align-items:center;gap:10px;min-width:0}.wf-title-row .workflow-explorer-details-title{min-width:0}.workflow-explorer-details-subtitle{font-size:13px;font-weight:500;color:var(--text-secondary);max-width:900px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.has-children{position:relative;padding-bottom:10px}.nav-link-parent{border:none;background:transparent;appearance:none;-webkit-appearance:none;display:flex;align-items:center;padding:.75rem 1rem;font-size:13px;font-weight:500;color:var(--text-primary);border-bottom:none;border-radius:var(--radius-md);cursor:pointer}.nav-chevron{margin-left:6px;font-size:12px;color:var(--text-secondary)}.nav-link-parent:hover,.nav-item.has-children:focus-within .nav-link-parent{background-color:var(--background-tertiary);color:var(--primary-color);transform:none;border-bottom:none}.nav-link-parent:focus{outline:none}.nav-submenu{list-style:none;margin:0;padding:6px;min-width:220px;background:#fffffffa;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);position:absolute;top:100%;left:0;z-index:300;display:none}.nav-item.has-children:hover>.nav-submenu,.nav-item.has-children:focus-within>.nav-submenu{display:block}.nav-submenu.is-nested{top:0;left:100%}.nav-submenu .nav-item{margin:0}.nav-submenu .nav-link{width:100%;padding:8px 10px;border-radius:10px;font-size:13px;border-bottom:none}.nav-submenu .nav-link:hover{background:var(--background-tertiary);border-bottom:none;transform:none}.nav-submenu .nav-link.active{border-bottom:none;border-radius:10px;background:#1e40af14}.nav-submenu .nav-item.has-children{padding-right:10px}.workflow-tabs{display:inline-flex;gap:6px;padding:4px;background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:12px}.workflow-tab-btn{border:none;background:transparent;padding:8px 12px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;color:var(--text-secondary);transition:all .2s ease}.workflow-tab-btn:hover{color:var(--text-primary);background:#ffffffb3}.workflow-tab-btn.is-active{background:var(--text-white);color:var(--primary-color);box-shadow:var(--shadow-sm)}.workflow-explorer-details-body{flex:1;min-height:0;background:var(--background-secondary)}.workflow-start-btn{border:1px solid rgba(22,163,74,.35);background:#16a34a1f;color:#166534;font-weight:800;font-size:12px;padding:8px 12px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.workflow-start-btn:hover{background:#16a34a2e;border-color:#16a34a80}.workflow-start-btn:disabled{opacity:.6;cursor:not-allowed}.communication-groups-create,.communication-groups-save{border-radius:6px;cursor:pointer;font-weight:600}.communication-groups-message--error,.communication-groups-message--success{border-radius:6px;margin-bottom:16px;padding:10px 14px}.user-management-groups-tab,.user-management-groups-tab--active{background:none;border:none;border-bottom:2px solid transparent;color:#495057;cursor:pointer;font-size:16px;padding:10px 20px}.user-management-groups-tab--active{border-bottom-color:#0056b3;color:#0056b3;font-weight:700}.communication-groups{color:#1f2937}.communication-groups-message--success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.communication-groups-message--error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.communication-groups-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.communication-groups-heading h3{font-size:20px;margin:0 0 5px}.communication-groups-heading p{color:#64748b;margin:0}.communication-groups-create,.communication-groups-save{background:#0056b3;border:1px solid #0056b3;color:#fff;padding:9px 16px}.communication-groups-save{align-self:flex-end;margin-top:18px}.communication-groups-save:disabled{cursor:not-allowed;opacity:.6}.communication-groups-layout{display:grid;gap:20px;grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr)}.communication-groups-list,.communication-groups-editor{background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-height:280px;padding:16px}.communication-groups-card,.communication-groups-card--active{background:#fff;border:1px solid #dbe2ea;border-radius:7px;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;margin-bottom:10px;padding:12px;text-align:left;width:100%}.communication-groups-card--active{background:#eff6ff;border-color:#0056b3}.communication-groups-card span,.communication-groups-card--active span{color:#495057;margin-top:4px}.communication-groups-card small,.communication-groups-card--active small{color:#64748b;margin-top:3px}.communication-groups-editor{display:flex;flex-direction:column}.communication-groups-label,.communication-groups-member-heading{font-weight:700;margin-bottom:7px}.communication-groups-name{border:1px solid #cbd5e1;border-radius:6px;font-size:15px;margin-bottom:16px;padding:10px 12px}.communication-groups-name:disabled{background:#f8fafc;color:#334155}.communication-groups-owner-note{background:#f8fafc;border-left:3px solid #94a3b8;color:#475569;margin:0 0 16px;padding:8px 10px}.communication-groups-members{border:1px solid #e2e8f0;border-radius:6px;max-height:290px;overflow-y:auto}.communication-groups-member{align-items:center;border-bottom:1px solid #edf2f7;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.communication-groups-member:last-child{border-bottom:none}.communication-groups-member span{display:flex;flex-direction:column}.communication-groups-member small{color:#64748b}.communication-groups-empty,.communication-groups-loading{color:#64748b;margin:0;padding:20px 4px}@media(max-width:850px){.communication-groups-layout{grid-template-columns:1fr}}.workflow-start-icon{font-size:12px;line-height:1}.workflow-refresh-icon{width:30px;height:30px;padding:6px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-grid;place-items:center;transition:color .15s ease,background-color .15s ease}.workflow-refresh-icon:hover:not(:disabled){color:var(--primary-color);background:var(--background-secondary)}.workflow-refresh-icon:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.workflow-refresh-icon:disabled{opacity:.55;cursor:default}.workflow-refresh-icon.is-loading svg{animation:workflow-refresh-spin .8s linear infinite}@keyframes workflow-refresh-spin{to{transform:rotate(360deg)}}.wf-start-success-pane{padding-bottom:0}.wf-modal-overlay{position:fixed;inset:0;background:#00000059;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.wf-modal-card{width:min(900px,96vw);height:min(620px,86vh);background:var(--text-white);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.wf-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border-color);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wf-modal-start-btn{padding:8px 14px}.wf-modal-close-btn{border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:var(--text-secondary);padding:2px 8px;border-radius:10px}.wf-modal-close-btn:hover{background:var(--background-tertiary);color:var(--text-primary)}.wf-modal-body{flex:1;min-height:0;padding:12px;display:flex;flex-direction:column;gap:10px}.wf-modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.wf-modal-tabs{flex:0 0 auto}.wf-modal-hint{margin-top:-2px}.wf-modal-actions-row{display:flex;justify-content:flex-end}.wf-modal-pre{flex:1;min-height:0;border:1px solid var(--border-color);border-radius:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4;overflow:auto;white-space:pre;background:#f8fafc}.wf-link-btn{border:none;background:transparent;padding:6px 8px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;color:var(--primary-color)}.wf-link-btn:hover{background:var(--background-tertiary)}.wf-link-btn:disabled{opacity:.6;cursor:not-allowed}.wf-modal-title{font-size:13px;font-weight:700;color:var(--text-primary)}.wf-modal-error{margin:0}.wf-modal-textarea{flex:1;min-height:0;width:100%;border:1px solid var(--border-color);border-radius:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4;resize:none;outline:none}.wf-modal-textarea:focus{border-color:#16a34a80;box-shadow:0 0 0 3px #16a34a1f}.wf-toast{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:10000;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(920px,96vw)}.wf-toast-success{border-color:#16a34a59;background:#f0fdf4f2;color:#166534}.wf-toast-message{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-toast-close{border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:inherit;opacity:.8;padding:2px 8px;border-radius:10px}.wf-toast-close:hover{background:#0000000f;opacity:1}.workflow-pane{height:100%;padding:12px}.workflow-pane-card{height:100%;background:var(--text-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.workflow-pane-card-body{flex:1;min-height:0}.workflow-canvas-container{height:100%}.workflow-hidden-input,.workflow-hidden-anchor{display:none}.workflow-empty-state{height:100%;display:flex;align-items:center;justify-content:center;padding:30px}.workflow-empty-state-card{max-width:520px;background:var(--text-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.workflow-empty-title{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--text-primary)}.workflow-empty-subtitle{margin:0;color:var(--text-secondary);font-size:13px}@media(max-width:1024px){.workflow-explorer{grid-template-columns:1fr;min-height:auto}.workflow-explorer-sidebar{border-right:none;border-bottom:1px solid var(--border-color);max-height:260px}}.workflow-node.is-workflow{background:#3b82f61f;border-color:#3b82f673}.workflow-node.is-agent{background:#fff;border-color:#d1d5dbe6}.workflow-node-resizer{opacity:.35;pointer-events:auto}.workflow-node:hover .workflow-node-resizer,.workflow-subflow:hover .workflow-node-resizer,.workflow-node.is-selected .workflow-node-resizer,.workflow-subflow.is-selected .workflow-node-resizer{opacity:1}.workflow-subflow{background:#f3f4f6f2;border:1px solid rgba(209,213,219,.95);border-radius:14px;box-shadow:var(--shadow-md);width:100%;height:100%;position:relative;overflow:hidden}.workflow-subflow.is-selected{box-shadow:0 0 0 3px #1e40af2e,var(--shadow-md)}.workflow-subflow-header{padding:10px 12px;border-bottom:1px solid rgba(209,213,219,.95);background:#ffffffb3}.workflow-subflow-title{color:#111827e6;font-weight:800;font-size:13px}.wf-inspector{display:grid;grid-template-columns:1fr 360px;gap:12px;height:100%}.wf-inspector-tree,.wf-inspector-props{min-width:0;min-height:0}.wf-tree{padding:12px;overflow:auto;height:100%}.wf-tree-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:0 0 10px}.wf-tree-toolbar-button{min-width:96px;padding:7px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--text-white);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer}.wf-tree-toolbar-button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.wf-tree-toolbar-button:disabled{cursor:wait;opacity:.65}.wf-tree-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px;border:1px solid #ffa39e;border-radius:6px;background:#fff1f0;color:#cf1322;font-size:14px}.wf-tree-error-dismiss{border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.wf-tree-node{width:100%}.wf-tree-children{padding-left:18px;border-left:1px solid rgba(209,213,219,.55);margin-left:12px}.wf-tree-row{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.wf-tree-row:hover{background:#f3f4f6e6;border-color:#d1d5dbe6}.wf-tree-caret{width:18px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280e6;font-weight:900;font-size:12px}.wf-tree-icon{width:20px;display:inline-flex;align-items:center;justify-content:center}.wf-tree-badge{font-size:12px;width:16px;display:inline-flex;align-items:center;justify-content:center}.wf-tree-label{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-tree-label-strong{font-weight:800}.wf-primary-tabs{margin-top:-1px}.wf-primary-tab-btn{border:none;background:transparent;padding:12px 4px;font-size:14px;font-weight:700;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.wf-primary-tab-btn:hover{color:var(--text-primary)}.wf-primary-tab-btn.is-active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.wf-matter-view{background:var(--text-white);height:100%;overflow-y:auto}.wf-matter-grid{display:flex;flex-direction:column;gap:20px}.wf-matter-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background:var(--background-tertiary);padding:16px;border-radius:12px}.wf-matter-section{display:flex;flex-direction:column;gap:6px}.wf-matter-label{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.wf-matter-value{font-size:14px;font-weight:700;color:var(--text-primary)}.wf-matter-h3{font-size:13px;font-weight:800;color:var(--text-primary);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.wf-matter-list{padding-left:20px;margin:0;list-style-type:disc;font-size:13px;color:var(--text-primary)}.wf-matter-list li+li{margin-top:4px}.wf-matter-doc-group{margin-top:12px}.wf-matter-doc-group-title{font-size:11px;font-weight:900;color:var(--primary-color);margin-bottom:4px}.wf-matter-doc-group-desc{font-size:12px;color:var(--text-secondary);margin-bottom:8px;font-style:italic}.wf-matter-condition{color:#c2410c;font-weight:600}.wf-matter-notes{font-size:13px;line-height:1.5;color:var(--text-secondary);background:#fffbeb;padding:12px;border-left:4px solid #f59e0b;border-radius:4px}.wf-tree-row-parallel,.wf-tree-row-loop,.wf-tree-row-if{background:#10b9811a;border-color:#10b98138}.wf-tree-row-parallel:hover,.wf-tree-row-loop:hover,.wf-tree-row-if:hover{background:#10b98124;border-color:#10b9814d}.wf-tree-row-if-branch{color:var(--text-secondary)}.wf-tree-icon.is-true{color:#16a34a;font-weight:900;font-size:1.2em}.wf-tree-icon.is-false{color:#dc2626;font-weight:900;font-size:1.2em}.input-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.wf-tree-row-workflowtask{background:#3b82f61a;border-color:#3b82f638}.wf-tree-row-agent{background:#fffffff2;border-color:#d1d5dbe6}.wf-input{padding:12px;overflow:auto;height:100%}.wf-input-title{font-size:13px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.wf-input-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.wf-input-header .wf-input-title{margin-bottom:0}.wf-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wf-input-grid.is-json-closed{grid-template-columns:1fr}.wf-input-grid.is-json-closed .wf-input-right{display:none}.wf-input-left,.wf-input-right{min-width:0;background:#f9fafba6;border:1px solid rgba(209,213,219,.9);border-radius:12px;padding:10px;overflow:auto}.wf-input-right-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.wf-input-section{margin-bottom:14px}.wf-input-section-title{font-size:12px;font-weight:800;color:#4b5563f2;margin-bottom:6px}.wf-input-table-wrap{overflow:auto}.wf-input-table{width:100%;border-collapse:collapse;font-size:12px;background:#fffffff2;border:1px solid rgba(209,213,219,.9);border-radius:10px;overflow:hidden}.wf-input-table th,.wf-input-table td{padding:8px 10px;border-bottom:1px solid rgba(229,231,235,.9);text-align:left;vertical-align:top}.wf-input-table th{background:#f3f4f6f2;font-weight:900;color:#111827e6}.wf-input-table tr:last-child td{border-bottom:none}.wf-input-field{font-family:monospace;color:#111827eb}.wf-input-field.is-object .wf-input-field-name{font-weight:900}.wf-input-indent{display:inline-flex;align-items:center}.wf-input-indent-spacer{width:14px;height:14px;display:inline-block;border-left:1px solid rgba(209,213,219,.75);margin-right:6px}.wf-input-field-name{font-weight:700}.wf-input-req{width:18px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;font-weight:900;font-size:12px}.wf-input-req.is-required{color:#166534fa}.wf-input-req.is-optional{color:#6b7280e6}.wf-input-req-placeholder{width:18px}.wf-input-type{font-family:monospace;color:#3b82f6e6;font-weight:800;white-space:nowrap}.wf-input-desc{color:#6b7280f2;font-size:12px}.wf-input-example{color:#111827e6;font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-input-empty{color:#6b7280e6;font-style:italic}.wf-link-btn{border:none;background:transparent;color:var(--primary-color);cursor:pointer;font-weight:700;padding:0}.wf-link-btn:disabled{color:#6b7280cc;cursor:not-allowed}@media(max-width:1024px){.wf-input-grid{grid-template-columns:1fr}}.wf-props{height:100%;background:var(--text-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.wf-props-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color);background:#f9fafbf2}.wf-props-title{font-size:13px;font-weight:800;color:var(--text-primary)}.wf-props-close{border:1px solid rgba(209,213,219,.9);background:#ffffffe6;border-radius:10px;cursor:pointer;padding:6px 10px;font-weight:800}.wf-props-close:hover{background:#f3f4f6e6}.wf-props-body{padding:12px;overflow:auto;min-height:0}.wf-props-row{margin-bottom:12px}.wf-props-label{font-size:12px;font-weight:800;color:#4b5563f2;margin-bottom:4px}.wf-props-value{font-size:13px;font-weight:600;color:var(--text-primary)}@media(max-width:1024px){.wf-inspector{grid-template-columns:1fr}}.version-history{width:100%;display:flex;flex-direction:column;gap:12px}.version-history-controls{display:flex;align-items:center;padding:8px 0}.version-history-toggle{padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--text-white);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.version-history-toggle:hover{background:var(--background-tertiary);border-color:var(--primary-color)}.version-history-table-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--text-white);max-height:600px;overflow-y:auto}.version-history-table{width:100%;border-collapse:collapse;font-size:13px}.version-history-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:800;color:var(--text-secondary);background:#f9fafbbf;position:sticky;top:0;border-bottom:2px solid var(--border-color);z-index:10}.version-history-key-header{width:30%}.version-history-value-header{width:35%}.version-history-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);vertical-align:top;word-break:break-word}.version-history-key{font-weight:600;color:var(--text-primary);font-family:Courier New,monospace;font-size:12px}.version-history-value{font-family:Courier New,monospace;font-size:12px;color:var(--text-primary)}.version-history-row-added,.version-history-row-deleted,.version-history-row-updated,.version-history-row-unchanged{background:transparent}.version-history-row:hover{background:#00000005}.version-history-value-added{color:#2e7d32;font-weight:600}.version-history-value-deleted{color:#c62828;font-weight:600}.version-history-value-updated{color:#e65100;font-weight:700}.version-history-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:14px}.version-history-error{padding:16px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:var(--radius-md);color:#c62828;font-size:13px;font-weight:600}@media(max-width:768px){.version-history-table-container{overflow-x:auto}.version-history-table{min-width:600px}}.version-history-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:5px}.version-history-modal-card{width:95%;height:95%;background:var(--text-white);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;margin-top:5px}.version-history-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:#f9fafbf2}.version-history-modal-title{flex:1;margin:0;font-size:16px;font-weight:700;color:var(--text-primary);text-align:center}.version-history-modal-header-right{display:flex;align-items:center;gap:8px}.version-history-nav-btn{border:1px solid var(--border-color);background:var(--text-white);color:var(--text-primary);font-size:18px;font-weight:700;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-width:40px}.version-history-nav-btn:hover:not(:disabled){background:var(--background-tertiary);border-color:var(--primary-color);color:var(--primary-color)}.version-history-nav-btn:disabled{opacity:.4;cursor:not-allowed}.version-history-close-btn{border:none;background:transparent;color:var(--text-secondary);font-size:24px;line-height:1;padding:4px 10px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.version-history-close-btn:hover{background:var(--background-tertiary);color:var(--text-primary)}.version-history-modal-body{flex:1;min-height:0;padding:16px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.version-history-view-toggle{display:flex;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.version-history-view-btn{padding:8px 16px;border:1px solid var(--border-color);background:var(--text-white);color:var(--text-primary);font-size:13px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.version-history-view-btn:hover{background:var(--background-tertiary);border-color:var(--primary-color)}.version-history-view-btn.active{background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color)}.version-history-list-container{flex:1;overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.version-history-list-table{width:100%;border-collapse:collapse;font-size:13px}.version-history-list-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:800;color:var(--text-secondary);background:#f9fafbbf;position:sticky;top:0;border-bottom:2px solid var(--border-color);z-index:10}.version-history-list-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);vertical-align:top}.version-history-list-table th:nth-child(1),.version-history-list-table td:nth-child(1){width:8%;min-width:80px}.version-history-list-table th:nth-child(2),.version-history-list-table td:nth-child(2){width:15%;min-width:150px;white-space:nowrap}.version-history-list-table th:nth-child(3),.version-history-list-table td:nth-child(3){width:10%;min-width:100px;white-space:nowrap}.version-history-list-table th:nth-child(4),.version-history-list-table td:nth-child(4){width:12%;min-width:120px;white-space:nowrap}.version-history-list-table th:nth-child(5),.version-history-list-table td:nth-child(5){width:20%;min-width:200px;word-wrap:break-word}.version-history-list-table th:nth-child(6),.version-history-list-table td:nth-child(6){width:15%;min-width:150px;white-space:nowrap}.version-history-list-table th:nth-child(7),.version-history-list-table td:nth-child(7){width:20%;min-width:180px;white-space:nowrap}.version-history-list-row-active{background:#1e40af1a;cursor:pointer}.version-history-list-table tbody tr{cursor:pointer;transition:background .2s ease}.version-history-list-table tbody tr:hover{background:var(--background-tertiary)}.version-history-compare-container{flex:1;overflow:auto}.version-compare-content{padding:16px}.version-compare-header{display:flex;align-items:center;padding:8px 0;margin-bottom:16px;gap:8px}.version-compare-header-left{min-width:120px;text-align:left}.version-compare-header-right{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.version-compare-header-label{flex:1;text-align:center;font-size:14px;font-weight:700;color:#000}.version-compare-header-separator{font-size:14px;font-weight:400;color:var(--text-secondary);padding:0 8px}.version-compare-fields-container{display:flex;flex-direction:column;gap:4px}.version-compare-table-container{width:100%;overflow-x:auto}.version-compare-table{width:100%;border-collapse:collapse;font-size:13px}.version-compare-table th{padding:12px 16px;text-align:left;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:#212529}.version-compare-col-key{width:25%;min-width:200px}.version-compare-col-value{width:37.5%;min-width:300px}.version-compare-table td{padding:10px 16px;border-bottom:1px solid #e9ecef;vertical-align:top}.version-compare-table tbody tr:hover{background-color:#f8f9fa}.version-compare-object{margin-bottom:0}.version-compare-object-name{font-weight:700;font-size:16px;margin-bottom:12px;text-align:left;color:var(--text-primary)}.version-compare-item{margin-left:0;margin-bottom:0;padding:0;background:transparent}.version-compare-field{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px}.version-compare-key{font-weight:600;color:var(--text-secondary);min-width:120px;text-align:left}.version-compare-key-bold{font-weight:700}.version-compare-value{flex:1;color:var(--text-primary);text-align:left}.version-compare-value-new{font-weight:700;color:#06c}.version-compare-value-changed{font-weight:700;color:#f80}.version-compare-value-deleted{font-weight:700;color:#c00}.version-compare-separator{color:var(--text-secondary);margin:0 8px}.version-history-compare-empty{padding:40px;text-align:center;color:var(--text-secondary);font-size:14px}.version-history-modal-footer{padding:12px 20px;border-top:1px solid var(--border-color);background:#f9fafbf2}.version-history-compare-info{font-size:13px;color:var(--text-secondary);text-align:center}.version-history-compare-info strong{color:var(--text-primary);font-weight:700}@media(max-width:768px){.version-history-modal-card{width:95vw;height:90vh}.version-history-modal-header{flex-wrap:wrap}.version-history-modal-title{order:3;width:100%;text-align:left;margin-top:8px}}.email-template-page{width:100%;padding:20px}.email-template-page-header{margin-bottom:24px}.email-template-page-header h1{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-primary)}.email-template-page-header p{margin:0;color:var(--text-secondary);font-size:14px}.email-template-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px;background:var(--text-white);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.email-template-toolbar-left{display:flex;align-items:center;gap:12px;flex:1}.email-template-toolbar-right{display:flex!important;gap:20px!important;align-items:center!important}.email-template-search{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;min-width:200px}.email-template-category-filter{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px}.email-template-btn{padding:0!important;border:none!important;background:transparent!important;color:var(--primary-color)!important;font-size:15px!important;font-weight:500!important;border-radius:0!important;cursor:pointer!important;transition:all .2s ease!important;min-width:auto!important;box-shadow:none!important;height:auto!important;line-height:1.5!important;text-decoration:none!important;display:inline-block!important}.email-template-btn,.email-template-btn *{cursor:pointer!important}.email-template-btn:hover:not(:disabled){background:transparent!important;border:none!important;color:var(--primary-color)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}.email-template-btn:active:not(:disabled){transform:none!important;box-shadow:none!important}.email-template-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.email-template-btn-primary{background:transparent!important;color:var(--primary-color)!important;border:none!important;box-shadow:none!important;padding:0!important;font-size:15px!important;font-weight:500!important;min-width:auto!important;text-decoration:none!important;cursor:pointer!important}.email-template-btn-primary,.email-template-btn-primary *{cursor:pointer!important}.email-template-btn-primary:hover:not(:disabled){background:transparent!important;border:none!important;color:var(--primary-color)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}.email-template-btn-primary:active:not(:disabled){transform:none!important;box-shadow:none!important}.email-template-btn-secondary{background:transparent!important;border:none!important;color:var(--text-primary)!important;padding:0!important;font-size:15px!important;font-weight:500!important;min-width:auto!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-block!important}.email-template-btn-secondary:hover:not(:disabled){background:transparent!important;border:none!important;color:var(--text-primary)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}.email-template-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.email-template-btn-primary:disabled{opacity:.5;cursor:not-allowed;text-decoration:none!important}.email-template-btn-small{padding:6px 12px;font-size:12px}.email-template-btn-danger{color:#dc2626;border-color:#dc2626}.email-template-btn-danger:hover:not(:disabled){background:#dc26261a}.email-template-list{width:100%}.email-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.email-template-card{background:var(--text-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.email-template-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.email-template-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.email-template-card-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);flex:1}.email-template-badge{padding:4px 8px;background:#1e40af1a;color:var(--primary-color);border-radius:var(--radius-sm);font-size:11px;font-weight:600}.email-template-card-description{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.email-template-card-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.email-template-meta-item{display:inline-block}.email-template-placeholders{padding:8px;background:#f9fafb80;border-radius:var(--radius-md);font-size:12px}.email-template-placeholder-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.email-template-placeholder-tag{padding:4px 8px;background:var(--text-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:11px;color:var(--primary-color)}.email-template-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color)}.email-template-empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--text-secondary);font-size:14px}.email-template-editor{width:100%;background:var(--text-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.email-template-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.email-template-editor-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.email-template-editor-actions{display:flex!important;gap:20px!important;align-items:center!important}.email-template-editor-form{display:flex;flex-direction:column;gap:20px}.email-template-form-row{display:flex;flex-direction:column;gap:8px}.email-template-form-row label{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.email-template-input{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;font-family:inherit}.email-template-textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;font-family:Courier New,monospace;resize:vertical;min-height:200px}.email-template-placeholders-detected{padding:12px;background:#f9fafb80;border-radius:var(--radius-md);font-size:13px}.email-template-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.email-template-preview-header{padding:16px;background:#f9fafb80;border-bottom:1px solid var(--border-color)}.email-template-preview-field{display:flex;flex-direction:column;gap:4px}.email-template-preview-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.email-template-preview-value{font-size:14px;color:var(--text-primary);font-weight:600}.email-template-preview-body{padding:20px;background:var(--text-white);min-height:300px}.placeholder-picker{position:relative;display:inline-block}.placeholder-picker-btn{padding:6px 12px;border:1px solid var(--primary-color);background:var(--text-white);color:var(--primary-color);font-size:12px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.placeholder-picker-btn:hover{background:#1e40af1a}.placeholder-picker-overlay{position:fixed;inset:0;z-index:1000}.placeholder-picker-dropdown{position:absolute;top:100%;left:0;margin-top:8px;width:400px;max-width:90vw;background:var(--text-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1001;max-height:500px;display:flex;flex-direction:column}.placeholder-picker-header{padding:12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.placeholder-picker-header-top{display:flex;align-items:center;gap:8px}.placeholder-picker-close{border:none;background:transparent;color:var(--text-secondary);font-size:24px;line-height:1;padding:4px 8px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.placeholder-picker-close:hover{background:var(--background-tertiary);color:var(--text-primary)}.placeholder-picker-search{flex:1}.placeholder-picker-search{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px}.placeholder-picker-category{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:12px}.placeholder-picker-list{overflow-y:auto;max-height:400px}.placeholder-picker-item{padding:12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s ease}.placeholder-picker-item:hover{background:var(--background-tertiary)}.placeholder-picker-item:last-child{border-bottom:none}.placeholder-picker-item-key{font-family:Courier New,monospace;font-size:13px;font-weight:700;color:var(--primary-color);margin-bottom:4px}.placeholder-picker-item-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.placeholder-picker-item-description{font-size:12px;color:var(--text-secondary)}.placeholder-picker-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}@media(max-width:768px){.email-template-grid{grid-template-columns:1fr}.email-template-editor-header{flex-direction:column;align-items:flex-start;gap:12px}.email-template-editor-actions{width:100%;flex-wrap:wrap}.placeholder-picker-dropdown{width:calc(100vw - 40px)}}.markdown-container{line-height:1.6;color:var(--text-primary);font-size:14px}.markdown-container h1,.markdown-container h2,.markdown-container h3,.markdown-container h4{margin-top:24px;margin-bottom:16px;font-weight:700;line-height:1.25}.markdown-container h1{font-size:1.8em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.markdown-container h2{font-size:1.4em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}.markdown-container h3{font-size:1.2em}.markdown-container h4{font-size:1em}.markdown-container p,.markdown-container ul,.markdown-container ol{margin-top:0;margin-bottom:16px}.markdown-container ul,.markdown-container ol{padding-left:2em}.markdown-container li+li{margin-top:.25em}.markdown-container blockquote{padding:0 1em;color:var(--text-secondary);border-left:.25em solid var(--border-color);margin:0 0 16px}.markdown-container code{padding:.2em .4em;margin:0;font-size:85%;background-color:#afb8c133;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.markdown-container pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--background-secondary);border-radius:6px;margin-bottom:16px}.markdown-container pre code{background-color:transparent;padding:0;font-size:100%}.markdown-container table{display:block;width:100%;width:max-content;max-width:100%;overflow:auto;border-spacing:0;border-collapse:collapse;margin-bottom:16px}.markdown-container table th,.markdown-container table td{padding:6px 13px;border:1px solid var(--border-color)}.markdown-container table tr{background-color:var(--text-white);border-top:1px solid var(--border-color)}.markdown-container table tr:nth-child(2n){background-color:var(--background-tertiary)}.markdown-page{padding:24px;max-width:1200px;margin:0 auto}.markdown-page-header{margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:16px}.markdown-page-content{height:calc(100vh - 250px)}.markdown-editor-pane,.markdown-preview-pane{display:flex;flex-direction:column;height:100%;background:var(--text-white)}.markdown-textarea{flex:1;padding:16px;border:none;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;outline:none;background:#f8fafc}.markdown-preview-pane{padding:16px;overflow:auto}.split-pane{display:flex;width:100%;height:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.split-pane-left{overflow:auto;background:#f8fafc}.split-pane-divider{width:1px;background-color:var(--border-color);flex-shrink:0}.split-pane-right{flex:1;overflow:auto;background:var(--text-white)}.is-full-page{padding:0!important;margin:0!important;max-width:100%!important;height:100vh!important;overflow:hidden}.main-content.is-full-page{height:100vh}.missing-docs-info-panel{background-color:#f0f7ff;border:1px solid #000;border-radius:4px;padding:10px 15px;margin-bottom:20px;font-size:.9rem;color:#444}.upload-error-panel{background-color:#fdf2f2;border:1px solid #f8b4b4;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#9b1c1c;display:flex;align-items:center;gap:12px;font-weight:500}.upload-error-panel .material-symbols-outlined{color:#c81e1e}.upload-success-panel{background-color:#f3faf7;border:1px solid #bdf1de;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#03543f;display:flex;align-items:center;gap:12px;font-weight:500}.upload-success-panel .material-symbols-outlined{color:#0e9f6e}.missing-docs-info-panel strong{display:block;margin-bottom:4px;color:#333;font-size:.85rem}.missing-docs-list{color:#666;font-size:.8rem}.missing-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.missing-item-tag{background:#fff;padding:8px 12px;border-radius:8px;border:1px solid #ffc9c9;color:#c92a2a;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:transform .2s ease}.missing-item-tag:hover{transform:translate(5px);background:#fff5f5}.tag-bullet{color:#ff6b6b;font-weight:700}.mapping-grid-container{margin-top:20px;background:#fff;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:auto}.mapping-grid{min-width:800px}.mapping-header-row{display:flex;background:#f8fafc;border-bottom:2px solid var(--border-color);font-weight:700;color:var(--text-secondary);padding:12px 20px}.mapping-row{display:flex;border-bottom:1px solid var(--border-color);padding:16px 20px;align-items:center;transition:background .2s ease}.mapping-row:hover{background:#fdfdfd}.col-type{flex:1.2;font-weight:500}.col-file{flex:2;padding:0 20px}.col-available{flex:2}.drop-zone{border:2px dashed #dee2e6;border-radius:8px;min-height:50px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#f8f9fa}.drop-zone.has-mapping{border:2px solid #51cf66;background:#f4fce3}.drop-placeholder{display:flex;align-items:center;gap:8px;color:#adb5bd;font-size:.9rem}.mapped-file-indicator{padding:8px 12px;background:#fff;border:1px solid #b2f2bb;border-radius:6px;display:flex;align-items:center;gap:10px;width:100%}.file-name{flex:1;font-weight:500;color:#2b8a3e;font-size:.9rem}.btn-remove{background:#ff6b6b;color:#fff;border:none;border-radius:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}.available-pool{display:flex;flex-direction:column;gap:12px}.mapping-select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px}.drag-pool-label{font-size:.8rem;color:#868e96;text-transform:uppercase;font-weight:700}.file-drag-list{display:flex;flex-wrap:wrap;gap:8px}.draggable-file-item{background:#f1f3f5;border:1px solid #dee2e6;border-radius:4px;padding:4px 10px;font-size:.85rem;cursor:grab;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;max-width:100%}.draggable-file-item:active{cursor:grabbing}.drag-handle{color:#adb5bd}.file-name-small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast{display:none;position:fixed;top:0;left:0;width:100vw;z-index:9999;background:#fff;border-left:4px solid #fa5252;border-bottom:1px solid #ffc9c9;box-shadow:0 2px 8px #00000014;align-items:center;justify-content:center;text-align:center;gap:10px;padding:25px 16px;box-sizing:border-box;margin:0;cursor:pointer}.toast.visible{display:flex}.toast__icon{font-size:1rem;line-height:1;flex-shrink:0}.toast__message{flex:1;color:#c92a2a;font-weight:500;font-size:.875rem;line-height:1.2;margin:0;padding:0}.toast__close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;margin:0;flex-shrink:0;transition:color .2s}.toast__close:hover{color:#c92a2a}.toast--error{background:#fff1f1;border-left-color:#fa5252;border-bottom-color:#ffc9c9}.toast--error .toast__icon{color:#fa5252}.toast--error .toast__message{color:#c92a2a}.toast--error .toast__close{color:#fa5252}.toast--error .toast__close:hover{color:#c92a2a}.toast--warning{background:#fffbeb;border-left-color:#f59e0b;border-bottom-color:#fde68a}.toast--warning .toast__icon{color:#f59e0b}.toast--warning .toast__message{color:#92400e}.toast--warning .toast__close{color:#f59e0b}.toast--warning .toast__close:hover{color:#92400e}.toast--success{background:#f0fdf4;border-left-color:#22c55e;border-bottom-color:#bbf7d0}.toast--success .toast__icon{color:#22c55e}.toast--success .toast__message{color:#166534}.toast--success .toast__close{color:#22c55e}.toast--success .toast__close:hover{color:#166534}.toast--info{background:#eff6ff;border-left-color:#3b82f6;border-bottom-color:#bfdbfe}.toast--info .toast__icon{color:#3b82f6}.toast--info .toast__message{color:#1e40af}.toast--info .toast__close{color:#3b82f6}.toast--info .toast__close:hover{color:#1e40af}.time-entries-page{background:#f8fafc;min-height:100vh;padding:32px 48px;font-family:Inter,sans-serif}.time-entries-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.time-entries-brand{display:flex;align-items:center;gap:10px}.time-entries-brand-icon{background:#2563eb;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:18px}.time-entries-brand-name{font-weight:800;color:#0f172a;font-size:20px;letter-spacing:-.02em}.time-entries-actions{display:flex;gap:16px;align-items:center}.time-entries-total-badge{background:#eff6ff;color:#1e40af;padding:8px 20px;border-radius:99px;font-size:14px;font-weight:700;border:1px solid #dbeafe;box-shadow:0 1px 2px #0000000d}.time-entries-total-badge span{font-weight:800;margin-left:4px}.time-entries-title{font-size:32px;font-weight:900;color:#0f172a;margin-bottom:32px;letter-spacing:-.03em}.time-entries-table-container{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d;border:1px solid #f1f5f9}.time-entries-table{width:100%;border-collapse:collapse}.time-entries-table thead{background:#f8fafc;border-bottom:1px solid #f1f5f9}.time-entries-table th{padding:16px 24px;text-align:left;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.time-entries-table th:last-child{text-align:right}.time-entries-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s}.time-entries-table tbody tr:hover{background:#f8fafc}.time-entries-table td{padding:18px 24px;font-size:14px}.time-entries-date{color:#475569;font-weight:500}.time-entries-matter-name{font-weight:700;color:#1e293b}.time-entries-client-name{font-size:12px;color:#64748b}.time-entries-notes{color:#475569;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-entries-time-range{color:#64748b}.time-entries-duration{text-align:right;font-weight:700;color:#1e293b}.time-entries-empty{padding:80px;text-align:center;color:#94a3b8}.time-entry-form{display:flex;flex-direction:column;gap:10px}.time-entry-form-row{display:flex;gap:20px;align-items:flex-end}.time-entry-form-row-times{display:flex;gap:16px}.time-entry-form-group{flex:1}.time-entry-form-group-duration{width:90px}.time-entry-form-label{display:block;font-size:11px;font-weight:800;color:#475569;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}.time-entry-input-wrapper{position:relative}.time-entry-input-icon{position:absolute;left:14px;top:12px;color:#94a3b8}.time-entry-input{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;outline:none;transition:border-color .2s}.time-entry-input:focus{border-color:#2563eb}.time-entry-input-with-icon{padding-left:40px}.time-entry-input-duration{text-align:center;font-weight:700}.time-entry-textarea{width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;min-height:70px;resize:none;outline:none}.time-entry-textarea:focus{border-color:#2563eb}.time-entry-client-row{display:flex;gap:12px;align-items:flex-start}.time-entry-search-wrapper{flex:1;position:relative}.time-entry-search-input{width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;background:#fff;outline:none;transition:border-color .2s}.time-entry-search-input:focus{border-color:#2563eb}.time-entry-search-results{position:absolute;top:54px;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;z-index:1000;box-shadow:0 10px 25px -5px #0000001a;max-height:250px;overflow:auto}.time-entry-search-item{padding:14px 18px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s}.time-entry-search-item:hover{background:#f8fafc}.time-entry-search-item:last-child{border-bottom:none}.time-entry-search-item-name{font-weight:700;font-size:14px;color:#1e293b}.time-entry-search-item-client{font-size:12px;color:#64748b}.time-entry-picker-btn{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:20px;color:#2563eb;box-shadow:0 1px 2px #0000000d}.time-entry-picker-btn:hover{border-color:#2563eb}.time-entry-billable-wrapper{padding-bottom:12px}.time-entry-billable-group{display:flex;align-items:center;gap:10px}.time-entry-billable-checkbox{width:18px;height:18px;cursor:pointer;border-radius:4px;border:2px solid #cbd5e1}.time-entry-billable-label{font-size:14px;font-weight:600;color:#334155;cursor:pointer}.time-entry-error{color:#ef4444;font-size:12px;margin-top:4px}.time-entry-modal-overlay{position:fixed;inset:0;z-index:10000;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.time-entry-modal{width:96%;max-width:1500px;height:85%;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.time-entry-picker-modal-overlay{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.time-entry-picker-modal{background:#fff;width:480px;border-radius:20px;padding:32px;box-shadow:0 25px 50px -12px #00000040}.time-entry-picker-header{display:flex;justify-content:space-between;margin-bottom:24px;align-items:center}.time-entry-picker-title{margin:0;font-size:20px;font-weight:800;color:#0f172a}.time-entry-picker-close{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;color:#475569;display:flex;align-items:center;justify-content:center;transition:background .2s}.time-entry-picker-close:hover{background:#e2e8f0}.time-entry-picker-list{max-height:400px;overflow:auto;padding-right:8px}.time-entry-picker-item{padding:16px;border-bottom:1px solid #f1f5f9;cursor:pointer;border-radius:12px;transition:all .2s}.time-entry-picker-item:hover{background:#f8fafc}.time-entry-picker-item-name{font-weight:700;font-size:15px;color:#1e293b}.time-entry-picker-item-client{font-size:13px;color:#64748b;margin-top:2px}.btn-primary{background:#2563eb;color:#fff;padding:12px 24px;border-radius:12px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 6px -1px #2563eb33;transition:all .2s}.btn-primary:hover{background:#1d4ed8}.btn-primary-lg{width:100%;padding:16px;font-size:16px}.human-tasks-header{margin-bottom:32px}.human-tasks-title{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.03em}.human-tasks-subtitle{font-size:16px;color:var(--text-secondary);margin:0}.human-tasks-filters{display:flex;gap:12px;margin-bottom:24px}.filter-btn{padding:10px 20px;border:1px solid var(--border-color);background:var(--text-white);color:var(--text-secondary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-btn-active{background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color)}.human-tasks-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px}.human-tasks-empty{text-align:center;padding:60px;color:var(--text-secondary);font-size:16px}.human-tasks-groups{display:flex;flex-direction:column;gap:32px}.human-tasks-group{background:var(--text-white);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.human-tasks-group-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.human-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.human-task-card{background:var(--text-white);border:1px solid var(--border-color);border-radius:10px;padding:20px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-xs)}.human-task-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.human-task-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.human-task-card-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;flex:1}.human-task-card-description{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.human-task-card-metadata{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.human-task-card-meta-item{display:flex;gap:8px;font-size:13px}.human-task-card-meta-label{font-weight:600;color:var(--text-secondary);min-width:80px}.human-task-card-meta-value{color:var(--text-primary)}.human-task-card-footer{display:flex;justify-content:flex-end}.status-badge{padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.status-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-in-progress{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.status-completed{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-skipped{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.status-default{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.task-modal-info{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:24px}.task-modal-info-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #e2e8f0}.task-modal-info-row:last-child{border-bottom:none}.task-modal-info-label{font-weight:600;color:var(--text-secondary);min-width:120px}.task-modal-info-value{color:var(--text-primary)}.task-modal-description{margin-bottom:24px}.task-modal-description h4{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.task-modal-description p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.task-modal-action-details{margin-bottom:24px}.task-modal-action-details h4{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.task-modal-action-content{background:#fffbeb;border-left:4px solid #fbbf24;padding:16px;border-radius:6px}.task-modal-action-content p{margin:0;font-size:14px;color:var(--text-primary);line-height:1.6}.task-modal-form{margin-bottom:24px}.task-modal-form h4{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.task-modal-skip-form{margin-bottom:24px}.task-modal-skip-form h4{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.tasks-page-divider{height:1px;margin:40px 0;background:var(--border-color)}.document-readiness-review{margin-bottom:24px}.document-readiness-review>h4{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--text-primary)}.document-readiness-parties{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.document-readiness-party{padding:16px;border:1px solid var(--border-color);border-radius:10px;background:var(--text-white)}.document-readiness-party-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.document-readiness-party-header h5{margin:0;font-size:15px;font-weight:700;text-transform:capitalize;color:var(--text-primary)}.document-readiness-counts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.document-readiness-document-list,.document-readiness-issues ul{margin:8px 0 12px;padding-left:20px}.document-readiness-document-list li{margin-bottom:6px;color:var(--text-primary)}.document-readiness-document-list li span{margin-left:8px;color:var(--text-secondary);font-size:12px}.document-readiness-extraction{margin-top:8px;border:1px solid var(--border-color);border-radius:6px;background:#f8fafc}.document-readiness-extraction summary{padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary)}.document-readiness-extraction pre{max-height:240px;margin:0;padding:12px;overflow:auto;border-top:1px solid var(--border-color);font-size:12px;white-space:pre-wrap}.document-readiness-issues{margin-top:12px;padding:12px;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:13px}.document-readiness-certification{margin-top:16px}.modal-lg{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:32px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:24px;max-height:calc(90vh - 200px);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--text-white);border-radius:12px;max-width:500px;width:90%;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;display:flex;flex-direction:column}.form-group{margin-bottom:16px}.form-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.form-control{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-primary);transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-check{display:flex;align-items:center;gap:8px}.form-check-input{width:18px;height:18px;cursor:pointer}.form-check-label{font-size:14px;color:var(--text-primary);cursor:pointer}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:6px 14px;font-size:13px}.btn-primary{background:var(--primary-color);color:var(--text-white)}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{background:#6b7280;color:var(--text-white)}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-warning{background:#f59e0b;color:var(--text-white)}.btn-warning:hover:not(:disabled){background:#d97706}.btn-info{background:#06b6d4;color:var(--text-white)}.btn-info:hover:not(:disabled){background:#0891b2}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px}.alert-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.spinner-border{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.firm-onboarding-title-row{margin-bottom:12px}.firm-onboarding-title-row h2{margin:0}.firm-onboarding-error{color:#991b1b;padding:15px;margin-bottom:20px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px}.firm-onboarding-panel{border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin:10px 0;background:#fff}.firm-onboarding-panel-title{font-size:14px;font-weight:800;margin-bottom:10px}.firm-onboarding-full-width{width:100%}.firm-onboarding-field-error{color:#b91c1c;font-size:14px;margin-top:5px}.firm-onboarding-help{color:#666;font-size:12px;margin-top:5px}.firm-onboarding-workflow-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;font-weight:600}.chatbot-btn span{text-shadow:0 2px 8px #2563eb}.chatbot-window.floating{width:var(--chatbot-float-width, 350px);height:var(--chatbot-float-height, 450px)}.chatbot-window.docked{width:var(--chatbot-width, 350px);height:100vh}.chatbot-header-row{display:flex;align-items:center;justify-content:space-between}.chatbot-header-left{display:flex;align-items:center}.chatbot-title{font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:8px}.chatbot-title svg{margin-right:4px;vertical-align:middle}.chatbot-controls{margin-left:5px;display:flex;align-items:center;gap:8px}.dock-toggle-btn{width:32px;height:32px;font-size:16px;background:none;color:var(--primary-blue, var(--primary-color, #1e40af));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.close-btn{width:32px;height:32px;font-size:24px;background:none;color:var(--primary-blue, var(--primary-color, #1e40af));border:none;cursor:pointer}.chatbot-input-container{padding:0 1rem 1rem}.chatbot-input-group{display:flex;gap:.5rem}.chatbot-btn{position:fixed;bottom:10px;right:10px;width:56px;height:56px;border-radius:50%;background:var(--primary-color, #1e40af);border:none;cursor:pointer;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:1002;transition:all .3s ease}.chatbot-btn:hover{background:var(--primary-dark, #1e3a8a);transform:scale(1.05);box-shadow:0 6px 16px #0003}.chatbot-window{position:fixed;bottom:0;right:0;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 -4px 20px #00000026;z-index:1001;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;border-bottom:none;min-width:250px;min-height:300px;max-width:none}.resize-handle{position:absolute;top:0;left:0;width:20px;height:20px;cursor:nw-resize;background:#f8f9fa;border-radius:0 0 8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;z-index:10;transition:background-color .2s ease}.resize-handle:hover{background:#e5e7eb;color:#374151}.resize-handle:active{background:#d1d5db}.chatbot-window.docked .resize-handle.vertical-resize{position:absolute;top:0;left:0;width:6px;height:100%;cursor:ew-resize;background:transparent;z-index:10}.chatbot-window.docked .resize-handle.vertical-resize:hover{background:#3b82f61a}.chatbot-header{padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.chatbot-area{flex:1;padding:0;display:flex;flex-direction:column;min-height:200px;overflow:hidden}.messages-container{flex:1;width:100%!important;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.message{display:flex;width:100%;margin-bottom:.75rem;padding:0 1rem}.user-message{justify-content:flex-end}.assistant-message{justify-content:flex-start}.message-bubble{max-width:70%;padding:.5rem 1rem;border-radius:.5rem;word-wrap:break-word}.user-bubble{background:#3b82f6;color:#fff;border-bottom-right-radius:.25rem}.assistant-bubble{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:.25rem}.assistant-bubble.error{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.message-text{margin:0;font-size:.975rem;line-height:1.4;white-space:pre-wrap;color:inherit;text-align:left}.typing-indicator{display:flex;gap:.25rem;align-items:center}.typing-dot{width:.5rem;height:.5rem;background:#9ca3af;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.5rem);opacity:1}}.chatbot-input{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none;transition:border-color .2s ease;height:40px}.chatbot-input:focus{border-color:var(--primary-color, #1e40af);box-shadow:0 0 0 3px #1e40af1a}.chatbot-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.send-button{width:40px;height:40px;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.send-button:hover:not(:disabled){background:#2563eb}.send-button:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@media(max-width:768px){.chatbot-window{width:100%!important;height:60vh!important;right:0;left:0;border-radius:12px 12px 0 0}.resize-handle{display:none}.chatbot-btn{bottom:10px;right:10px;width:50px;height:50px;font-size:20px}.message-bubble{max-width:85%}.input-container{flex-direction:column;gap:.5rem}.send-button{width:100%;height:40px}}@media(max-width:480px){.message-bubble{max-width:90%;padding:.5rem .75rem}.messages-container{padding:.75rem;gap:.5rem}}.chat-page-container{background:#f8fafc;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.chat-page-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex:0 0 56px;min-height:56px;padding:0 20px}.chat-page-header h3{color:#0f172a;font-size:18px;font-weight:600;line-height:1.2;margin:0}.chat-page-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.chat-page-composer{background:#fffffff5;border-top:1px solid #e5e7eb;flex:0 0 auto;padding:20px}.chat-page-input-group{display:flex;gap:10px;margin:0 auto;max-width:800px;width:100%}.chat-page-input-group .chatbot-input{min-width:0}.chat-page-input-group .send-button{flex:0 0 40px;width:40px}.chat-page-container .message-actions{margin-top:10px}.chatbot-action-btn{background-color:#4caf50;border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.chatbot-action-btn:hover{background-color:#43a047}html,body,#root{height:100%}body{overflow:hidden}.page-wrapper{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.page-wrapper>.header{flex:0 0 auto;position:relative;top:auto;width:100%;z-index:1000}.main-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.page-wrapper>.main-content--workspace{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.page-wrapper>.main-content--workspace>*{flex:1 1 auto;min-height:0}.page-wrapper>.main-content--workspace .calendar-container{height:100%;min-height:0}.page-wrapper>.main-content--workspace .calendar-content,.page-wrapper>.main-content--workspace .day-view,.page-wrapper>.main-content--workspace .week-view,.page-wrapper>.main-content--workspace .month-view{min-height:0}.main-content .trust-dashboard{min-height:auto}.page-wrapper{transition:margin-right .3s ease}body.chatbot-docked .page-wrapper{margin-right:var(--chatbot-width, 350px)}@media(min-width:1200px){body.chatbot-docked .page-wrapper{margin-right:min(var(--chatbot-width, 350px),50vw)}}@media(max-width:768px){body.chatbot-docked .page-wrapper{margin-right:0}}.reti-dashboard{width:100%;min-height:100vh;padding:20px}.dashboard-header{margin-bottom:30px}.dashboard-header h1{color:#333;margin-bottom:10px}.dashboard-subtitle{color:#666;margin-bottom:20px}.dashboard-tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.dashboard-tab{background:none;border:none;padding:12px 24px;font-size:1rem;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.dashboard-tab:hover{color:#333;background-color:#f5f5f5}.dashboard-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.dashboard-tab-content{width:100%}.dashboard-stats{display:flex;gap:20px;margin-bottom:20px}.stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;text-align:center;min-width:120px}.stat-number{font-size:2em;font-weight:700;color:#007bff}.stat-label{color:#666;font-size:.9em}.firms-section{margin-top:30px}.search-container{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.search-input{flex:1;max-width:300px;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.search-btn{background:#fff;color:#000;border:1px solid #ccc;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:16px}.search-btn:hover{background:#f5f5f5}.no-results-cell{text-align:center;padding:40px 20px;color:#666;font-style:italic}.table-loading{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;gap:10px;z-index:10}.firms-table-container{position:relative}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{color:#333;margin:0}.add-firm-btn{background:#007bff;color:#fff;border:none;border-radius:6px;padding:10px 20px;cursor:pointer;font-size:14px}.add-firm-btn:hover{background:#0056b3}.firms-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.firms-table{width:100%;border-collapse:collapse}.firms-table th,.firms-table td{padding:15px;text-align:left;border-bottom:1px solid #e9ecef}.firms-table th{background:#f8f9fa;font-weight:600;color:#495057}.firms-table tr:hover{background:#f8f9fa}.company-name-link:hover{color:#0056b3!important}.company-name-link:focus{outline:2px solid #007bff;outline-offset:2px}.company-name-link{background:none;border:none;color:#06c;cursor:pointer;text-decoration:underline}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding:0;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer}.icon-btn+.icon-btn{margin-left:8px}.icon-btn--danger{color:red;border-color:red}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{text-align:center;padding:50px}.spinner{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{text-align:center;padding:50px;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px}.json-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:flex-end;align-items:flex-end;padding-bottom:76px;z-index:1000}.json-panel{width:50%;max-width:600px;height:80%;max-height:calc(100vh - 100px);background:#fff;border-radius:8px 0 0 8px;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column}.json-panel-header{padding:20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:8px 0 0;position:relative}.json-panel-header h3{margin:0 0 8px;color:#333;font-size:18px}.json-panel-title-wrapper{width:100%;padding-right:40px}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;font-weight:700}.json-panel-close-btn{position:absolute;top:20px;right:20px;z-index:10}.close-btn:hover{color:#dc3545!important}.json-content{flex:1;padding:20px;overflow:auto}.company-users-section{margin-bottom:24px}.company-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.company-detail-section-header h4{margin:0;color:#333;font-size:16px}.company-detail-section-header span{min-width:24px;padding:2px 8px;border-radius:999px;background:#e8f0fe;color:#1a56a8;text-align:center;font-size:12px;font-weight:600}.company-users-table-wrapper{overflow-x:auto;border:1px solid #e1e5ea;border-radius:6px}.company-users-table{width:100%;border-collapse:collapse;font-size:13px}.company-users-table th,.company-users-table td{padding:10px;border-bottom:1px solid #e9ecef;text-align:left}.company-users-table th{background:#f8f9fa;color:#495057;font-weight:600}.company-users-table tbody tr:last-child td{border-bottom:0}.company-users-message{padding:14px;border:1px solid #e1e5ea;border-radius:6px;background:#f8f9fa;color:#5f6670}.company-users-message--error{border-color:#f1b8bd;background:#fff5f5;color:#b4232d}.company-metadata-section{padding-top:4px}.json-pre{background:#f5f5f5;padding:20px;border-radius:8px;overflow:auto;font-size:14px;font-family:monospace}.inline-input{width:100%;max-width:240px;padding:6px 8px;font-size:14px;border:1px solid #ccc;border-radius:4px}.inline-input-unbound{max-width:none!important}.inline-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff26}.json-textarea{width:100%;min-height:300px;border:1px solid #ccc;border-radius:6px;font-family:monospace;font-size:16px;padding:12px}.json-textarea.invalid{border-color:#dc3545;box-shadow:0 0 0 2px #dc354526}.json-panel-footer{border-top:1px solid #e9ecef;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.json-actions-left,.json-actions-right{display:flex;gap:10px}.btn{background:#f1f3f5;color:#212529;border:1px solid #ced4da;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer}.btn-primary{background:#007bff;color:#fff;border:1px solid #007bff}.btn-secondary{background:#fff;color:#212529;border:1px solid #ced4da}.btn-secondary:hover,.btn-secondary:focus{background:#fff;color:#212529;border-color:#ced4da;box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.firm-account-number{font-size:14px;color:#666;text-align:center}.firm-onboarding{max-width:1200px;margin:0 auto;padding:20px}.onboarding-header{text-align:center;margin-bottom:30px}.onboarding-header h1{color:#2c3e50;margin-bottom:10px}.onboarding-subtitle{color:#666;font-size:16px}.onboarding-container{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:start}.form-section{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.form-section h2{color:#2c3e50;margin-bottom:20px;font-size:20px}.onboarding-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;color:#2c3e50}.form-input{padding:12px;border:2px solid #e1e5e9;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-textarea{width:100%;min-height:300px;border:1px solid #ccc;border-radius:6px;font-family:monospace;font-size:16px;padding:12px;resize:vertical}.form-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff26}.form-textarea.invalid{border-color:#dc3545;box-shadow:0 0 0 2px #dc354526}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.submit-btn{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-btn:hover:not(:disabled){background:#0056b3}.submit-btn:disabled{background:#6c757d;cursor:not-allowed}.invitation-section{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.invitation-section h2{color:#2c3e50;margin-bottom:20px;font-size:20px}.invitation-info{margin-bottom:20px}.invitation-info p{color:#666;margin-bottom:10px}.invitation-info ul{color:#666;margin-left:20px}.invitation-info li{margin-bottom:5px}.invite-btn{background:#28a745;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.invite-btn:hover:not(:disabled){background:#1e7e34}.invite-btn:disabled{background:#6c757d;cursor:not-allowed}.success-message{background:#d4edda;color:#155724;padding:15px;border-radius:6px;margin-bottom:20px;border:1px solid #c3e6cb}@media(max-width:768px){.onboarding-container,.form-row{grid-template-columns:1fr}}.user-settings{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 0}.settings-container{max-width:800px;margin:0 auto;padding:0 1rem}.settings-header{text-align:center;margin-bottom:3rem}.settings-header h1{font-size:2.5rem;font-weight:700;color:#1e3a8a;margin-bottom:.5rem}.settings-subtitle{font-size:1.1rem;color:#6b7280;margin:0}.settings-content{display:flex;flex-direction:column;gap:2rem}.settings-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb}.settings-section h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#374151;font-size:.875rem}.form-input{padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.form-input::placeholder{color:#9ca3af}.form-button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}.form-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.form-button:active{transform:translateY(0)}.form-button-danger{background:#dc2626}.form-button-danger:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.form-button.confirm-delete{background:#991b1b;animation:pulse .5s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#374151}.form-checkbox{width:1.25rem;height:1.25rem;accent-color:#3b82f6;cursor:pointer}.checkbox-text{font-size:1rem}.warning-text{color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}@media(max-width:768px){.settings-container{padding:0 .5rem}.settings-section{padding:1.5rem}.settings-header h1{font-size:2rem}.form-button{width:100%;align-self:stretch}}@media(max-width:480px){.settings-header h1{font-size:1.75rem}.settings-section{padding:1rem}.settings-section h2{font-size:1.25rem}}.unauthorized-page{min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f7f9fc)}.unauthorized-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;max-width:640px;width:100%;box-shadow:0 10px 25px #0000000d;text-align:center}.unauthorized-title{margin:0 0 8px;font-size:28px;font-weight:700;color:#111827}.unauthorized-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.unauthorized-icon{fill:#b91c1c}.unauthorized-message{margin:0 0 6px;color:#b91c1c;font-weight:600}.unauthorized-help{margin:0;color:#374151}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f7f9fc)}.error-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;max-width:640px;width:100%;box-shadow:0 10px 25px #0000000d;text-align:center}.error-title{margin:0 0 8px;font-size:28px;font-weight:700;color:#111827}.error-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.error-icon{fill:#dc2626}.error-message{margin:0 0 6px;color:#dc2626;font-weight:600}.error-help{margin:0;color:#374151}.placeholder-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f8f9fa;padding:2rem}.placeholder-content{text-align:center;max-width:600px}.placeholder-title{font-size:3rem;font-weight:700;color:#1e40af;margin:0 0 1rem}.placeholder-subtitle{font-size:1.25rem;color:#6b7280;margin:0}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.retisign-layout{display:grid;gap:1rem}.retisign-two-column{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(22rem,2fr);gap:1rem;align-items:start}.retisign-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.retisign-form{display:grid;gap:.8rem}.retisign-form label{display:grid;gap:.3rem;font-weight:600}.retisign-inline-form{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;gap:.75rem;align-items:end}.retisign-inline-form label{display:grid;gap:.3rem;font-weight:600}.retisign-recipient-list,.retisign-field-summary{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.retisign-recipient-list li,.retisign-field-summary li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid var(--border-color, #d0d7de);border-radius:.45rem}.retisign-recipient-list li div,.retisign-field-summary li span{display:grid;gap:.15rem;min-width:0}.retisign-recipient-list li div span,.retisign-field-summary small{overflow-wrap:anywhere;color:var(--text-secondary, #475467)}.retisign-checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start}.retisign-job-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-block:.5rem}.retisign-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.retisign-metric{display:grid;gap:.25rem}.retisign-metric strong{font-size:1.75rem}.retisign-progress{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.retisign-progress li{border:1px solid var(--border-color, #d0d7de);border-radius:999px;padding:.35rem .7rem}.retisign-progress li[aria-current=step]{background:var(--primary-color, #155eef);color:#fff}.retisign-pdf-editor{display:grid;gap:.6rem}.retisign-pdf-canvas{display:block;max-width:100%;border:1px solid var(--border-color, #d0d7de);cursor:crosshair}.retisign-pdf-pane{display:flex;flex-direction:column;height:72vh;min-height:32rem;padding:0;overflow:hidden}.retisign-timeline{list-style:none;padding:0;display:grid;gap:.75rem}.retisign-timeline li{border-inline-start:3px solid var(--primary-color, #155eef);padding-inline-start:.8rem}.retisign-status{text-transform:capitalize}.retisign-signing-shell{max-width:72rem;margin:0 auto;padding:1rem}.retisign-signing-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem}.retisign-field-list{display:grid;gap:.75rem}.retisign-field-list label{display:grid;gap:.3rem}.retisign-signature-pad{width:100%;min-height:9rem;border:1px solid var(--border-color, #d0d7de);touch-action:none}.retisign-document-frame{width:100%;min-height:65vh;border:1px solid var(--border-color, #d0d7de)}.retisign-library{display:grid;gap:1rem}.retisign-library .reti-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.retisign-form input[type=file]{max-width:100%}.retisign-form textarea{min-height:6rem;resize:vertical}.retisign-form :focus-visible,.retisign-library :focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}@media(max-width:760px){.retisign-two-column,.retisign-signing-grid,.retisign-inline-form{grid-template-columns:1fr}.retisign-library .reti-card{align-items:stretch;flex-direction:column}.retisign-signing-shell{padding:.5rem}.retisign-document-frame{min-height:45vh}}.retisign-prepare-footer,.retisign-prepare-steps,.retisign-prepare-header{align-items:center;background:#fff;display:flex;flex:0 0 auto;gap:.75rem;padding:.6rem 1rem}.retisign-prepare-input,.retisign-prepare-subject{border:1px solid #d1d5db;border-radius:8px;padding:.5rem .65rem;width:100%;background:#fff;color:#111827;font:inherit}.retisign-prepare-advance,.retisign-prepare-previous,.retisign-prepare-remove,.retisign-prepare-add,.retisign-prepare-back{border-radius:8px;border:1px solid transparent;cursor:pointer;font:inherit;padding:.5rem .85rem}.retisign-prepare-previous,.retisign-prepare-remove,.retisign-prepare-add,.retisign-prepare-back{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.retisign-prepare-step-active,.retisign-prepare-step{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit;padding:.55rem .85rem}.retisign-prepare-recipient,.retisign-prepare-doc{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.65rem;padding:.55rem .65rem}.retisign-prepare{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#fff}.retisign-prepare-header{border-bottom:1px solid #e5e7eb}.retisign-prepare-back{flex:0 0 auto}.retisign-prepare-subject{border-color:transparent;flex:1 1 auto;font-size:1rem;font-weight:500}.retisign-prepare-subject:hover,.retisign-prepare-subject:focus{border-color:#d1d5db}.retisign-prepare-status{background:#f3f4f6;border-radius:999px;color:#6b7280;flex:0 0 auto;font-size:.8rem;padding:.2rem .7rem}.retisign-prepare-steps{border-bottom:1px solid #e5e7eb;gap:.25rem;padding-block:0}.retisign-prepare-step{color:#6b7280}.retisign-prepare-step:disabled{color:#c3c7ce;cursor:not-allowed}.retisign-prepare-step-active{border-bottom-color:#1e40af;color:#1e40af;font-weight:500}.retisign-prepare-body{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.retisign-prepare-rail{border-right:1px solid #e5e7eb;flex:0 0 22rem;min-height:0;overflow-y:auto;padding:1rem}.retisign-prepare-stage{display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:#525659}.retisign-prepare-empty{color:#d7dde3;margin:auto;font-size:.9rem}.retisign-prepare-section,.retisign-prepare-form{display:grid;gap:.8rem}.retisign-prepare-field{display:grid;gap:.3rem}.retisign-prepare-label{color:#374151;font-size:.85rem;font-weight:500}.retisign-prepare-hint{color:#6b7280;font-size:.85rem;margin:0}.retisign-prepare-toggle{align-items:center;display:flex;gap:.5rem;font-size:.9rem}.retisign-prepare-add{justify-self:start}.retisign-prepare-doc{justify-content:space-between}.retisign-prepare-doc-name{font-size:.9rem;overflow-wrap:anywhere}.retisign-prepare-doc-meta{color:#6b7280;flex:0 0 auto;font-size:.8rem}.retisign-prepare-recipient,.retisign-field-box,.retisign-field-box-selected{--retisign-tone: #9ca3af}.retisign-prepare-recipient[data-tone=a],.retisign-field-box[data-tone=a],.retisign-field-box-selected[data-tone=a]{--retisign-tone: #1e40af}.retisign-prepare-recipient[data-tone=b],.retisign-field-box[data-tone=b],.retisign-field-box-selected[data-tone=b]{--retisign-tone: #b45309}.retisign-prepare-recipient[data-tone=c],.retisign-field-box[data-tone=c],.retisign-field-box-selected[data-tone=c]{--retisign-tone: #047857}.retisign-prepare-recipient[data-tone=d],.retisign-field-box[data-tone=d],.retisign-field-box-selected[data-tone=d]{--retisign-tone: #a21caf}.retisign-prepare-recipient[data-tone=e],.retisign-field-box[data-tone=e],.retisign-field-box-selected[data-tone=e]{--retisign-tone: #b91c1c}.retisign-prepare-recipient[data-tone=f],.retisign-field-box[data-tone=f],.retisign-field-box-selected[data-tone=f]{--retisign-tone: #0f766e}.retisign-prepare-recipient{border-left:4px solid var(--retisign-tone)}.retisign-prepare-recipient-order{background:#f3f4f6;border-radius:50%;color:#374151;flex:0 0 auto;font-size:.78rem;height:1.45rem;line-height:1.45rem;text-align:center;width:1.45rem}.retisign-prepare-recipient-identity{display:grid;flex:1 1 auto;gap:.1rem;min-width:0}.retisign-prepare-recipient-name{font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.retisign-prepare-recipient-email{color:#6b7280;font-size:.8rem;overflow-wrap:anywhere}.retisign-prepare-remove{flex:0 0 auto;font-size:.82rem;padding:.35rem .6rem}.retisign-prepare-footer{border-top:1px solid #e5e7eb;justify-content:space-between}.retisign-prepare-advance{background:#1e40af;border-color:#1e40af;color:#fff}.retisign-prepare-previous:disabled,.retisign-prepare-advance:disabled,.retisign-prepare-add:disabled,.retisign-prepare-remove:disabled{cursor:not-allowed;opacity:.6}.retisign-field-box-selected,.retisign-field-box{box-sizing:border-box;position:absolute;left:var(--retisign-field-x);top:var(--retisign-field-y);width:var(--retisign-field-width);height:var(--retisign-field-height);z-index:6;display:flex;align-items:center;justify-content:center;border-radius:3px;cursor:grab;overflow:hidden;touch-action:none;background:color-mix(in srgb,var(--retisign-tone) 16%,transparent);border:2px solid var(--retisign-tone)}.retisign-field-box-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--retisign-tone);cursor:grabbing}.retisign-field-box:focus-visible,.retisign-field-box-selected:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.retisign-field-box-label{color:var(--retisign-tone);font-size:11px;font-weight:500;line-height:1;padding:0 4px;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.retisign-fieldnav-step{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#fff;cursor:pointer;font:inherit;line-height:1;padding:.3rem .5rem}.retisign-fieldnav{align-items:center;display:inline-flex;gap:.35rem}.retisign-fieldnav-step:hover{background:#fff3}.retisign-fieldnav-readout{color:#e7e7e7;font-size:12px;min-width:9rem;text-align:center;white-space:nowrap}.retisign-fieldnav-empty{color:#b9b9b9;font-size:12px;white-space:nowrap}.retisign-field-box[data-field-type=initial],.retisign-field-box-selected[data-field-type=initial]{border-style:dashed}.retisign-prepare-typepick-active,.retisign-prepare-typepick{border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font:inherit;padding:.45rem .6rem;text-align:center}.retisign-prepare-typepicks{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.retisign-prepare-typepick{background:#fff;color:#111827}.retisign-prepare-typepick-active{background:#1e40af;border-color:#1e40af;color:#fff}.comm-hub-container{display:flex;height:calc(100vh - 120px);background-color:#f8fafc;overflow:hidden;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:16px;border:1px solid #e2e8f0}.thread-list-sidebar{width:320px;background-color:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.thread-list-header{padding:16px;border-bottom:1px solid #e2e8f0;background-color:#fff}.thread-list-header h2{margin:0;font-size:18px;color:#1e293b;font-weight:700}.thread-scroll-area{flex:1;overflow-y:auto}.thread-item{padding:16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s ease}.thread-item:hover{background-color:#f8fafc}.thread-item.active{background-color:#eff6ff;border-left:4px solid #2563eb}.thread-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.thread-item-title{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.thread-item-time{font-size:11px;color:#94a3b8}.thread-item-preview{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{background-color:#2563eb;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px}.chat-window{flex:1;display:flex;flex-direction:column;background-color:#fff}.chat-header{padding:12px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background-color:#fff;z-index:10}.chat-header-info{display:flex;flex-direction:column}.chat-matter-link{font-size:12px;color:#3b82f6;font-weight:500;cursor:pointer;margin-top:2px}.chat-matter-link:hover{text-decoration:underline}.chat-header-actions{display:flex;gap:12px;align-items:center}.btn-log-time{background-color:#10b981;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-log-time:hover{background-color:#059669}.message-list-container{flex:1;overflow-y:auto;padding:20px;background-color:#f1f5f9;display:flex;flex-direction:column;gap:16px}.message-wrapper{display:flex;flex-direction:column;max-width:70%}.message-wrapper.outgoing{align-self:flex-end;align-items:flex-end}.message-wrapper.incoming{align-self:flex-start;align-items:flex-start}.message-bubble{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;position:relative;box-shadow:0 1px 2px #0000000d}.message-wrapper.outgoing .message-bubble{background-color:#2563eb;color:#fff;border-bottom-right-radius:2px}.message-wrapper.incoming .message-bubble{background-color:#fff;color:#1e293b;border-bottom-left-radius:2px;border:1px solid #e2e8f0}.message-meta{font-size:10px;margin-top:4px;color:#94a3b8;display:flex;gap:6px;align-items:center}.document-attachment{display:flex;align-items:center;gap:10px;background-color:#ffffff1a;padding:8px 12px;border-radius:8px;margin-top:4px}.incoming .document-attachment{background-color:#f8fafc;border:1px solid #e2e8f0}.doc-name{font-weight:500}.doc-download{color:inherit;font-size:11px;text-decoration:underline;opacity:.8}.voice-message{display:flex;flex-direction:column;gap:4px}.voice-icon{font-size:18px}.transcription{font-size:12px;opacity:.9;background-color:#0000000d;padding:6px;border-radius:4px;margin:4px 0 0}.chat-input-container{padding:16px 20px;border-top:1px solid #e2e8f0;background-color:#fff}.chat-input-box{display:flex;align-items:center;gap:12px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:8px 16px;transition:border-color .2s}.chat-input-box:focus-within{border-color:#3b82f6;background-color:#fff}.chat-input-box input{flex:1;border:none;background:transparent;padding:8px 0;font-size:14px;color:#1e293b;outline:none}.chat-action-btn{background:none;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:background-color .2s,color .2s}.chat-action-btn:hover{background-color:#f1f5f9;color:#3b82f6}.btn-send{background-color:#2563eb;color:#fff}.btn-send:hover{background-color:#1d4ed8;color:#fff}.modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:1100}.modal-content.comm-new-thread-modal{background:#fff;padding:24px;border-radius:12px;width:500px;max-width:90vw;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-size:1.25rem;color:#1e293b;font-weight:700}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:4px;line-height:1}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#475569}.form-input{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.matter-selection-list{margin-top:8px;max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.matter-select-item{padding:12px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:all .2s;display:flex;flex-direction:column;gap:2px}.matter-select-item:last-child{border-bottom:none}.matter-select-item:hover{background:#f8fafc}.matter-select-item.selected{background:#eff6ff;border-left:4px solid #3b82f6}.matter-name{font-weight:700;color:#1e293b;font-size:14px}.matter-client{font-size:12px;color:#64748b}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-primary{background-color:#2563eb;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:#fff;color:#475569;border:1px solid #e2e8f0;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer}.btn-new-thread{background:#eff6ff;color:#2563eb;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s}.btn-new-thread:hover{background:#dbeafe;transform:scale(1.1)}.thread-type-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.thread-type-badge.external{background-color:#f59e0b;color:#fff}.thread-type-badge.internal{background-color:#0891b2;color:#fff}.thread-item-meta{display:flex;align-items:center;gap:6px}.chat-header-external{background-color:#fff3e0!important;border-bottom-color:#ffcc80!important}.chat-header-internal{background-color:#e3f2fd!important;border-bottom-color:#90caf9!important}.chat-header-title-row{display:flex;align-items:center;gap:8px}.chat-header-title-row h3{margin:0}.thread-type-label{font-size:12px;color:#64748b;font-weight:500}.view-toggle-container{display:flex;gap:8px;padding:8px 16px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.view-toggle-btn{background:#fff;border:1px solid #e2e8f0;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;color:#64748b}.view-toggle-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1}.view-toggle-btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.message-list-view-container{flex:1;overflow-y:auto;background-color:#fff}.message-list-row{padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}.message-list-row:hover{background-color:#f8fafc}.message-list-row.expanded{background-color:#fafbfc;border-left:3px solid #3b82f6}.message-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.message-row-left{display:flex;align-items:center;gap:8px}.message-sender{font-weight:600;font-size:14px;color:#1e293b}.message-type-label{font-size:11px;color:#94a3b8}.message-row-right{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.message-date{font-weight:500}.message-time{color:#cbd5e1}.message-row-preview{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:28px}.message-row-content{padding:12px 0 8px 28px;font-size:14px;color:#1e293b;line-height:1.6}.message-row-meta{margin-top:8px;font-size:11px;color:#94a3b8}.message-bubble-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.message-sender-name{font-size:12px;font-weight:600;color:#475569}.message-role-label{font-size:11px;color:#94a3b8}.thread-summary-container{display:flex;flex-direction:column;height:calc(100vh - 120px);background-color:#fff;margin:16px;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.thread-summary-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.thread-summary-header h2{margin:0;font-size:18px;color:#1e293b;font-weight:700}.thread-summary-content{flex:1;overflow-y:auto}.thread-summary-table{width:100%;border-collapse:collapse}.thread-summary-table th{text-align:left;padding:12px 16px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase}.thread-summary-row{cursor:pointer;transition:background-color .2s}.thread-summary-row:hover{background-color:#f8fafc}.thread-summary-row.has-unread{background-color:#eff6ff}.thread-summary-row td{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b}.thread-title-cell .thread-title{font-weight:600}.thread-matter-cell{color:#64748b;font-size:13px}.thread-preview-cell{color:#94a3b8;font-size:13px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-date-cell{color:#64748b;font-size:12px;text-align:right}.thread-unread-cell{text-align:center}.thread-detail-container{display:flex;flex-direction:column;height:calc(100vh - 120px);background-color:#fff;margin:16px;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.thread-detail-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #e2e8f0}.thread-detail-header-left{display:flex;align-items:center;gap:12px}.thread-detail-header-left h3{margin:0;font-size:16px;font-weight:600;color:#1e293b}.thread-detail-header-right{display:flex;align-items:center}.btn-back{background:none;border:1px solid #e2e8f0;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;color:#64748b;transition:all .2s}.btn-back:hover{background-color:#f1f5f9;border-color:#cbd5e1}.thread-detail-content{flex:1;overflow-y:auto}.thread-detail-input{border-top:1px solid #e2e8f0}.voice-page{min-height:100vh;background-color:#020617;color:#f1f5f9;display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.voice-header{background-color:#0f172acc;border-bottom:1px solid #1e293b;padding:1rem;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.voice-header-content{max-width:56rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.voice-logo-group{display:flex;align-items:center;gap:.75rem}.voice-logo-icon{width:2.5rem;height:2.5rem;background-color:#ea580c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 10px 15px -3px #7c2d1233}.voice-status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.voice-status-indicator.active{color:#4ade80}.voice-status-indicator.idle{color:#64748b}.voice-status-dot{width:.5rem;height:.5rem;border-radius:50%}.voice-status-dot.active{background-color:#22c55e;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.voice-status-dot.idle{background-color:#475569}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.voice-main{flex-grow:1;max-width:56rem;margin:0 auto;width:100%;padding:1rem;display:flex;flex-direction:column;gap:2rem}.voice-intro{text-align:center;gap:1rem;display:flex;flex-direction:column}.voice-title{font-size:1.875rem;font-weight:800;background:linear-gradient(to right,#fb923c,#22d3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.voice-subtitle{color:#94a3b8;max-width:42rem;margin:0 auto;font-size:1.125rem}.voice-control-area{background-color:#0f172a;border:1px solid #1e293b;border-radius:1rem;padding:1.5rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.voice-control-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.voice-call-btn-wrapper{padding:.25rem;border-radius:50%;border-width:4px;border-style:solid}.voice-call-btn-wrapper.active{border-color:#f97316;box-shadow:0 20px 25px -5px #f9731633}.voice-call-btn-wrapper.idle{border-color:#1e293b}.voice-call-btn{width:8rem;height:8rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s;cursor:pointer;border:none}.voice-call-btn:disabled{opacity:.5;cursor:not-allowed}.voice-call-btn.active-state{background-color:#f1f5f9;color:#020617}.voice-call-btn.idle-state{background-color:#ea580c;color:#fff}.voice-call-btn.idle-state:hover{background-color:#f97316;transform:scale(1.05)}.voice-features-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media(min-width:768px){.voice-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.voice-feature-card{background-color:#0f172a80;padding:1.5rem;border-radius:.75rem;border:1px solid #1e293b;transition:border-color .3s}.voice-feature-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.voice-history{gap:1rem;display:flex;flex-direction:column}.voice-history-container{background-color:#0f172a4d;border-radius:1rem;border:1px solid #1e293b;overflow:hidden}.voice-history-scroll{padding:1.5rem;max-height:400px;overflow-y:auto;gap:1rem;display:flex;flex-direction:column}.voice-message-row{display:flex}.voice-message-row.user{justify-content:flex-end}.voice-message-row.skylar{justify-content:flex-start}.voice-message-bubble{max-width:80%;padding:1rem;border-radius:1rem}.voice-message-bubble.user{background-color:#ea580c;color:#fff;border-top-right-radius:0}.voice-message-bubble.skylar{background-color:#1e293b;color:#f1f5f9;border-top-left-radius:0;border:1px solid #334155}.voice-footer{padding:2rem;text-align:center;color:#64748b;border-top:1px solid #0f172a;font-size:.875rem}
