.loading-indicator{opacity:0;transition:opacity .15s ease-in-out;pointer-events:none;font-size:11px;color:var(--text-muted);font-style:italic;letter-spacing:.3px}.loading-indicator.is-visible{opacity:.9}.ticket-list{display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto}.filters{position:relative;display:flex;gap:12px;flex-wrap:wrap;background:var(--bg-secondary);padding:16px;border-radius:8px;border:1px solid var(--border)}.filter-input{flex:1;min-width:150px}.filter-status{position:absolute;top:-18px;right:8px;font-size:12px;color:var(--text-muted);font-style:italic;letter-spacing:.3px}.search-error{padding:10px 14px;background-color:#e63a2e14;border:1px solid var(--accent-red);border-radius:6px;color:var(--accent-red);font-size:13px}.tickets-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.tickets-container.view-list{display:block}.view-toggle{display:inline-flex;gap:0;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden;margin-left:auto;align-self:center}.view-toggle-btn{background:transparent;color:var(--text-secondary);border:none;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background-color .15s,color .15s}.view-toggle-btn:not(:last-child){border-right:1px solid var(--border-strong)}.view-toggle-btn:hover,.view-toggle-btn.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.ticket-list-table{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ticket-row{display:grid;grid-template-columns:110px 1fr 130px 110px 150px 150px 90px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-primary);transition:background-color .15s}.ticket-row:last-child{border-bottom:none}.ticket-row.header{background-color:var(--bg-tertiary);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);cursor:default!important}.ticket-row:not(.header):hover{background-color:var(--bg-tertiary)}.ticket-row .col-id{font-family:monospace;font-weight:600;color:var(--text-secondary)}.ticket-row .col-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-row .col-region,.ticket-row .col-assignee,.ticket-row .col-facility{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-row .col-date{color:var(--text-muted);font-size:12px;white-space:nowrap}.ticket-card{background:var(--bg-secondary);border-radius:8px;padding:16px;border:1px solid var(--border);transition:all .2s;border-left:4px solid var(--text-muted);cursor:pointer}.ticket-card:hover{background:var(--bg-tertiary);border-color:var(--border-strong);transform:translateY(-2px)}.ticket-card.status-unassigned{border-left-color:var(--accent-red)}.ticket-card.status-assigned{border-left-color:var(--accent-orange)}.ticket-card.status-submitted{border-left-color:var(--accent-yellow)}.ticket-card.status-sent_for_signature{border-left-color:var(--accent-cyan)}.ticket-card.status-complete{border-left-color:var(--accent-green)}.ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ticket-header h3{font-size:16px;margin:0;color:var(--text-primary)}.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--bg-header)}.status-badge.unassigned{background-color:var(--accent-red);color:#fff}.status-badge.assigned{background-color:var(--accent-orange);color:var(--bg-header)}.status-badge.submitted{background-color:var(--accent-yellow);color:var(--bg-header)}.status-badge.sent_for_signature{background-color:var(--accent-cyan);color:var(--bg-header)}.status-badge.complete{background-color:var(--accent-green);color:var(--bg-header)}.archived-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);margin-left:6px}.ticket-from{font-size:12px;color:var(--text-secondary);margin:8px 0;word-break:break-word}.ticket-subject{font-size:14px;margin:8px 0;font-weight:500;color:var(--text-primary)}.ticket-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.region-badge{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:4px 8px;border-radius:4px;font-weight:500;font-size:11px}.created-date{color:var(--text-muted)}.no-tickets{text-align:center;color:var(--text-muted);padding:60px 40px;font-size:15px;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px}.ticket-list.error{background:var(--bg-secondary);padding:20px;border-radius:8px;color:var(--accent-red);border:1px solid var(--accent-red)}@media (max-width: 640px){.ticket-mobile-cards{display:flex;flex-direction:column;gap:12px}.ticket-mobile-card{background:var(--bg-secondary);border:1px solid var(--border);border-left:4px solid var(--text-muted);border-radius:8px;padding:14px;cursor:pointer;min-height:44px;transition:background-color .15s,border-color .15s}.ticket-mobile-card:active{background:var(--bg-tertiary);border-color:var(--border-strong)}.ticket-mobile-card.status-unassigned{border-left-color:var(--accent-red)}.ticket-mobile-card.status-assigned{border-left-color:var(--accent-orange)}.ticket-mobile-card.status-submitted{border-left-color:var(--accent-yellow)}.ticket-mobile-card.status-sent_for_signature{border-left-color:var(--accent-cyan)}.ticket-mobile-card.status-complete{border-left-color:var(--accent-green)}.tmc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tmc-subject{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-word}.tmc-top .status-badge{flex-shrink:0}.tmc-id{font-family:monospace;font-size:12px;font-weight:600;color:var(--text-secondary);margin-top:4px}.tmc-fields{margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.tmc-field{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.tmc-field dt{color:var(--text-muted);font-weight:600;flex-shrink:0}.tmc-field dd{margin:0;color:var(--text-secondary);text-align:right;word-break:break-word}.tickets-container{grid-template-columns:1fr}}.ticket-detail{position:relative;display:flex;gap:24px;max-width:1180px;margin:0 auto;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);padding:24px}.ticket-detail-main{flex:1;min-width:0}.facility-rail{width:260px;flex-shrink:0;border-left:1px solid var(--border);padding-left:20px;align-self:flex-start;position:sticky;top:16px;display:flex;flex-direction:column;gap:20px}.rail-section{display:flex;flex-direction:column}.rail-section+.rail-section{border-top:1px solid var(--border);padding-top:16px}.rail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.rail-section-header .facility-rail-title{margin:0}.rail-empty{margin:0;color:var(--text-muted);font-size:12px;font-style:italic}.rail-attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rail-attachment-item{background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:6px 10px;display:flex;flex-direction:column;gap:4px}.rail-attachment-item .attachment-link{font-size:12px;font-weight:600;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rail-attachment-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.facility-rail-title{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-primary)}.facility-rail-required{background-color:#e63a2e1a;border:1px solid var(--accent-red);color:var(--accent-red);border-radius:4px;padding:8px 10px;font-size:12px;font-weight:600;margin-bottom:10px}.facility-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.facility-item{display:block;width:100%;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:4px;text-align:left;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.facility-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.facility-item.active{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-red);font-weight:700}.facility-timestamps{margin:6px 0 4px 12px;padding:6px 10px;border-left:2px solid var(--border-strong);display:flex;flex-direction:column;gap:3px}.facility-timestamp-line{font-size:11px;line-height:1.3;color:var(--text-secondary)}.facility-timestamp-label{font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px}.facility-timestamp-value{color:var(--text-secondary)}.ticket-refreshing{position:absolute;top:14px;right:18px}.close-btn{background-color:var(--bg-tertiary);color:var(--text-primary);padding:8px 12px;border-radius:4px;font-size:13px;margin-bottom:20px;transition:background-color .2s;border:1px solid var(--border)}.close-btn:hover{background-color:var(--border-strong)}.ticket-header-detail{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.ticket-header-detail h2{font-size:24px;margin:0 0 8px;color:var(--text-primary)}.ticket-header-detail h3{font-size:16px;font-weight:400;color:var(--text-secondary);margin:0}.header-actions{display:flex;align-items:center;gap:8px}.knowbro-send-btn{background:var(--bg-tertiary);color:var(--accent-cyan);border:1px solid var(--border-strong);border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.knowbro-send-btn:hover:not(:disabled){background:var(--bg-primary)}.knowbro-send-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.ticket-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px;padding:16px;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:6px}.info-row{display:flex;flex-direction:column;gap:4px}.info-row label{font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.info-row span{color:var(--text-primary);word-break:break-word}.status-selector{position:relative;display:flex;gap:8px;align-items:center}.status-selector select{flex:1}.updating{position:absolute;top:-16px;right:0;font-size:11px;color:var(--text-muted);font-style:italic;letter-spacing:.3px}.description{margin-bottom:24px}.description h4,.internal-notes h4,.messages h4,.reply-form h4{font-size:12px;font-weight:700;margin-bottom:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.description p,.internal-notes p{color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.internal-notes{margin-bottom:24px;padding:16px;background-color:#f4c94014;border-left:4px solid var(--accent-yellow);border-radius:4px}.messages{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.messages-list{display:flex;flex-direction:column;gap:12px;margin-top:8px;max-height:55vh;min-height:220px;overflow-y:auto;padding-right:6px}.message{padding:12px;border-radius:6px;background-color:var(--bg-primary);border-left:3px solid var(--border)}.message.inbound{border-left-color:var(--accent-cyan);background-color:#4fb6c40f}.message.outbound{border-left-color:var(--accent-green);background-color:#3fb85e0f}.message-header{display:flex;gap:12px;align-items:center;margin-bottom:8px;font-size:12px;color:var(--text-secondary)}.message-header strong{color:var(--text-primary)}.direction-badge{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:2px 6px;border-radius:3px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.message.inbound .direction-badge{background-color:#4fb6c433;color:var(--accent-cyan)}.message.outbound .direction-badge{background-color:#3fb85e33;color:var(--accent-green)}.timestamp{margin-left:auto;color:var(--text-muted)}.message-body{color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-wrap:break-word;margin:0}.reply-form{display:flex;flex-direction:column;gap:12px}.reply-form textarea{width:100%;padding:12px;font-family:inherit;font-size:13px;resize:vertical;min-height:100px}.reply-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.submit-btn{background-color:var(--accent-red);color:#fff;padding:10px 20px;border:none;border-radius:4px;font-weight:600;transition:background-color .2s,transform .1s;cursor:pointer;letter-spacing:.3px}.submit-btn:hover:not(:disabled){background-color:#c92e23;transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.archive-btn{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);padding:10px 18px;border-radius:4px;font-weight:600;letter-spacing:.3px;transition:background-color .2s,color .2s,border-color .2s}.archive-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.send-with-status{position:relative;display:flex;align-items:stretch;gap:0}.send-with-status .submit-btn{border-top-right-radius:0;border-bottom-right-radius:0}.status-up-arrow{background-color:var(--accent-red);color:#fff;padding:10px 12px;border:none;border-left:1px solid rgba(255,255,255,.2);border-top-right-radius:4px;border-bottom-right-radius:4px;font-weight:600;cursor:pointer;transition:background-color .15s;font-size:12px;line-height:1}.status-up-arrow:hover:not(:disabled){background-color:#c92e23}.status-up-arrow:disabled{opacity:.6;cursor:not-allowed}.status-dropup{position:absolute;bottom:calc(100% + 6px);right:0;min-width:200px;list-style:none;margin:0;padding:4px 0;background-color:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 16px #00000059;z-index:50}.status-dropup-item{display:block;width:100%;background:transparent;color:var(--text-primary);border:none;padding:10px 16px;text-align:left;cursor:pointer;font-size:14px;transition:background-color .15s}.status-dropup-item:hover:not(:disabled){background-color:var(--bg-tertiary)}.status-dropup-item.current{color:var(--accent-red);font-weight:600}.status-dropup-current-tag{color:var(--text-muted);font-size:11px;font-weight:400;margin-left:6px}.macro-section{position:relative}.macro-trigger{display:inline-flex;align-items:center;gap:8px;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:4px;padding:10px 16px;font-weight:600;font-size:12px;letter-spacing:.3px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.macro-trigger:hover{background-color:var(--bg-secondary);border-color:var(--text-muted)}.macro-trigger-arrow{color:var(--text-muted);font-size:14px}.macro-menu{position:absolute;bottom:calc(100% + 6px);left:0;width:360px;background-color:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 16px #00000059;z-index:60;max-height:360px;overflow-y:auto}.macro-list{list-style:none;margin:0;padding:4px 0}.macro-empty{padding:12px 16px;color:var(--text-muted);font-style:italic;font-size:13px}.macro-item{display:block;width:100%;background:transparent;color:var(--text-primary);border:none;text-align:left;padding:10px 16px;cursor:pointer;transition:background-color .15s}.macro-item:hover{background-color:var(--bg-tertiary)}.macro-item-name{display:block;font-weight:600;font-size:14px;margin-bottom:2px}.macro-item-preview{display:block;color:var(--text-muted);font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-create-btn{display:block;width:100%;background:transparent;color:var(--accent-red);border:none;border-top:1px solid var(--border);text-align:left;padding:10px 16px;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background-color .15s}.macro-create-btn:hover{background-color:var(--bg-tertiary)}.macro-create-form{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.macro-field-label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.macro-field-input,.macro-field-textarea{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px;box-sizing:border-box}.macro-field-textarea{resize:vertical}.macro-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.status-dropup-item:disabled{opacity:.5;cursor:not-allowed}.assignee-region-badge{display:inline-block;padding:4px 10px;border:1px solid var(--border-strong);border-radius:12px;font-size:12px;font-weight:600;color:var(--text-secondary);background-color:var(--bg-tertiary);margin-left:8px}.ticket-id-block{display:flex;flex-direction:column;gap:4px}.ticket-subject-inline{margin:0;font-size:16px;font-weight:500;color:var(--text-secondary)}.region-badge-header{display:inline-block;padding:4px 12px;border-radius:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px}.internal-notes-section{margin-top:12px;padding:10px 14px;background-color:#e6b8000d;border:1px solid rgba(230,184,0,.3);border-radius:6px}.internal-notes-section h4{margin:0 0 6px;font-size:13px;color:var(--text-primary);letter-spacing:.3px}.internal-notes-textarea{width:100%;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px;resize:vertical;box-sizing:border-box}.internal-notes-actions{display:flex;justify-content:flex-end;gap:8px}.internal-notes-actions:not(:empty){margin-top:6px}.btn-primary-row{background-color:var(--accent-red);color:#fff;border:none;padding:6px 14px;border-radius:4px;font-weight:600;font-size:12px;letter-spacing:.3px;cursor:pointer}.btn-primary-row:disabled{opacity:.6;cursor:not-allowed}.btn-secondary-row{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);padding:6px 14px;border-radius:4px;font-weight:600;font-size:12px;letter-spacing:.3px;cursor:pointer}.btn-secondary-row:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.attachments-section{margin-top:24px}.attachments-section h4{margin:0 0 10px;font-size:14px;color:var(--text-primary);letter-spacing:.3px}.attachments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px}.attachments-header h4{margin:0}.attachments-list{list-style:none;margin:0 0 12px;padding:0}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;margin-bottom:6px}.attachment-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:14px}.attachment-link:hover{color:var(--accent-red);text-decoration:underline}.attachment-meta{color:var(--text-muted);font-size:12px}.attachment-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.attachment-upload-label{display:inline-block;cursor:pointer}.attachment-upload-btn{display:inline-block;padding:8px 16px;background-color:transparent;color:var(--text-primary);border:1px dashed var(--border-strong);border-radius:4px;font-weight:600;font-size:13px;transition:background-color .15s,border-color .15s}.attachment-upload-label:hover .attachment-upload-btn{background-color:var(--bg-tertiary);border-color:var(--text-muted)}.attachment-hint{color:var(--text-muted);font-size:12px}.direction-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.direction-tag.inbound{background-color:#38a16926;color:#4cd683}.direction-tag.outbound{background-color:#e6b80026;color:#e6b800}.message-attachment-tag{display:inline-block;padding:2px 8px;border-radius:10px;background-color:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);font-size:11px;font-weight:600}.reply-attach-row{display:flex;align-items:center;gap:12px;margin-top:10px}.staged-files{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.staged-file{display:flex;align-items:center;gap:10px;padding:6px 10px;background-color:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-size:12px}.staged-file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.staged-file-meta{color:var(--text-muted);font-size:11px}.staged-file-remove{background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.staged-file-remove:hover{color:var(--accent-red)}.staged-file-remove:disabled{opacity:.4;cursor:not-allowed}.archived-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.ticket-detail.error{color:var(--accent-red);border:1px solid var(--accent-red);background-color:#e63a2e14}.push-form{display:flex;flex-direction:column;gap:6px}.push-label{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.push-form select,.push-form input{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:6px 8px;font-size:.85rem}.push-err{color:var(--accent-red);font-size:.8rem;margin:2px 0 0}.push-actions{display:flex;gap:8px;margin-top:8px}.push-linked-note{font-size:.85rem;color:var(--text-secondary);margin:0 0 8px}@media (max-width: 640px){.ticket-detail{flex-direction:column;max-width:100%;gap:16px;padding:16px}.facility-rail{width:100%;border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:16px;position:static;top:auto}.ticket-header-detail{flex-direction:column;gap:12px;margin-bottom:16px}.header-actions{flex-wrap:wrap}.ticket-info{grid-template-columns:1fr}.message-body{overflow-wrap:anywhere}.message-header{flex-wrap:wrap;gap:6px 10px}.timestamp{margin-left:0;width:100%}.reply-attach-row{flex-wrap:wrap}.reply-actions{flex-direction:column;align-items:stretch;gap:10px}.reply-actions>.archive-btn,.reply-actions .macro-section,.reply-actions .send-with-status{width:100%}.archive-btn,.macro-trigger{width:100%;min-height:44px;justify-content:center}.send-with-status{display:flex}.send-with-status .submit-btn{flex:1;min-height:44px}.status-up-arrow{min-height:44px;min-width:44px}.macro-menu{width:100%;max-width:calc(100vw - 32px)}.status-dropup{min-width:0;width:100%;max-width:calc(100vw - 32px)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);padding:20px;background-image:radial-gradient(1px 1px at 20% 30%,rgba(239,229,208,.4),transparent),radial-gradient(1px 1px at 70% 60%,rgba(239,229,208,.3),transparent),radial-gradient(1px 1px at 40% 80%,rgba(239,229,208,.4),transparent),radial-gradient(1px 1px at 85% 20%,rgba(239,229,208,.3),transparent),radial-gradient(1px 1px at 15% 70%,rgba(239,229,208,.3),transparent);background-size:800px 800px}.login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 10px 40px #0006}.login-card.leaving{animation:login-card-leave .5s ease forwards;pointer-events:none}@keyframes login-card-leave{to{opacity:0;transform:scale(.96);filter:blur(2px)}}.login-brand{padding:0;position:relative;background-color:var(--bg-header);line-height:0}.login-logo{display:block;width:100%;height:auto}.login-tagline{font-size:13px;color:var(--text-secondary);text-align:center;padding:18px 32px 0;margin:0}.login-form{padding:14px 32px 32px;display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.login-form input{width:100%;padding:10px 12px;font-size:14px}.login-error{padding:10px 12px;background-color:#e63a2e1a;border:1px solid var(--accent-red);color:var(--accent-red);border-radius:4px;font-size:13px}.login-link{background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:4px;text-decoration:underline;display:block;margin-left:auto;margin-right:auto}.login-link:hover{color:var(--text-primary)}.login-notice{padding:10px 12px;margin-bottom:16px;background-color:#569cd61a;border:1px solid var(--accent-blue);color:var(--text-primary);border-radius:4px;font-size:13px}.login-submit{background-color:var(--accent-red);color:#fff;padding:12px;border-radius:4px;font-weight:700;font-size:14px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.login-submit:hover:not(:disabled){background-color:#c92e23}.login-mode-toggle{background:transparent;border:none;color:var(--text-secondary);font-size:12px;text-align:center;padding:0 32px 24px;text-decoration:underline;cursor:pointer;letter-spacing:.3px;display:block;margin-left:auto;margin-right:auto}.login-mode-toggle:hover{color:var(--text-primary)}.login-form .form-row.two-col{display:flex;gap:12px}.login-form .form-row.two-col label{flex:1}@media (max-width: 640px){.login-page{padding:12px;align-items:flex-start}.login-card{max-width:100%}.login-tagline{padding-left:20px;padding-right:20px}.login-form{padding:14px 20px 24px}.login-form input{width:100%;padding:12px 14px;font-size:16px;min-height:44px}.login-submit{width:100%;min-height:44px;padding:14px}.login-link,.login-mode-toggle{min-height:44px;display:flex;align-items:center;justify-content:center}.login-mode-toggle{padding-left:20px;padding-right:20px}.login-form .form-row.two-col{flex-direction:column;gap:16px}}.responsive-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table{scrollbar-color:var(--border-strong) transparent}.responsive-table:focus{outline:none}.responsive-table:focus-visible{outline:1px solid var(--border-strong);outline-offset:2px}.responsive-table::-webkit-scrollbar{height:8px}.responsive-table::-webkit-scrollbar-track{background:transparent}.responsive-table::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:4px}.user-mgmt{max-width:1600px;margin:0 auto;padding:24px 28px}.user-mgmt-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.user-mgmt-header h2{flex:1;font-size:22px;color:var(--text-primary)}.header-actions-group{display:flex;gap:8px}.user-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px;position:relative}.user-form:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--rainbow);border-radius:8px 8px 0 0}.user-form h3{color:var(--text-primary);font-size:16px;margin-bottom:4px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row.two-col{flex-direction:row;gap:12px}.form-row.two-col label{flex:1}.form-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-row label small{text-transform:none;font-weight:400;font-size:12px;color:var(--text-muted);letter-spacing:0}.form-row input,.form-row select{width:100%;padding:10px 12px;font-size:14px}.form-actions{display:flex;gap:10px;justify-content:flex-end}.form-error{padding:10px 12px;background-color:#e63a2e1a;border:1px solid var(--accent-red);color:var(--accent-red);border-radius:4px;font-size:13px}.user-groups{position:relative;display:flex;flex-direction:column;gap:24px}.user-mgmt-refreshing{position:absolute;top:-22px;right:4px}.user-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.user-group-header{display:flex;align-items:center;gap:16px;padding:6px 20px;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border)}.user-group-header h3{color:var(--text-primary);font-size:15px;font-weight:600}.user-group-header .user-tabs{border-bottom:none;margin:0}.user-group-header .user-tab{padding:10px 12px;font-size:12px}.user-group-header .license-badge{margin-left:auto}.license-badge{font-size:12px;color:var(--text-secondary);padding:4px 10px;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:12px;font-weight:500}.user-table{width:100%;border-collapse:collapse;font-size:13px}.user-table thead th{text-align:left;padding:10px 20px;color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.user-table tbody td{padding:12px 20px;border-bottom:1px solid var(--border);color:var(--text-primary)}.user-table tbody tr:last-child td{border-bottom:none}.user-table tbody tr:hover{background-color:var(--bg-tertiary)}.owner-badge{display:inline-block;padding:2px 8px;background-color:var(--accent-yellow);color:var(--bg-header);font-size:11px;font-weight:700;letter-spacing:.5px;border-radius:4px}.checkbox-row{flex-direction:row!important;align-items:center;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--text-primary)!important;font-size:14px!important}.checkbox-row input[type=checkbox]{width:auto;margin:0;cursor:pointer}.form-help{font-size:12px;color:var(--text-secondary);margin-top:-8px;margin-bottom:4px;line-height:1.5}.state-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;border-radius:4px}.state-badge.active{background-color:#3fb85e26;color:var(--accent-green)}.state-badge.disabled{background-color:var(--bg-tertiary);color:var(--text-muted)}.state-badge.pending{background-color:#f4c94026;color:var(--accent-yellow)}.pending-row td{font-style:italic;color:var(--text-secondary)}.pending-row .muted{color:var(--text-muted)}.row-actions{text-align:right;white-space:nowrap}.btn-row,.btn-row-danger{background-color:transparent;padding:4px 12px;font-size:12px;font-weight:600;letter-spacing:.3px;border-radius:4px;border:1px solid var(--border-strong);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn-row{color:var(--text-primary)}.btn-row:hover{background-color:var(--bg-tertiary)}.btn-row-danger{color:var(--accent-red);border-color:var(--accent-red)}.btn-row-danger:hover{background-color:#e63a2e1a}.btn-eye{background:none;border:none;cursor:pointer;padding:4px 8px;line-height:0;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background-color .15s}.btn-eye:hover{background-color:var(--bg-tertiary);color:var(--accent-red)}.btn-eye.hidden{color:var(--text-muted)}.btn-eye.hidden:hover{color:var(--text-primary)}.region-select{background-color:var(--bg-tertiary, transparent);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;cursor:pointer}.user-tabs{display:flex;gap:4px;margin:8px 0 16px;border-bottom:1px solid var(--border)}.user-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.user-tab:hover{color:var(--text-primary)}.user-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue, var(--text-primary))}.du-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.du-modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:10px;width:440px;max-width:100%;padding:24px;box-shadow:0 20px 60px #0009}.du-modal h3{margin:0 0 8px;color:var(--text-primary)}.du-modal input[type=password]{width:100%;box-sizing:border-box;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:6px;padding:9px 11px;font-size:14px;margin-top:6px}@media (max-width: 640px){.user-mgmt-header{flex-wrap:wrap;gap:12px}.user-mgmt-header h2{flex-basis:100%}.header-actions-group{width:100%}.header-actions-group button{flex:1;min-height:44px}.form-row.two-col{flex-direction:column}.user-tab{min-height:44px}.btn-row,.btn-row-danger{padding:8px 12px;min-height:44px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%;min-height:44px}.row-actions{white-space:nowrap}}.label-screen{color:var(--text-primary)}.label-toolbar{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.lbl-btn{padding:.45rem .9rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.lbl-print{background:var(--accent);border-color:var(--accent);color:#fff}.label-error{color:var(--danger, #c0392b)}.lbl-pages{display:flex;flex-direction:column;align-items:center;gap:1rem}.lbl-card{width:4in;min-height:6in;box-sizing:border-box;padding:.18in;background:#fff;color:#000;border:1.5px solid #000;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.25;display:flex;flex-direction:column}.lbl-title{text-align:center;font-weight:800;font-size:.5in;line-height:.9;letter-spacing:-.5px;padding:.03in 0;border:2px solid #000}.lbl-haz{background:#000;color:#fff}.lbl-nonhaz{background:#fff;color:#000}.lbl-idno{display:flex;flex-direction:column;padding:.02in 0}.lbl-idno-v{font-size:.64in;font-weight:800;line-height:1}.lbl-rq{font-size:.3in;vertical-align:top}.lbl-warning{font-size:6.5pt;font-weight:700;text-align:center;text-transform:uppercase;border:1px solid #000;padding:.035in;margin:.035in 0}.lbl-field{display:flex;flex-direction:column;padding:.012in 0}.lbl-k{font-size:6.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.lbl-v{font-size:9.5pt;min-height:.13in;border-bottom:.75px solid #000}.lbl-row{display:flex;gap:.12in}.lbl-row .lbl-field{flex:1}.lbl-block{border:1px solid #000;padding:.04in .06in;margin:.04in 0}.lbl-block-head{font-size:7pt;font-weight:800;letter-spacing:1px}.lbl-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:.1in;font-size:8pt;font-weight:700;padding-top:.06in;border-top:1.5px solid #000}.lbl-count{text-align:right}.lbl-incomplete{margin-top:.05in;font-size:7.5pt;font-weight:700;color:#000;background:#ffe08a;border:1px solid #000;padding:.03in .05in;text-align:center}@media print{body *{visibility:hidden}.lbl-pages,.lbl-pages *{visibility:visible}.lbl-pages{position:absolute;left:0;top:0;gap:0}.label-toolbar{display:none}.lbl-card{border:1.5px solid #000;page-break-after:always;break-after:page}.lbl-incomplete{display:none}@page{size:4in 6in;margin:0}}.lbl-actions{display:flex;flex-direction:column;gap:6px;margin-left:auto}.lbl-orient{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong)}.lbl-landscape .lbl-card{width:6in;min-height:4in}@media print{.lbl-landscape .lbl-card{width:6in;min-height:4in}}.chem-comp{color:var(--text-primary)}.cc-search{position:relative;max-width:480px;margin-bottom:14px}.cc-search>input{width:100%;box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:8px 10px;font-size:.9rem}.cc-results{position:absolute;z-index:20;left:0;right:0;margin:4px 0 0;padding:0;list-style:none;max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:6px}.cc-results li{border-bottom:1px solid var(--border)}.cc-results li:last-child{border-bottom:none}.cc-results button{width:100%;text-align:left;background:none;border:none;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.cc-results button:hover{background:var(--bg-tertiary)}.cc-res-name{color:var(--text-primary);font-size:.88rem}.cc-res-meta{color:var(--text-secondary);font-size:.75rem}.cc-empty{padding:8px 10px;color:var(--text-secondary);font-size:.85rem}.cc-status{color:var(--text-secondary);font-size:.9rem}.cc-err{color:var(--accent-red);font-size:.85rem}.cc-table{width:100%;border-collapse:collapse;font-size:.85rem}.cc-table th,.cc-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:top}.cc-table th{color:var(--text-secondary);font-weight:600}.cc-name{font-weight:600}.cc-syn{color:var(--text-secondary);max-width:220px}.cc-table a{color:var(--accent-cyan)}.cc-pct{width:70px;background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:4px 6px;font-size:.85rem}.cc-remove{background:none;border:none;color:var(--accent-red);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 4px}.cc-search-row{display:flex;gap:8px;align-items:stretch}.cc-search-row input{flex:1}.cc-add{white-space:nowrap;background:var(--accent-green);color:#fff;border:none;border-radius:6px;padding:0 14px;font-size:.85rem;cursor:pointer}.cc-add:disabled{opacity:.5;cursor:default}.cc-desc{color:var(--text-secondary);font-size:.85rem;max-width:420px}.pe-ldr{display:flex;flex-direction:column;gap:8px}.pe-ldr-opt{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.pe-ldr-opt.sel{border-color:var(--accent-green);background:var(--bg-tertiary)}.pe-ldr-opt input{margin-top:3px}.pe-ldr-text{display:flex;flex-direction:column;gap:3px;color:var(--text-primary)}.pe-ldr-para{color:var(--text-secondary);font-size:.83rem;line-height:1.4}.tc{display:flex;flex-direction:column;height:100%;min-height:320px}.tc-thread{flex:1;overflow-y:auto;padding:8px 4px;display:flex;flex-direction:column;gap:12px;max-height:460px}.tc-empty{color:var(--text-secondary, #64748b);text-align:center;padding:24px}.tc-msg{display:flex;flex-direction:column;max-width:78%}.tc-mine{align-self:flex-end;align-items:flex-end}.tc-them{align-self:flex-start;align-items:flex-start}.tc-meta{font-size:.72rem;color:var(--text-secondary, #64748b);margin-bottom:3px}.tc-bubble{padding:9px 13px;border-radius:12px;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.tc-them .tc-bubble{background:#eef1f5;color:#15233a;border-bottom-left-radius:4px}.tc-mine .tc-bubble{background:#1b3e72;color:#fff;border-bottom-right-radius:4px}.tc-compose{display:flex;gap:8px;margin-top:10px;align-items:flex-end}.tc-compose textarea{flex:1;box-sizing:border-box;border:1px solid #cfd8e3;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:.9rem;color:#15233a;background:#fff;resize:vertical}.tc-compose button{background:#2aa33f;border:none;color:#fff;border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer}.tc-compose button:disabled{opacity:.5}.ticket-history{color:var(--text-primary)}.th-status{color:var(--text-secondary);font-size:.9rem}.th-err{color:var(--accent-red)}.th-convo{margin-bottom:22px}.th-name{margin:0 0 4px;font-size:1rem;color:var(--text-primary)}.th-meta{color:var(--text-secondary);font-size:.78rem}.th-body{white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;line-height:1.5;color:var(--text-primary)}.th-files ul{list-style:none;margin:8px 0 0;padding:0}.th-files li{padding:5px 0;border-bottom:1px solid var(--border)}.th-files a{color:var(--accent-cyan)}.profile-editor{max-width:1200px;margin:0 auto;color:var(--text-primary)}.pe-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pe-bar-right{display:flex;align-items:center;gap:12px}.pe-saved{color:var(--accent-green, #4caf82);font-size:.85rem;font-weight:600}.pe-status{color:var(--text-secondary)}.pe-error{color:var(--accent-red);margin:8px 0}.pe-tags{display:flex;gap:6px;margin-bottom:16px}.pe-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.pe-tab{background:none;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;font-size:.9rem;font-weight:600;white-space:nowrap}.pe-tab:hover{color:var(--text-primary)}.pe-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-cyan)}.pe-group{margin-bottom:20px}.pe-group-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.pe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 18px}.pe-field{display:flex;flex-direction:column;gap:4px}.pe-label{font-size:.78rem;color:var(--text-secondary)}.pe-field input,.pe-field textarea{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:7px 10px;font-size:.9rem;font-family:inherit}.pe-field input:focus,.pe-field textarea:focus{outline:none;border-color:var(--accent-blue)}.pe-req{color:var(--accent-red);margin-left:3px}.pe-missing input,.pe-missing textarea{border-color:var(--accent-red)}.pe-check{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-primary)}.pe-check input{width:16px;height:16px}.pe-save{background:var(--accent-blue);color:var(--text-primary);border:none;border-radius:6px;padding:8px 22px;font-weight:600}.pe-save:disabled{opacity:.5}.pe-footer{margin:20px 0 40px;display:flex;justify-content:flex-end}.pe-wcc-add{max-width:340px}.pe-wcc-rows{margin-top:8px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.pe-wcc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-primary)}.pe-wcc-row:last-child{border-bottom:none}.pe-wcc-row-primary{background:var(--bg-tertiary)}.pe-wcc-row-disabled{background:rgba(230,58,46,.1)}.pe-wcc-row-disabled .pe-wcc-code{color:var(--accent-red);text-decoration:line-through}.pe-wcc-disabled-tag{color:var(--accent-red);text-decoration:none;font-size:.78rem}.pe-wcc-code{flex:1}.pe-wcc-row-actions{display:flex;align-items:center;gap:8px}.pe-wcc-badge{color:var(--accent-green);font-size:.78rem;white-space:nowrap}.pe-wcc-btn{border:1px solid var(--border);border-radius:5px;background:var(--bg-tertiary);color:var(--text-secondary);padding:4px 10px;font-size:.78rem;cursor:pointer;white-space:nowrap}.pe-wcc-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.pe-wcc-btn-danger:hover{color:var(--accent-red);border-color:var(--accent-red)}.pe-wcc-btn-go{color:var(--accent-green);border-color:var(--accent-green)}.pe-wcc-empty{padding:12px;color:var(--text-muted);font-size:.85rem}.pe-rate-empty{color:var(--text-secondary);font-size:.85rem;margin-top:10px}.pe-rate-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.85rem}.pe-rate-table th,.pe-rate-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-primary)}.pe-rate-table th{color:var(--text-secondary);font-weight:600}.pe-stack{display:flex;flex-direction:column;gap:14px}.pe-stack .pe-field{max-width:340px}.pe-cbc{margin-top:14px}.pe-cbc-body{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid var(--border, #d8dee4);border-radius:8px;background:var(--bg-subtle, #f7f9fb);max-width:360px}.pe-cbc-body .pe-field{max-width:100%}.pe-stack .pe-field.pe-wide{max-width:680px}.pe-indent{margin-left:28px}.pe-dot-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.pe-dot-row .pe-dot-name{flex:0 1 691px}.pe-dot-row .pe-dot-name .cc-search{max-width:691px}.pe-dot-row .pe-dot-tech{flex:0 1 312px}.pe-field textarea,.pe-field input{width:100%;box-sizing:border-box}.pe-statepairs{display:flex;flex-direction:column;gap:10px}.pe-statepair{display:flex;align-items:center;gap:14px}.pe-statepair .pe-check{min-width:140px}.pe-statepair .pe-pct{width:90px;background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:6px 8px;font-size:.9rem}.pe-placeholder{color:var(--text-secondary);font-size:.9rem;font-style:italic}.pe-statement{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pe-stmt{color:var(--text-primary)}.pe-yn-row{display:flex;gap:18px}.pe-check.pe-inline{min-width:0}.pe-upload-btn{background:var(--accent-green);color:#fff;border:none;border-radius:6px;padding:8px 14px;cursor:pointer;white-space:nowrap}.pe-upload-btn:disabled{opacity:.5;cursor:default}.pe-link{color:var(--accent-blue)}.pe-radio{display:flex;flex-direction:column;gap:8px}.pe-phase-desc{flex:1;max-width:420px;background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:6px 8px;font-size:.9rem}@media (max-width: 640px){.pe-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.pe-tabs::-webkit-scrollbar{height:6px}.pe-tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.pe-tab{flex:0 0 auto;min-height:44px}.pe-grid{grid-template-columns:1fr}.pe-stmt{min-width:0;flex-basis:100%}.pe-dot-row{gap:12px}.pe-dot-row .pe-dot-name,.pe-dot-row .pe-dot-tech{flex-basis:100%}.pe-dot-row .pe-dot-name .cc-search,.pe-stack .pe-field,.pe-stack .pe-field.pe-wide,.pe-cbc-body{max-width:100%}.pe-field input,.pe-field select,.pe-field textarea,.pe-save{min-height:44px}.pe-indent{margin-left:16px}}.pe-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50}.pe-modal{background:var(--bg-elevated, var(--bg-secondary));color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;width:min(420px,92vw);box-shadow:0 8px 30px #0006}.pe-modal h3{margin:0 0 .25rem}.pe-modal .pe-hint{color:var(--text-secondary);font-size:.85rem;margin:0 0 .75rem}.pe-modal-actions{display:flex;gap:.5rem;margin-top:1rem}.pe-save.pe-secondary{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.ht-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:0 0 16px}.ht-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:9px 14px;font-size:14px;cursor:pointer}.ht-tab:hover{color:var(--text-primary)}.ht-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-cyan)}@media (max-width: 640px){.ht-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ht-tabs::-webkit-scrollbar{display:none}.ht-tab{flex:0 0 auto;min-height:44px;white-space:nowrap}}.ht{padding:8px 0}.ht-viewtoggle{display:flex;gap:6px;margin-bottom:14px}.ht-viewtoggle button{background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.ht-viewtoggle button.active{color:var(--text-primary);border-color:var(--accent-cyan)}.ht-empty{color:var(--text-muted);font-size:13px;padding:8px 0}.ht-indent{padding-left:28px}.ht-list{display:flex;flex-direction:column;gap:8px}.ht-entry{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-secondary)}.ht-entry-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.ht-badge{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:4px;padding:2px 7px}.ht-created{background:rgba(78,201,176,.15);color:var(--accent-green)}.ht-updated{background:rgba(86,156,214,.15);color:var(--accent-blue)}.ht-actor{color:var(--text-primary);font-weight:600}.ht-email{color:var(--text-muted);font-weight:400}.ht-time{color:var(--text-muted);margin-left:auto;white-space:nowrap}.ht-changes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.ht-changes li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ht-field{color:var(--text-secondary);min-width:130px}.ht-old{color:var(--text-muted);text-decoration:line-through}.ht-arrow{color:var(--text-muted)}.ht-new{color:var(--text-primary)}.ht-note{color:var(--text-muted);font-size:12px;font-style:italic;margin-bottom:14px}.ht-tree{display:flex;flex-direction:column;gap:10px}.ht-branch{display:flex;flex-direction:column;gap:10px;margin-left:14px;padding-left:16px;border-left:2px solid var(--border-strong)}.ht-node{border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);position:relative}.ht-branch>.ht-node:before{content:"";position:absolute;left:-16px;top:18px;width:14px;height:2px;background:var(--border-strong)}.ht-node-head{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:11px 12px;cursor:pointer;color:var(--text-primary);text-align:left}.ht-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.ht-dot-generator{background:var(--accent-cyan);box-shadow:0 0 6px var(--accent-cyan)}.ht-dot-profile{background:var(--accent-blue)}.ht-dot-order{background:var(--accent-orange)}.ht-node-label{font-weight:600;flex:1 1 auto}.ht-node-count{color:var(--text-muted);font-size:12px;white-space:nowrap}.ht-caret{color:var(--text-muted);width:14px;text-align:center}.ht-node-events{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.mcs{position:relative;display:inline-block;min-width:160px}.mcs-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong, var(--border));border-radius:6px;padding:8px 10px;font-size:14px;cursor:pointer}.mcs-trigger:disabled{opacity:.5;cursor:not-allowed}.mcs-placeholder{color:var(--text-secondary)}.mcs-caret{color:var(--text-secondary);font-size:12px}.mcs-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1200;min-width:100%;max-height:260px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-strong, var(--border));border-radius:8px;box-shadow:0 12px 32px #00000080;padding:4px}.mcs-option{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-primary);white-space:nowrap}.mcs-option:hover{background:var(--bg-tertiary)}.mcs-empty{padding:8px 10px;color:var(--text-secondary);font-size:13px}.manifest-screen{color:var(--text-primary)}.manifest-toolbar{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.mf-btn{background:var(--surface-2, #2a2a2a);color:var(--text-primary);border:1px solid var(--border, #444);border-radius:6px;padding:.4rem .9rem;cursor:pointer}.mf-print{background:var(--accent, #2e7d32);border-color:var(--accent, #2e7d32);color:#fff;font-weight:600}.manifest-error{color:var(--text-primary);background:var(--surface-2, #2a2a2a);border:1px solid var(--border, #444);border-radius:6px;padding:1rem}.mf-sheet{background:#fff;color:#000;width:8.5in;max-width:100%;min-height:11in;margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box;padding:.1in .12in;font-family:Arial,Helvetica,sans-serif;font-size:8px;line-height:1.2}.mf-prehead,.mf-postfoot{display:flex;justify-content:space-between;font-size:8px;padding:2px 1px}.mf-postfoot{font-weight:700}.mf-red{color:#c00}.mf-form{border:1.65px solid #000;display:flex;flex-direction:column;flex:1 1 auto}.mf-sec{display:flex;border-top:1.65px solid #000}.mf-sec:first-child{border-top:none;flex:1 1 auto}.mf-band{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;width:.18in;min-width:.18in;font-weight:700;font-size:9px;letter-spacing:.5px;text-align:center}.mf-body{flex:1;min-width:0;display:flex;flex-direction:column;border-left:1.1px solid #000}.mf-r{display:flex;border-top:1.1px solid #000}.mf-r:first-child{border-top:none}.mf-c{border-left:1.1px solid #000;padding:2px 4px 3px;display:flex;flex-direction:column;min-width:0;overflow:hidden;box-sizing:border-box}.mf-c:first-child{border-left:none}.mf-grow{flex:1 1 0}.mf-thin{padding-top:1px;padding-bottom:1px}.mf-lbl{font-style:normal;font-size:7.5px;display:block}.mf-foot-lbl{margin-top:auto;padding-top:3px}.mf-v{font-size:10.5px;font-weight:600;white-space:pre-wrap;word-break:break-word;margin-top:1px}.mf-center{text-align:center;margin-top:auto}.mf-titlebox{flex:0 0 15%;justify-content:center;text-align:center}.mf-titlebox b{display:block;width:100%;font-size:9px;line-height:1.18;letter-spacing:-.2px;text-align:center}.mf-pg{flex:0 0 6.6%}.mf-pg .mf-v{align-self:center}.mf-emer{flex:0 0 19.6%}.mf-trk{flex:0 0 29.3%}.mf-epa{flex:0 0 29.4%}.mf-site{flex:0 0 47.6%}.mf-hm{flex:0 0 3.4%;text-align:center;align-items:center}.mf-no{flex:0 0 8.1%;align-items:center}.mf-type{flex:0 0 5.9%;align-items:center}.mf-qty{flex:0 0 8.3%}.mf-unit{flex:0 0 5.3%}.mf-wchead{flex:0 0 17.2%}.mf-wc{flex:0 0 17.2%;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.mf-cont{flex:0 0 14%}.mf-contsub{display:flex;flex:1;border-top:1.1px solid #000}.mf-contsub>*{border-left:1.1px solid #000;padding:0 2px}.mf-contsub>*:nth-child(1){flex:0 0 57.9%;border-left:none}.mf-contsub>*:nth-child(2){flex:0 0 42.1%}.mf-r:first-child{min-height:.36in}.mf-sec:first-child .mf-r:nth-child(2){min-height:.5in}.mf-sec:first-child .mf-r:nth-child(3),.mf-sec:first-child .mf-r:nth-child(4){min-height:.3in}.mf-sec:first-child .mf-r:nth-child(5){min-height:.46in}.mf-lines-row{flex:1 1 auto;min-height:.4in}.mf-lines-row .mf-c{justify-content:flex-start}.mf-dot{flex-direction:row;flex-wrap:wrap;gap:4px}.mf-rownum{font-size:9px}.mf-subline{flex-basis:100%;font-size:8px;font-weight:500}.mf-wcbox{border-left:1.1px solid #000;border-top:1.1px solid #000;padding:1px 3px;font-size:9px;font-weight:600;overflow:hidden}.mf-wcbox:nth-child(3n+1){border-left:none}.mf-wcbox:nth-child(-n+3){border-top:none}.mf-sec:first-child .mf-body>.mf-r:nth-last-child(3){min-height:.4in}.mf-cert .mf-lbl{font-size:7.4px;line-height:1.3}.mf-cert{min-height:.42in}.mf-signame{flex:0 0 50%}.mf-sig{flex:0 0 34%}.mf-date{flex:0 0 13.4%;padding:0}.mf-datehead,.mf-dateval{display:flex}.mf-datehead>span{flex:1;text-align:center;font-size:7px;border-left:1.1px solid #000;padding:1px 0}.mf-dateval>span{flex:1;text-align:center;font-size:10.5px;font-weight:600;border-left:1.1px solid #000;border-top:1.1px solid #000;padding:2px 0;min-height:.2in}.mf-datehead>span:first-child,.mf-dateval>span:first-child{border-left:none}.mf-sec .mf-r:has(.mf-date){min-height:.4in}.mf-cbline{font-size:8px;display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:3px 0}.mf-cb{display:inline-block;width:8px;height:8px;border:1.1px solid #000;margin-right:2px}.mf-cb-spread{justify-content:space-around;gap:0;padding:5px 6%}.mf-cb-spread>span{white-space:nowrap}.mf-disc{min-height:.52in}.mf-sec:not(:first-child) .mf-r{min-height:.32in}.mf-sec:not(:first-child) .mf-thin{min-height:0}.mf-mgmt .mf-c{min-height:.3in}.mf-mgmtv{font-size:11px}@media print{body *{visibility:hidden}.mf-sheet,.mf-sheet *{visibility:visible}.mf-sheet{position:absolute;left:0;top:0;width:100%;min-height:100%;padding:0}.manifest-toolbar{display:none}@page{size:letter portrait;margin:0}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.orm{display:flex;flex-direction:column;gap:8px}.orm-loading{padding:24px;color:var(--text-muted, #9aa4b2)}.orm-toolbar{display:flex;align-items:center;gap:10px}.orm-spacer{flex:1}.orm-status{color:var(--text-muted, #9aa4b2);font-size:.88rem}.orm-btn{background:rgba(255,255,255,.08);border:1px solid var(--border, rgba(255, 255, 255, .15));color:inherit;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:.88rem}.orm-btn.primary{background:#2f6fed;border-color:#2f6fed;color:#fff}.orm-btn:disabled{opacity:.5;cursor:default}.orm-body{display:flex;gap:12px;min-height:0}.orm-list{width:320px;flex-shrink:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.orm-item{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:8px}.orm-badge{flex-shrink:0;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}.orm-kind{flex-shrink:0;width:58px;font-size:.78rem;color:var(--text-muted, #9aa4b2)}.orm-label-input{flex:1;min-width:0;background:rgba(255,255,255,.06);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:5px;color:inherit;padding:4px 6px;font-size:.85rem}.orm-actions{display:flex;gap:2px}.orm-actions button{background:none;border:none;color:var(--text-muted, #9aa4b2);cursor:pointer;padding:2px 5px;font-size:.85rem;border-radius:4px}.orm-actions button:hover:not(:disabled){background:rgba(255,255,255,.08)}.orm-actions button:disabled{opacity:.35;cursor:default}.orm-remove:hover:not(:disabled){color:#ff6b6b}.orm-empty,.orm-hint{list-style:none;color:var(--text-muted, #9aa4b2);font-size:.82rem;padding:8px 4px}.orm-map{flex:1;min-height:420px;border-radius:10px;overflow:hidden}.orm-pin{background:transparent;border:none}.orm-pin-dot{width:26px;height:26px;border-radius:50%;color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 4px #0006}@media (max-width: 640px){.orm-body{flex-direction:column}.orm-map{order:-1;width:100%;min-height:60vh}.orm-list{width:100%}.orm-toolbar{flex-wrap:wrap}.orm-btn{min-height:44px}.orm-label-input{min-height:40px}.orm-actions button{min-height:44px;min-width:44px}}.generator-detail{max-width:1600px;margin:0 auto;padding:24px 28px;color:var(--text-primary)}.gd-back{background:none;color:var(--accent-cyan);padding:0;margin-bottom:12px}.gd-card{border:1px solid var(--border);border-radius:8px;overflow:hidden}.gd-card-header{display:flex;align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding:0 16px}.gd-card-header .ht-tabs,.gd-card-header .sd-tabs,.gd-card-header .cd-tabs{border-bottom:none;margin:0}.gd-card-header .fm-header{margin-bottom:0;padding:6px 0}.gd-card-body{padding:20px}.gd-back:hover{text-decoration:underline}.generator-detail h2{margin:0 0 6px;font-size:1.5rem;color:var(--text-primary)}.gd-meta{display:flex;gap:18px;color:var(--text-secondary);font-size:.88rem;margin-bottom:24px}.gd-section{margin-bottom:28px}.gd-section h3{font-size:1.05rem;margin:0 0 12px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.gd-count{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:600}.gd-status{color:var(--text-muted)}.gd-error{color:var(--accent-red);margin:4px 0 12px}.gd-add{margin-left:10px;background:var(--bg-tertiary);color:var(--accent-cyan);border:1px solid var(--border-strong);padding:3px 10px;font-size:.78rem;font-weight:600}.gd-add.small{padding:1px 8px;font-size:.72rem}.gd-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:8px 0 12px}.gd-form-wrap{flex-direction:column;align-items:stretch}.gd-form-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gd-form-sub{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 0 2px}.gd-billing{font-size:.92rem;color:var(--text-primary);line-height:1.5}.gd-billing-addr{color:var(--text-secondary)}.gd-save{background:var(--accent-blue);color:var(--text-primary);font-weight:600}.gd-cancel{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-strong)}.gd-site{border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:10px;background:var(--bg-secondary)}.gd-site-name{font-weight:600;color:var(--text-primary)}.gd-site-meta{font-weight:400;font-size:.8rem;color:var(--text-muted)}.gd-site-row{width:100%;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer}.gd-site-row:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.gd-site-go{margin-left:auto;color:var(--text-muted);font-size:1.1rem}.gd-profiles{list-style:none;margin:0;padding:0}.gd-profiles li{padding:4px 0;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-primary)}.gd-tags{display:flex;gap:6px}.gd-tag{border-radius:4px;padding:1px 7px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.gd-tag.ok{background:rgba(63,184,94,.18);color:var(--accent-green)}.gd-tag.haz{background:rgba(230,58,46,.18);color:var(--accent-red)}.gd-table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--text-primary)}.gd-table th,.gd-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}.gd-table th{color:var(--text-muted);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.gd-header-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}.gd-header-row h2{margin:0}.gd-site-addr{font-size:.82rem;color:var(--text-secondary)}.gd-site-billing-tag{margin-left:6px;padding:0 6px;border-radius:8px;font-size:.62rem;font-weight:700;text-transform:uppercase;background:var(--bg-tertiary);color:var(--accent-cyan);border:1px solid var(--border-strong)}.gd-check{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);margin:8px 0}.gd-check input{width:16px;height:16px}.gd-top{display:flex;gap:16px;align-items:stretch;margin-bottom:8px}.gd-top-left{flex:1;min-width:0}.gd-sitemap{flex:0 0 54%;max-width:54%;height:31vh;min-height:240px}@media (max-width: 900px){.gd-top{flex-direction:column}.gd-sitemap{flex-basis:auto;max-width:100%}}.gd-head-status{color:var(--text-muted, #9aa4b2);font-size:.9rem;margin-top:4px}.gd-billing-box{margin-top:12px}.pb-editor{position:relative}.pb-indicator{position:absolute;top:0;right:0}.pb-help{color:var(--text-muted);font-size:.85rem;margin:.25rem 0 .75rem}.pb-default-row{display:flex;align-items:center;gap:.5rem}.pb-default-row input{width:7rem}.pb-pct{color:var(--text-secondary)}.pb-table{width:100%;border-collapse:collapse;margin-top:.5rem}.pb-table th,.pb-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.pb-table th{color:var(--text-secondary);font-weight:600;font-size:.85rem}.pb-table input{width:7rem}.pb-actions{display:flex;gap:.5rem;justify-content:flex-end}.pb-link{background:none;border:none;cursor:pointer;padding:0;color:var(--accent-blue);font-size:.85rem}.pb-link:hover{text-decoration:underline}.pb-danger{color:var(--accent-red)}.pb-add-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}@media (max-width: 640px){.generator-detail{padding:16px 14px}.gd-meta{flex-wrap:wrap;gap:8px 18px}.pb-default-row,.pb-add-row{flex-wrap:wrap}.gd-add,.gd-save,.gd-cancel{min-height:44px}}.pb-add-row input{width:8rem}.sd-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.sd-tab{background:none;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 16px;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px}.sd-tab:hover{color:var(--text-primary)}.sd-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-cyan)}.sd-section-head{margin-bottom:12px}.sd-profile-name{flex:1}.sd-profile-open{background:none;border:none;padding:0;text-align:left;color:var(--accent-cyan);font-size:.9rem;font-weight:600;cursor:pointer}.sd-profile-open:hover{text-decoration:underline}.sd-profile-actions{display:flex;gap:8px}.gd-link-btn:hover:not(:disabled){background:var(--bg-tertiary)}.gd-link-btn:disabled{opacity:.5}.sd-approved-block{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.sd-approved-title{margin:0 0 8px;color:var(--text-primary);font-size:.95rem}.gd-table .fm-row-click{cursor:pointer}.gd-table .fm-row-click:hover{background:var(--bg-tertiary)}.od-date{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--text-secondary)}.od-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;font-size:.68rem;font-weight:700;letter-spacing:.03em;vertical-align:middle}.od-badge.overdue{background:var(--accent-red);color:#fff}.od-badge.soon{background:#b9770e;color:#fff}.od-possession-line{margin-bottom:6px;color:var(--text-primary)}.od-possession-line.muted{color:var(--text-secondary);font-size:.85rem}.od-screen{width:100%;max-width:1600px}.od-screen .sd-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.od-screen .sd-section-head .gd-back{margin-bottom:0}.od-print-actions{display:flex;gap:8px;flex-wrap:wrap}.od-grid-scroll{overflow-x:auto}.od-grid{width:100%;table-layout:auto}.od-grid th,.od-grid td{white-space:normal;padding:6px 8px;vertical-align:top}.od-cell-input{width:100%;max-width:100%;box-sizing:border-box;padding:4px 6px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:4px;font-size:.85rem}.od-cell-pair{display:flex;gap:4px}.od-cell-pair .od-cell-input{width:auto;flex:1 1 0;min-width:0}.od-cell-pair .od-cell-input:last-child{flex:1.6 1 0}.od-row-actions{display:flex;gap:6px}.od-mode-containerized{background:rgba(56,132,224,.18);color:var(--accent-blue)}.od-mode-bulk{background:rgba(63,184,94,.18);color:var(--accent-green)}.od-mode-unset{background:rgba(230,58,46,.18);color:var(--accent-red)}.od-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}@media (max-width: 640px){.sd-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sd-tabs::-webkit-scrollbar{display:none}.sd-tab{flex:0 0 auto;min-height:44px;white-space:nowrap}.gd-profiles>li{flex-wrap:wrap;row-gap:8px}.sd-profile-name{flex:1 1 100%}.sd-profile-actions{flex-wrap:wrap;width:100%}.gd-link-btn{min-height:44px}.od-grid{min-width:640px}.od-cell-input,.od-row-actions button,.od-row-actions .gd-add{min-height:38px}}.od-bulk-toggle{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary)}.od-subeditor{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px;padding-left:8px;border-left:2px solid var(--border)}.od-subrow{align-items:center;gap:8px}.od-subrow-type{font-weight:700;min-width:36px;color:var(--text-primary)}.od-line-parent td{border-bottom:none}.od-cont-row td{border-bottom:none;padding-top:2px;padding-bottom:2px}.od-cont-row:last-of-type td{padding-bottom:8px}.od-cont-indent{width:28px}.od-cont-cell{color:var(--text-secondary)}.od-cont-grid{display:grid;grid-template-columns:70px 130px 90px 1fr auto;align-items:center;gap:12px;padding-left:10px;border-left:2px solid var(--border-strong)}.od-cc-type{font-weight:700;color:var(--text-primary)}.od-cc-size{color:var(--text-secondary)}.od-cc-qty{color:var(--text-muted)}.od-cc-x{justify-self:end;background:none;border:none;cursor:pointer;color:var(--accent-red);font-size:16px;line-height:1;padding:2px 8px;border-radius:4px}.od-cc-x:hover{background:var(--accent-red);color:#fff}.od-cc-x:disabled{opacity:.5;cursor:default}.od-cont-empty{font-style:italic;color:var(--text-muted);padding-left:12px}.od-line-parent{border-top:1px solid var(--border)}.gdmap-map{width:100%;height:100%;min-height:200px;border-radius:10px;overflow:hidden}.gdmap-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;padding:16px;text-align:center;color:var(--text-muted, #9aa4b2);font-size:.85rem;border:1px dashed var(--border, rgba(255, 255, 255, .15));border-radius:10px}.gdmap-pin{background:transparent;border:none}.gdmap-dot{display:block;width:14px;height:14px;border-radius:50%;background:#2f6fed;border:2px solid #fff;box-shadow:0 1px 4px #00000073}.facility-mgmt{color:var(--text-primary)}.fm-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.fm-count{color:var(--text-secondary);font-size:.9rem}.fm-refresh-indicator{font-size:.85rem;color:var(--text-muted)}.fm-new-btn{margin-left:auto;background:var(--accent-blue);color:var(--text-primary);font-weight:600}.fm-refresh-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-strong)}.fm-status{color:var(--text-muted);padding:8px 0}.fm-error{color:var(--accent-red)}.fm-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:18px}.fm-form-row{display:flex;gap:14px;margin-bottom:10px;flex-wrap:wrap}.fm-form-sub{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:4px 0 6px}.fm-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-secondary);flex:1;min-width:150px}.fm-form-actions{display:flex;gap:10px;margin-top:4px}.fm-save-btn{background:var(--accent-blue);color:var(--text-primary);font-weight:600}.fm-cancel-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-strong)}.fm-table{width:100%;border-collapse:collapse;font-size:.92rem;color:var(--text-primary)}.fm-table th,.fm-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.fm-table th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.fm-table tbody tr:hover{background:var(--bg-secondary)}.fm-name{font-weight:600;color:var(--text-primary)}.fm-table-card{border:1px solid var(--border);border-radius:8px}.fm-table-card .fm-table thead tr{background:var(--bg-tertiary)}.fm-table-card .fm-table tbody tr:last-child td{border-bottom:none}.gm-filter{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary)}.gm-filter select{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:5px 8px;font-size:.85rem}.gm-actions{text-align:right}.gd-link-btn{background:none;border:1px solid var(--border-strong);color:var(--accent-cyan);border-radius:4px;padding:2px 10px;font-size:.78rem;font-weight:600}.gd-link-btn:hover{background:var(--bg-tertiary)}.fm-row-disabled{opacity:.55}.gm-disabled-tag{margin-left:8px;padding:0 7px;border-radius:8px;font-size:.62rem;font-weight:700;text-transform:uppercase;background:var(--accent-red);color:#fff}.gm-search{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:6px 10px;font-size:.85rem;min-width:420px;flex:1;max-width:560px}.fm-addr-view{display:inline-flex;align-items:center;gap:8px}.fm-addr-btn{background:none;border:1px solid var(--border, rgba(255, 255, 255, .2));color:#5b9bff;border-radius:5px;padding:2px 8px;font-size:.78rem;cursor:pointer}.fm-addr-edit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.fm-addr-edit input{background:rgba(255,255,255,.06);border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:5px;color:inherit;padding:3px 6px;font-size:.82rem;width:130px}.fm-addr-edit .fm-addr-sm{width:56px}.fm-addr-save,.fm-addr-cancel{border:none;border-radius:5px;padding:3px 9px;font-size:.8rem;cursor:pointer}.fm-addr-save{background:#2f6fed;color:#fff}.fm-addr-cancel{background:rgba(255,255,255,.1);color:inherit}.pu-invite-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pu-invite-label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-secondary);flex:1;min-width:160px}.pu-brokers{display:flex;flex-direction:column;gap:12px}.pu-broker{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;padding:12px}.pu-broker-head{display:flex;align-items:center;gap:10px}.pu-broker-actions{margin-left:auto}.pu-broker-gens{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.pu-gen-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:14px;padding:3px 6px 3px 10px;font-size:.84rem}.pu-gen-chip button{background:none;border:none;color:var(--text-muted, #9aa4b2);cursor:pointer;padding:0 2px;font-size:.85rem}.pu-gen-chip button:hover{color:#ff6b6b}.pu-gen-add{background:rgba(255,255,255,.06);border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:6px;color:inherit;padding:5px 8px;font-size:.85rem}@media (max-width: 640px){.fm-header{flex-wrap:wrap;gap:10px}.fm-new-btn{margin-left:0}.gm-search{min-width:0;max-width:100%;flex-basis:100%}.fm-form-row{flex-direction:column;gap:12px}.fm-form label{min-width:0}.fm-new-btn,.fm-refresh-btn,.fm-save-btn,.fm-cancel-btn{min-height:44px}.fm-form label input,.fm-form label select,.fm-form label textarea{width:100%;box-sizing:border-box;min-height:44px}.fm-form label input[type=color]{min-height:38px}.fm-form-actions{flex-direction:column;align-items:stretch}.fm-form-actions .fm-save-btn,.fm-form-actions .fm-cancel-btn,.gm-filter{width:100%}.gm-filter select{flex:1;min-height:40px}.gd-link-btn,.gm-actions .fm-cancel-btn{min-height:44px}.pu-broker-head{flex-wrap:wrap}.pu-broker-actions{margin-left:0;width:100%}.pu-broker-actions .gd-link-btn,.pu-broker-actions .fm-cancel-btn{min-height:44px}.pu-gen-add{width:100%;box-sizing:border-box;min-height:44px}.pb-preview{padding:12px}.pb-preview-card{max-width:100%}}.tsdf-detail .td-title{margin:8px 0 16px;color:var(--text-primary)}.td-section{margin-bottom:24px}.td-section-title{margin:0;color:var(--text-primary);font-size:1rem}.td-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin-top:10px}.td-type{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-primary)}.td-type input{width:16px;height:16px}.fm-row-click{cursor:pointer}.fm-row-click:hover{background:var(--bg-tertiary)}.fm-go{color:var(--text-secondary);text-align:right}.td-req-list{list-style:none;margin:10px 0 0;padding:0}.td-req-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;font-size:.88rem;color:var(--text-primary)}.td-version-select{margin:0 6px;padding:2px 6px;font-size:.85rem}.td-edit-in{width:100%;max-width:140px;padding:3px 6px;font-size:.88rem}.td-row-actions{display:flex;gap:6px;white-space:nowrap}.td-sheet-actions{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}@media (max-width: 640px){.tsdf-detail .fm-form-row{flex-direction:column;align-items:stretch}.tsdf-detail .fm-form-row>label,.tsdf-detail .fm-form-row>input,.tsdf-detail .fm-form-row>select,.tsdf-detail .fm-form-row>button{width:100%}.tsdf-detail .td-types{grid-template-columns:1fr}.tsdf-detail .btn-row,.tsdf-detail .btn-row-danger,.tsdf-detail .gd-add,.tsdf-detail .fm-save-btn,.tsdf-detail .fm-cancel-btn,.tsdf-detail .fm-new-btn,.tsdf-detail .fm-form-row input,.tsdf-detail .fm-form-row select{min-height:44px}}.tsdf-detail .du-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.td-import-modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:10px;width:520px;max-width:100%;max-height:85vh;overflow-y:auto;padding:24px;box-shadow:0 20px 60px #0009}.td-import-modal h3{margin:0 0 8px;color:var(--text-primary)}.td-import-subhead{margin:18px 0 4px;color:var(--text-primary);font-size:14px}.td-import-estimate{color:var(--accent-warn, #d98a2b);font-weight:600}.tsdf-detail .td-head-text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.tsdf-detail .td-head-text .gd-meta{font-size:.85rem}.tsdf-detail .td-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tsdf-detail .td-subtabs,.tsdf-detail .td-addline{margin-bottom:14px}.td-wcc-row{cursor:pointer}.td-wcc-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .04))}.td-sizes{color:var(--text-secondary);font-size:13px}.td-wcc-detail>td{padding:0 12px 10px;background:var(--bg-subtle, rgba(255, 255, 255, .02))}.td-size-list{display:flex;flex-direction:column;gap:6px;padding-top:6px}.td-size-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.td-size-name{min-width:120px;color:var(--text-primary);font-size:13px}.td-size-fac{min-width:90px;color:var(--text-secondary);font-size:13px}.td-size-price{min-width:80px;color:var(--text-primary);font-size:13px}.td-size-actions{display:flex;gap:6px}.td-import-convmode{display:flex;flex-direction:column;gap:8px;margin:6px 0 4px}.td-import-convmode label{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;cursor:pointer}.td-import-skips{margin:4px 0;padding-left:18px;color:var(--text-secondary);font-size:13px}.td-import-conv{display:flex;flex-direction:column;gap:6px;margin-top:8px}.td-import-conv-row{display:flex;align-items:center;gap:10px}.td-import-conv-label{flex:1;color:var(--text-primary);font-size:13px}.td-import-conv-row input{width:90px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:6px;padding:7px 9px;font-size:14px}.td-import-conv-x{color:var(--text-secondary);font-size:12px;width:70px}.td-import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 640px){.td-import-conv-row input{min-height:44px}}.td-rate-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-strong);margin:12px 0}.td-rate-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:8px 14px;font-size:14px;cursor:pointer}.td-rate-tab.active{color:var(--text-primary);border-bottom-color:var(--accent, #4a9d6e);font-weight:600}.td-conv-editor{max-width:420px}.portal-entry{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:24px}.portal-card{width:100%;max-width:440px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:28px 28px 32px;color:var(--text-primary)}.portal-card h1{margin:0 0 16px;font-size:1.5rem}.portal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.portal-tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;color:var(--text-secondary);font-weight:600;font-size:.92rem}.portal-tabs button.active{color:var(--text-primary);border-bottom-color:var(--portal-accent, var(--accent-cyan))}.portal-brand-logo{max-height:52px;max-width:100%;margin-bottom:14px;display:block}.portal-form{display:flex;flex-direction:column;gap:12px}.portal-form label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-secondary)}.portal-form input,.portal-form textarea{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:9px 11px;font-size:.92rem;font-family:inherit}.portal-form button[type=submit]{margin-top:6px;background:var(--portal-accent, var(--accent-blue));color:#fff;border:none;border-radius:8px;padding:11px;font-weight:600;font-size:.95rem}.portal-form button:disabled{opacity:.5}.portal-help{font-size:.85rem;color:var(--text-secondary);margin:0 0 4px;line-height:1.4}.portal-err{color:var(--accent-red);font-size:.85rem;margin:0}.portal-done{color:var(--text-primary);line-height:1.5}.portal-app{max-width:900px;margin:0 auto;padding:24px 28px;color:var(--text-primary)}.portal-preview-banner{background:var(--bg-tertiary);border:1px solid var(--accent-cyan);border-radius:8px;color:var(--text-secondary);padding:8px 12px;margin:0 0 14px;font-size:.85rem}.portal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.portal-header h1{margin:0;font-size:1.4rem}.portal-sub{margin:2px 0 0;color:var(--text-secondary);font-size:.9rem}.portal-signout{background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:6px;padding:7px 14px;font-weight:600}.portal-tabs-main{margin-bottom:16px}.portal-count{color:var(--text-secondary);font-size:.8rem;margin-left:4px}.portal-status{color:var(--text-secondary)}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-primary)}.portal-table th{color:var(--text-secondary);font-weight:600;font-size:.82rem}@media (max-width: 640px){.portal-app{padding:16px 14px}.portal-entry{padding:16px}.portal-card{padding:22px 18px 26px}.portal-header{flex-direction:column;align-items:stretch;gap:12px}.portal-header h1{font-size:1.25rem}.portal-signout{min-height:44px;align-self:flex-start}.portal-tabs{flex-wrap:wrap;gap:2px 8px}.portal-tabs button{min-height:44px;padding:10px 12px}.portal-form button[type=submit]{min-height:44px}.portal-form input,.portal-form textarea{font-size:16px}.portal-form textarea{resize:vertical;max-width:100%}}.navpref{display:flex;align-items:center;gap:12px;padding:10px 0 14px;margin-bottom:8px;border-bottom:1px solid var(--border)}.navpref-label{font-size:.9rem;color:var(--text-primary);font-weight:600}.navpref-switch{position:relative;width:42px;height:24px;border-radius:12px;border:none;background:var(--bg-tertiary);border:1px solid var(--border-strong);cursor:pointer;padding:0;transition:background .15s ease}.navpref-switch.on{background:var(--accent-blue);border-color:var(--accent-blue)}.navpref-switch:disabled{opacity:.6}.navpref-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-primary);transition:transform .15s ease}.navpref-switch.on .navpref-knob{transform:translate(18px);background:#fff}.cd-layout{display:flex;height:100%;min-height:0;overflow:hidden;color:var(--text-primary)}.app-content:has(.cd-layout){padding:0;overflow:hidden}.cd-content{flex:1;min-width:0;overflow-y:auto;padding:24px 28px;max-width:1600px}.cd-content>h2{margin:0 0 14px;font-size:1.5rem;color:var(--text-primary)}@media (max-width: 900px){.cd-rail.sidebar{position:relative;top:auto;left:auto;bottom:auto;transform:none;width:260px;max-width:none;box-shadow:none;z-index:auto}.cd-rail.sidebar.collapsed{width:56px}}@media (max-width: 640px){.cd-content{padding:16px 14px}.cd-content>h2{font-size:1.25rem}.cd-back{display:inline-flex;align-items:center;min-height:44px}}.customer-detail{max-width:1600px;margin:0 auto;padding:24px 28px;color:var(--text-primary)}.cd-back{background:none;color:var(--accent-cyan);padding:0;margin-bottom:12px}.cd-back:hover{text-decoration:underline}.customer-detail>h2{margin:0 0 14px;font-size:1.5rem;color:var(--text-primary)}.cd-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.cd-tab{background:none;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 16px;font-size:.95rem;font-weight:600}.cd-tab:hover{color:var(--text-primary)}.cd-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-cyan)}@media (max-width: 640px){.customer-detail{padding:16px 14px;width:100%;max-width:100%;box-sizing:border-box}.customer-detail>h2{font-size:1.25rem}.cd-back{display:inline-flex;align-items:center;min-height:44px}.cd-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cd-tabs::-webkit-scrollbar{display:none}.cd-tab{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:10px 14px}}.cd-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px 22px}.account-settings{max-width:720px;margin:0 auto}.account-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.account-header h2{font-size:22px;color:var(--text-primary)}.settings-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:20px;position:relative}.settings-section:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--rainbow);border-radius:8px 8px 0 0}.settings-section h3{color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:16px}.settings-hint{color:var(--text-secondary);font-size:13px;margin:-6px 0 16px;line-height:1.5}.settings-subhint{color:var(--text-secondary);font-size:12px;margin:6px 0 18px;line-height:1.45}.settings-form{display:flex;flex-direction:column;gap:14px}.form-success{padding:10px 12px;background-color:#3fb85e1a;border:1px solid var(--accent-green);color:var(--accent-green);border-radius:4px;font-size:13px}@media (max-width: 640px){.account-settings{max-width:100%;width:100%}.settings-section{padding:16px}.settings-form .form-row.two-col{display:flex;flex-direction:column;gap:14px}.settings-form .form-row,.settings-form .form-row label{width:100%}.settings-form input{width:100%;min-height:44px;box-sizing:border-box}.form-actions{width:100%}.form-actions .btn-primary{width:100%;min-height:44px}}.dashboard{max-width:1200px;margin:0 auto}.dashboard-header{position:relative;display:flex;align-items:center;margin-bottom:20px}.dashboard-header h2{font-size:22px;color:var(--text-primary)}.dash-refreshing{position:absolute;top:8px;right:4px}.dash-error{padding:12px 14px;background-color:#e63a2e14;border:1px solid var(--accent-red);border-radius:6px;color:var(--accent-red)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px}.chart-card.wide{grid-column:1 / -1}.chart-card h3{font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.chart-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.chart-card-header h3{margin-bottom:0}.chart-controls{display:flex;align-items:center;gap:10px}.chart-controls select{padding:6px 10px;font-size:13px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px}.chart-toggle{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.chart-toggle button{background-color:transparent;color:var(--text-secondary);border:none;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s}.chart-toggle button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.chart-toggle button.active{background-color:var(--accent-orange);color:var(--bg-header)}.chart-empty{padding:32px 0;text-align:center;color:var(--text-muted);font-style:italic}@media (max-width: 640px){.dashboard-grid{grid-template-columns:1fr}}.mr{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}.mr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mr-head h3{margin:0 0 4px;color:var(--text-primary)}.mr-sub{margin:0;color:var(--text-muted);font-size:.85rem;max-width:60ch}.mr-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;position:relative}.mr-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary)}.mr-field select,.mr-field input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:8px 10px;min-height:38px}.mr-field select:focus-visible,.mr-field input:focus-visible,.mr-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}.mr-btn{border:1px solid var(--border);border-radius:6px;padding:8px 16px;min-height:38px;cursor:pointer;font-weight:600}.mr-btn:disabled{opacity:.5;cursor:default}.mr-run{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.mr-download{background:var(--bg-tertiary);color:var(--text-primary);white-space:nowrap}.mr-loading{color:var(--text-muted);font-size:.85rem}.mr-error{background:var(--bg-tertiary);border:1px solid var(--accent-red);border-radius:6px;color:var(--accent-red);padding:10px 12px;margin-bottom:12px;font-size:.85rem}.mr-empty{border:1px dashed var(--border);border-radius:8px;padding:28px;text-align:center;color:var(--text-muted)}.mr-table{width:100%;border-collapse:collapse;font-size:.85rem}.mr-table th,.mr-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.mr-table thead th{color:var(--text-secondary);font-weight:600}.mr-num{text-align:right}.mr-grouprow th{border-bottom:none;text-align:center;font-size:.8rem}.mr-pipeline{color:var(--accent-blue);border-bottom:2px solid var(--accent-blue)}.mr-realized{color:var(--accent-green);border-bottom:2px solid var(--accent-green)}.mr-table tbody tr:hover{background:var(--bg-tertiary)}.mr-totals td{border-top:2px solid var(--border-strong);font-weight:700;color:var(--text-primary)}@media (max-width: 640px){.mr-head{flex-direction:column}.mr-controls{flex-direction:column;align-items:stretch}.mr-field,.mr-btn{width:100%}.mr-btn{min-height:44px}}.reports{max-width:1200px;margin:0 auto}.reports h2{font-size:22px;color:var(--text-primary);margin-bottom:8px}.reports-intro{color:var(--text-secondary);font-size:13px;margin-bottom:20px}.reports-error{padding:10px 14px;background-color:#e63a2e14;border:1px solid var(--accent-red);border-radius:6px;color:var(--accent-red);margin-bottom:16px}.reports-list{display:flex;flex-direction:column}.report-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--border)}.report-row:first-child{border-top:none}.report-info{min-width:0}.report-row h3{font-size:15px;color:var(--text-primary);margin-bottom:4px;font-weight:700}.report-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.report-btn{background-color:var(--accent-green);color:var(--bg-header);padding:9px 16px;font-size:13px;font-weight:600;border-radius:4px;border:none;cursor:pointer;letter-spacing:.3px}.report-btn:hover:not(:disabled){background-color:#36a352}.report-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.report-row{flex-direction:column;align-items:stretch;gap:12px}.report-btn{width:100%;display:flex;align-items:center;justify-content:center}}.generator-list{max-width:1200px;margin:0 auto;padding:24px 28px;color:var(--text-primary)}.gl-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.gd-card-header .gl-header{flex:1;margin-bottom:0;padding:6px 0}.gl-header h2{margin:0;font-size:1.4rem;color:var(--text-primary)}.gl-count{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600}.gl-refresh-indicator{font-size:.85rem;color:var(--text-muted)}.gl-new-btn,.gl-refresh-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong);font-weight:600;white-space:nowrap}.gl-status{color:var(--text-muted);padding:8px 0}.gl-error{color:var(--accent-red)}.gl-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:18px;margin-bottom:20px}.gl-form-row{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.gl-form-subhead{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:6px 0 8px}.gl-form-subhead span{font-weight:400;text-transform:none;letter-spacing:0}.gl-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-secondary);flex:1;min-width:160px}.gl-form-actions{display:flex;gap:10px;margin-top:6px}.gl-save-btn{background:var(--accent-blue);color:var(--text-primary);font-weight:600}.gl-cancel-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-strong)}.gl-table{width:100%;border-collapse:collapse;font-size:.92rem;color:var(--text-primary)}.gl-table th,.gl-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.gl-table th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.gl-table tbody tr:hover{background:var(--bg-secondary)}.gl-row{cursor:pointer}.gl-name{font-weight:600;color:var(--text-primary)}.gl-search{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:6px 10px;font-size:.85rem;min-width:240px;flex:1}.gl-filter{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary)}.gl-actions{text-align:right}.gl-link-btn{background:none;border:1px solid var(--border-strong);color:var(--accent-cyan);border-radius:4px;padding:2px 10px;font-size:.78rem;font-weight:600}.gl-link-btn:hover{background:var(--bg-tertiary)}.gl-row-disabled{opacity:.55}.gl-disabled-tag{margin-left:8px;padding:0 7px;border-radius:8px;font-size:.62rem;font-weight:700;text-transform:uppercase;background:var(--accent-red);color:#fff}.gl-filter select{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:5px 8px;font-size:.85rem;margin-left:4px}.gl-load-more{text-align:center;padding:16px 0 4px}@media (max-width: 640px){.generator-list{padding:16px 14px}.gl-header{flex-wrap:wrap;gap:10px}.gl-search{min-width:0;max-width:100%;flex-basis:100%}.gl-new-btn{margin-left:0}.gl-form-row{flex-direction:column;gap:12px}.gl-form label{min-width:0}.gl-new-btn,.gl-refresh-btn,.gl-save-btn,.gl-cancel-btn{min-height:44px}}.genmap-wrap{display:flex;flex-direction:column;height:100%;width:100%;padding:16px;box-sizing:border-box}.genmap-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.genmap-title{margin:0;font-size:1.4rem}.genmap-facsearch{position:relative;width:240px}.genmap-facsearch-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid var(--border, rgba(255, 255, 255, .18));border-radius:7px;color:inherit;padding:7px 10px;font-size:.88rem}.genmap-facsearch-drop{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--bg-secondary, #1b2130);border:1px solid var(--border, rgba(255, 255, 255, .18));border-radius:7px;box-shadow:0 6px 18px #00000080}.genmap-facsearch-opt{display:block;width:100%;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:8px 10px;font-size:.86rem}.genmap-facsearch-opt:hover{background:rgba(255,255,255,.08)}.genmap-facsearch-empty{padding:8px 10px;color:var(--text-muted, #9aa4b2);font-size:.84rem}.genmap-reset{background:rgba(255,255,255,.08);border:1px solid var(--border, rgba(255, 255, 255, .18));color:inherit;border-radius:7px;padding:7px 12px;font-size:.84rem;cursor:pointer}.genmap-refresh{margin-left:auto;background:#2f6fed;border:1px solid #2f6fed;color:#fff;border-radius:7px;padding:7px 14px;font-size:.84rem;cursor:pointer}.genmap-refresh:disabled{opacity:.6;cursor:default}.genmap-geomsg{margin-bottom:10px;padding:7px 12px;border-radius:7px;font-size:.85rem;color:#f0d39a;background:rgba(224,133,47,.14);border:1px solid rgba(224,133,47,.4)}.genmap-loading,.genmap-error,.genmap-empty{padding:40px 16px;text-align:center;color:var(--text-muted, #9aa4b2)}.genmap-empty code{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:4px}.genmap-body{flex:1;display:flex;gap:12px;min-height:0}.genmap-map{flex:1;min-height:480px;border-radius:10px;overflow:hidden}.genmap-pane{width:300px;flex-shrink:0;overflow-y:auto;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;padding:10px;box-sizing:border-box}.genmap-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:.84rem;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.genmap-crumb{background:none;border:none;color:#5b9bff;cursor:pointer;padding:0;font-size:.84rem}.genmap-crumb.current{color:var(--text-primary, #fff);font-weight:600}.genmap-crumb-sep{color:var(--text-muted, #9aa4b2)}.genmap-sitecard{border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:10px;padding:10px;margin-bottom:10px;max-height:26vh;overflow-y:auto;box-sizing:border-box}.genmap-sitecard-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.genmap-sitecard-name{font-weight:700;font-size:.98rem}.genmap-sitecard-close{background:none;border:none;color:var(--text-muted, #9aa4b2);cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:5px}.genmap-sitecard-close:hover{background:rgba(255,255,255,.08);color:#fff}.genmap-sitecard-sub{color:var(--text-muted, #9aa4b2);font-size:.8rem;margin-bottom:8px}.genmap-sitecard-imgwrap{position:relative;min-height:40px}.genmap-sitecard-img{display:block;width:100%;height:auto;border-radius:7px}.genmap-sitecard-loading{position:absolute;top:8px;left:8px}.genmap-sitecard-noimg{color:var(--text-muted, #9aa4b2);font-size:.82rem;padding:6px 0}.genmap-sitecard-fields{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:8px 0 0;font-size:.83rem}.genmap-sitecard-fields dt{color:var(--text-muted, #9aa4b2)}.genmap-sitecard-fields dd{margin:0}.genmap-pane-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #9aa4b2);margin-bottom:6px;padding:0 4px}.genmap-pane-empty{color:var(--text-muted, #9aa4b2);font-size:.84rem;padding:6px 4px}.genmap-rows{display:flex;flex-direction:column;gap:3px}.genmap-pane-tools{display:flex;gap:6px;margin-bottom:8px}.genmap-search{flex:1;min-width:0;background:rgba(255,255,255,.06);border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:6px;color:inherit;padding:6px 8px;font-size:.85rem}.genmap-selall{flex-shrink:0;background:rgba(255,255,255,.08);border:1px solid var(--border, rgba(255, 255, 255, .18));color:inherit;border-radius:6px;padding:6px 9px;font-size:.78rem;cursor:pointer;white-space:nowrap}.genmap-genrow{display:flex;align-items:center;gap:2px}.genmap-gdrill{flex:1;min-width:0}.genmap-check{width:13px;height:13px;border-radius:4px;border:2px solid;flex-shrink:0;box-sizing:border-box}.genmap-gcheck{flex-shrink:0;width:16px;height:16px;margin:0 6px;cursor:pointer;accent-color:#2f6fed}.genmap-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:inherit;cursor:pointer;text-align:left;padding:7px 8px;border-radius:6px;font-size:.9rem}.genmap-row:hover{background:rgba(255,255,255,.06)}.genmap-row.active{background:rgba(80,140,255,.22)}.genmap-row-swatch{width:11px;height:11px;border-radius:50%;flex-shrink:0}.genmap-row-count{margin-left:auto;color:var(--text-muted, #9aa4b2);font-size:.78rem;background:rgba(255,255,255,.08);border-radius:10px;padding:1px 7px}.genmap-pin,.genmap-boat{background:transparent;border:none}.genmap-boat-inner{transform-origin:40px 58px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));animation:genmap-bob 3.2s ease-in-out infinite}@keyframes genmap-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}.genmap-boat-tip.leaflet-tooltip{white-space:normal;max-width:250px;padding:8px 11px;border-radius:8px}.genmap-boat-pop{min-width:200px;max-width:230px}.genmap-boat-pop-title{font-weight:700;margin-bottom:4px}.genmap-boat-pop-temp{color:#1f3a6b;font-weight:600;margin-bottom:6px}.genmap-boat-pop-fact{font-size:.86rem;line-height:1.35;color:#333}.genmap-boat-cursor{display:inline-block;margin-left:1px;color:#1f3a6b;animation:genmap-blink .85s steps(1) infinite}@keyframes genmap-blink{50%{opacity:0}}.genmap-fac-pin{display:block;width:100%;height:100%;box-sizing:border-box;border-radius:7px;background:#2f6fed;border:2px solid #fff;box-shadow:0 1px 6px #0000008c}.genmap-fac-pin.active{box-shadow:0 0 0 3px #fffffff2,0 1px 6px #0000008c}.genmap-pin-marker{display:block;width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 5px #00000080}.genmap-pin-marker.active{box-shadow:0 0 0 3px #fffffff2,0 1px 6px #0000008c}.genmap-popup{min-width:200px}.genmap-popup-name{font-weight:600}.genmap-popup-gen{color:#777;font-size:.8rem;margin-bottom:6px}.genmap-popup-img-wrap{position:relative;min-height:60px}.genmap-popup-img{display:block;width:220px;height:auto;border-radius:6px}.genmap-popup-loading{position:absolute;top:8px;left:8px}.genmap-popup-noimg{color:#777;font-size:.85rem;padding:8px 0}.genmap-fac-fab,.genmap-crumbs-float,.genmap-pane-portrait-bar{display:none}@media (max-width: 640px){.genmap-wrap{height:100%;padding:0}.genmap-header{display:none}.genmap-body{position:relative;flex-direction:column;gap:0}.genmap-map{flex:1;min-height:0;border-radius:0}.genmap-map .leaflet-control-zoom{display:none}.genmap-fac-fab{display:inline-flex;position:absolute;top:58px;left:10px;z-index:600;width:40px;height:40px;align-items:center;justify-content:center;color:var(--text-primary);background:rgba(20,24,33,.55);border:1px solid var(--border-strong);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.genmap-crumbs-float{display:flex;flex-wrap:wrap;align-items:center;gap:5px;position:absolute;top:10px;left:58px;right:10px;z-index:600;padding:6px 10px;background:rgba(20,24,33,.55);border:1px solid var(--border-strong);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.82rem}.genmap-crumbs-float .genmap-crumb{color:var(--text-primary)}.genmap-pane{position:absolute;top:0;left:0;bottom:0;width:86%;max-width:320px;z-index:700;background:rgba(17,21,28,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-right:1px solid var(--border-strong);border-radius:0;transform:translate(-100%);transition:transform .25s ease;max-height:none}.genmap-pane.open{transform:translate(0)}.genmap-pane-portrait-bar{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.genmap-pane-portrait-tools{display:flex;flex-wrap:wrap;gap:8px;flex:1}.genmap-pane-close{background:none;border:none;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}.genmap-sitecard{max-height:none}.genmap-search,.genmap-refresh,.genmap-reset,.genmap-selall{min-height:44px}}.db{display:flex;flex-direction:column;height:100%;max-width:1280px;margin:0 auto;padding:16px;box-sizing:border-box}.db-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.db-title{margin:0;font-size:1.4rem}.db-date{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-muted, #9aa4b2)}.db-date input{background:rgba(255,255,255,.06);border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:5px;color:inherit;padding:4px 6px}.db-count{color:var(--text-muted, #9aa4b2);font-size:.88rem}.db-body{flex:1;display:flex;gap:12px;min-height:0}.db-side{width:340px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.db-panel h3{margin:0 0 8px;font-size:.95rem}.db-empty{color:var(--text-muted, #9aa4b2);font-size:.82rem;padding:6px 2px}.db-order{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:7px;margin-bottom:6px}.db-order-name{font-size:.9rem;font-weight:600}.db-order-gen{font-size:.78rem;color:var(--text-muted, #9aa4b2)}.db-assign,.db-newrun input,.db-newrun button{background:rgba(255,255,255,.06);border:1px solid var(--border, rgba(255, 255, 255, .15));color:inherit;border-radius:5px;padding:4px 6px;font-size:.82rem}.db-newrun{display:flex;gap:6px;margin-bottom:10px}.db-newrun input{flex:1;min-width:0}.db-newrun button{cursor:pointer;white-space:nowrap}.db-run{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;padding:8px;margin-bottom:8px}.db-run-head{display:flex;align-items:center;gap:8px}.db-run-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.db-run-name{font-weight:600;font-size:.9rem}.db-run-driver{font-size:.78rem;color:var(--text-muted, #9aa4b2)}.db-run-archive{margin-left:auto;background:none;border:none;color:var(--text-muted, #9aa4b2);cursor:pointer}.db-run-archive:hover{color:#ff6b6b}.db-run-stops{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.db-stop{display:flex;align-items:center;gap:8px;font-size:.85rem}.db-stop-seq{width:20px;height:20px;border-radius:50%;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-stop-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-stop-actions button{background:none;border:none;color:var(--text-muted, #9aa4b2);cursor:pointer;padding:1px 4px}.db-stop-actions button:disabled{opacity:.35;cursor:default}.db-map{flex:1;min-height:480px;border-radius:10px;overflow:hidden}.db-pin{background:transparent;border:none}.db-pin-dot{width:24px;height:24px;border-radius:50%;color:#fff;font-weight:700;font-size:.74rem;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 4px #0006}@media (max-width: 640px){.db{height:auto;padding:10px}.db-header{flex-wrap:wrap;gap:10px}.db-body{flex-direction:column}.db-side{width:100%;overflow-y:visible}.db-map{min-height:55vh}.db-newrun{flex-wrap:wrap}.db-assign,.db-newrun input,.db-newrun button{min-height:40px}.db-stop-actions button,.db-run-archive{min-height:34px;min-width:32px}}.messageBar{--closing-button-icon:url(/assets/messageBar_closingButton-7393c779.svg);--message-bar-close-button-color:var(--text-primary-color);--message-bar-close-button-color-hover:var(--text-primary-color);--message-bar-close-button-border-radius:4px;--message-bar-close-button-border:none;--message-bar-close-button-hover-bg-color:light-dark( rgb(21 20 26 / .14), rgb(251 251 254 / .14) );--message-bar-close-button-active-bg-color:light-dark( rgb(21 20 26 / .21), rgb(251 251 254 / .21) );--message-bar-close-button-focus-bg-color:light-dark( rgb(21 20 26 / .07), rgb(251 251 254 / .07) );display:flex;position:relative;padding:8px 8px 8px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;border:1px solid var(--message-bar-border-color);background:var(--message-bar-bg-color);color:var(--message-bar-fg-color);button{cursor:pointer; &:focus-visible{outline:var(--focus-ring-outline); outline-offset:2px;}} .closeButton{width:32px; height:32px; background:none; border-radius:var(--message-bar-close-button-border-radius); border:var(--message-bar-close-button-border); display:flex; align-items:center; justify-content:center; &::before{content:""; display:inline-block; width:16px; height:16px; -webkit-mask-image:var(--closing-button-icon); mask-image:var(--closing-button-icon); -webkit-mask-size:cover; mask-size:cover; background-color:var(--message-bar-close-button-color);} &:is(:hover,:active,:focus)::before{background-color:var(--message-bar-close-button-color-hover);} &:hover{background-color:var(--message-bar-close-button-hover-bg-color);} &:active{background-color:var(--message-bar-close-button-active-bg-color);} &:focus{background-color:var(--message-bar-close-button-focus-bg-color);} > span{display:inline-block; width:0; height:0; overflow:hidden;}}}@media screen and (forced-colors: active){.messageBar{--message-bar-close-button-color:ButtonText;--message-bar-close-button-border:1px solid ButtonText;--message-bar-close-button-hover-bg-color:ButtonText;--message-bar-close-button-active-bg-color:ButtonText;--message-bar-close-button-focus-bg-color:ButtonText;--message-bar-close-button-color-hover:HighlightText}}.messageBar>div{display:flex;align-items:flex-start;gap:8px;align-self:stretch}.messageBar>div:before{content:"";display:inline-block;width:16px;height:16px;-webkit-mask-image:var(--message-bar-icon);mask-image:var(--message-bar-icon);-webkit-mask-size:cover;mask-size:cover;background-color:var(--message-bar-icon-color);flex-shrink:0}#editorUndoBar{--text-primary-color:light-dark(#15141a, #fbfbfe);--message-bar-icon:url(/assets/messageBar_info-050e838b.svg);--message-bar-icon-color:light-dark(#0060df, #73a7f3);--message-bar-bg-color:light-dark(#deeafc, #003070);--message-bar-fg-color:var(--text-primary-color);--message-bar-border-color:light-dark( rgb(0 0 0 / .08), rgb(255 255 255 / .08) );--undo-button-bg-color:light-dark( rgb(21 20 26 / .07), rgb(255 255 255 / .08) );--undo-button-bg-color-hover:light-dark( rgb(21 20 26 / .14), rgb(255 255 255 / .14) );--undo-button-bg-color-active:light-dark( rgb(21 20 26 / .21), rgb(255 255 255 / .21) );--undo-button-border:1px solid light-dark(#0060df, #0df);--undo-button-fg-color:var(--message-bar-fg-color);--undo-button-fg-color-hover:var(--undo-button-fg-color);--undo-button-fg-color-active:var(--undo-button-fg-color);position:fixed;top:50px;left:50%;transform:translate(-50%);z-index:10;padding-block:8px;padding-inline:16px 8px;font:menu;font-size:15px;cursor:default;button{cursor:pointer;} #editorUndoBarUndoButton{border-radius:4px; font-weight:590; line-height:19.5px; color:var(--undo-button-fg-color); border:var(--undo-button-border); padding:4px 16px; margin-inline-start:8px; height:32px; background-color:var(--undo-button-bg-color); &:hover{background-color:var(--undo-button-bg-color-hover); color:var(--undo-button-fg-color-hover);} &:active{background-color:var(--undo-button-bg-color-active); color:var(--undo-button-fg-color-active);}} > div{align-items:center;}}@media screen and (forced-colors: active){#editorUndoBar{--text-primary-color:CanvasText;--message-bar-icon-color:CanvasText;--message-bar-bg-color:Canvas;--message-bar-border-color:CanvasText;--undo-button-bg-color:ButtonText;--undo-button-bg-color-hover:SelectedItem;--undo-button-bg-color-active:SelectedItem;--undo-button-fg-color:ButtonFace;--undo-button-fg-color-hover:SelectedItemText;--undo-button-fg-color-active:SelectedItemText;--undo-button-border:none}}.dialog{--dialog-bg-color:light-dark(white, #1c1b22);--dialog-border-color:light-dark(white, #1c1b22);--dialog-shadow:0 2px 14px 0 light-dark(rgb(58 57 68 / .2), #15141a);--text-primary-color:light-dark(#15141a, #fbfbfe);--text-secondary-color:light-dark(#5b5b66, #cfcfd8);--hover-filter:brightness(.9);--link-fg-color:light-dark(#0060df, #0df);--link-hover-fg-color:light-dark(#0250bb, #80ebff);--separator-color:light-dark(#f0f0f4, #52525e);--textarea-border-color:#8f8f9d;--textarea-bg-color:light-dark(white, #42414d);--textarea-fg-color:var(--text-secondary-color);--radio-bg-color:light-dark(#f0f0f4, #2b2a33);--radio-checked-bg-color:light-dark(#fbfbfe, #15141a);--radio-border-color:#8f8f9d;--radio-checked-border-color:light-dark(#0060df, #0df);--button-secondary-bg-color:light-dark( rgb(21 20 26 / .07), rgb(251 251 254 / .07) );--button-secondary-fg-color:var(--text-primary-color);--button-secondary-border-color:var(--button-secondary-bg-color);--button-secondary-active-bg-color:light-dark( rgb(21 20 26 / .21), rgb(251 251 254 / .21) );--button-secondary-active-fg-color:var(--button-secondary-fg-color);--button-secondary-active-border-color:var(--button-secondary-bg-color);--button-secondary-hover-bg-color:light-dark( rgb(21 20 26 / .14), rgb(251 251 254 / .14) );--button-secondary-hover-fg-color:var(--button-secondary-fg-color);--button-secondary-hover-border-color:var(--button-secondary-hover-bg-color);--button-secondary-disabled-bg-color:var(--button-secondary-bg-color);--button-secondary-disabled-border-color:var( --button-secondary-border-color );--button-secondary-disabled-fg-color:var(--button-secondary-fg-color);--button-primary-bg-color:light-dark(#0060df, #0df);--button-primary-fg-color:light-dark(#fbfbfe, #15141a);--button-primary-border-color:var(--button-primary-bg-color);--button-primary-active-bg-color:light-dark(#054096, #aaf2ff);--button-primary-active-fg-color:var(--button-primary-fg-color);--button-primary-active-border-color:var(--button-primary-active-bg-color);--button-primary-hover-bg-color:light-dark(#0250bb, #80ebff);--button-primary-hover-fg-color:var(--button-primary-fg-color);--button-primary-hover-border-color:var(--button-primary-hover-bg-color);--button-primary-disabled-bg-color:var(--button-primary-bg-color);--button-primary-disabled-border-color:var(--button-primary-border-color);--button-primary-disabled-fg-color:var(--button-primary-fg-color);--button-disabled-opacity:.4;--input-text-bg-color:light-dark(white, #42414d);--input-text-fg-color:var(--text-primary-color);font:message-box;font-size:13px;font-weight:400;line-height:150%;border-radius:4px;padding:12px 16px;border:1px solid var(--dialog-border-color);background:var(--dialog-bg-color);color:var(--text-primary-color);box-shadow:var(--dialog-shadow)}@media (prefers-color-scheme: dark){.dialog{--hover-filter:brightness(1.4);--button-disabled-opacity:.6}}@media screen and (forced-colors: active){.dialog{--dialog-bg-color:Canvas;--dialog-border-color:CanvasText;--dialog-shadow:none;--text-primary-color:CanvasText;--text-secondary-color:CanvasText;--hover-filter:none;--link-fg-color:LinkText;--link-hover-fg-color:LinkText;--separator-color:CanvasText;--textarea-border-color:ButtonBorder;--textarea-bg-color:Field;--textarea-fg-color:ButtonText;--radio-bg-color:ButtonFace;--radio-checked-bg-color:ButtonFace;--radio-border-color:ButtonText;--radio-checked-border-color:ButtonText;--button-secondary-bg-color:ButtonFace;--button-secondary-fg-color:ButtonText;--button-secondary-border-color:ButtonText;--button-secondary-active-bg-color:HighlightText;--button-secondary-active-fg-color:SelectedItem;--button-secondary-active-border-color:ButtonText;--button-secondary-hover-bg-color:HighlightText;--button-secondary-hover-fg-color:SelectedItem;--button-secondary-hover-border-color:SelectedItem;--button-secondary-disabled-fg-color:GrayText;--button-secondary-disabled-border-color:GrayText;--button-primary-bg-color:ButtonText;--button-primary-fg-color:ButtonFace;--button-primary-border-color:ButtonText;--button-primary-active-bg-color:SelectedItem;--button-primary-active-fg-color:HighlightText;--button-primary-active-border-color:ButtonText;--button-primary-hover-bg-color:SelectedItem;--button-primary-hover-fg-color:HighlightText;--button-primary-hover-border-color:SelectedItem;--button-primary-disabled-bg-color:GrayText;--button-primary-disabled-fg-color:ButtonFace;--button-primary-disabled-border-color:GrayText;--button-disabled-opacity:1;--input-text-bg-color:Field;--input-text-fg-color:FieldText}}.dialog .mainContainer{button:not(:is(.toggle-button,.closeButton,.clearInputButton)){border-radius:4px; border:1px solid; font:menu; font-weight:590; font-size:13px; padding:4px 16px; width:auto; height:32px; &:hover{cursor:pointer; filter:var(--hover-filter);} > span{color:inherit; font:inherit;} &.secondaryButton{color:var(--button-secondary-fg-color); background-color:var(--button-secondary-bg-color); border-color:var(--button-secondary-border-color); &:hover{color:var(--button-secondary-hover-fg-color); background-color:var(--button-secondary-hover-bg-color); border-color:var(--button-secondary-hover-border-color);} &:active{color:var(--button-secondary-active-fg-color); background-color:var(--button-secondary-active-bg-color); border-color:var(--button-secondary-active-border-color);} &:disabled{background-color:var(--button-secondary-disabled-bg-color); border-color:var(--button-secondary-disabled-border-color); color:var(--button-secondary-disabled-fg-color); opacity:var(--button-disabled-opacity);}} &.primaryButton{color:var(--button-primary-fg-color); background-color:var(--button-primary-bg-color); border-color:var(--button-primary-border-color); opacity:1; &:hover{color:var(--button-primary-hover-fg-color); background-color:var(--button-primary-hover-bg-color); border-color:var(--button-primary-hover-border-color);} &:active{color:var(--button-primary-active-fg-color); background-color:var(--button-primary-active-bg-color); border-color:var(--button-primary-active-border-color);} &:disabled{background-color:var(--button-primary-disabled-bg-color); border-color:var(--button-primary-disabled-border-color); color:var(--button-primary-disabled-fg-color); opacity:var(--button-disabled-opacity);}} &:disabled{pointer-events:none;}} a{color:var(--link-fg-color); &:hover{color:var(--link-hover-fg-color);}} textarea{font:inherit; padding:8px; resize:none; margin:0; box-sizing:border-box; border-radius:4px; border:1px solid var(--textarea-border-color); background:var(--textarea-bg-color); color:var(--textarea-fg-color); &:focus{outline-offset:0; border-color:transparent;} &:disabled{pointer-events:none; opacity:.4;}} input[type="text"]{background-color:var(--input-text-bg-color); color:var(--input-text-fg-color);} .messageBar{ --message-bar-bg-color:light-dark(#ffebcd, #5a3100); --message-bar-fg-color:light-dark(#15141a, #fbfbfe); --message-bar-border-color:light-dark( rgb(0 0 0 / .08), rgb(255 255 255 / .08) ); --message-bar-icon:url(/assets/messageBar_warning-888a4bf2.svg); --message-bar-icon-color:light-dark(#cd411e, #e49c49); @media screen and (forced-colors: active){ --message-bar-bg-color:HighlightText; --message-bar-fg-color:CanvasText; --message-bar-border-color:CanvasText; --message-bar-icon-color:CanvasText; } align-self:stretch; > div{ &::before, > div{ margin-block:4px; } > div{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; flex:1 0 0; .title{ font-size:13px; font-weight:590; } .description{ font-size:13px; } } } } .toggler{display:flex; align-items:center; gap:8px; align-self:stretch; > .togglerLabel{-webkit-user-select:none; -moz-user-select:none; user-select:none;}}}.dialog .mainContainer *:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}.dialog .mainContainer .title{display:flex;width:auto;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px}.dialog .mainContainer .title>span{font-size:13px;font-style:normal;font-weight:590;line-height:150%}.dialog .mainContainer .dialogSeparator{width:100%;height:0;margin-block:4px;border-top:1px solid var(--separator-color);border-bottom:none}.dialog .mainContainer .dialogButtonsGroup{display:flex;gap:12px;align-self:flex-end}.dialog .mainContainer .radio{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dialog .mainContainer .radio>.radioButton{display:flex;gap:8px;align-self:stretch;align-items:center;input{-webkit-appearance:none; -moz-appearance:none; appearance:none; box-sizing:border-box; width:16px; height:16px; border-radius:50%; background-color:var(--radio-bg-color); border:1px solid var(--radio-border-color); &:hover{filter:var(--hover-filter);} &:checked{background-color:var(--radio-checked-bg-color); border:4px solid var(--radio-checked-border-color);}}}.dialog .mainContainer .radio>.radioLabel{display:flex;padding-inline-start:24px;align-items:flex-start;gap:10px;align-self:stretch}.dialog .mainContainer .radio>.radioLabel>span{flex:1 0 0;font-size:11px;color:var(--text-secondary-color)}.textLayer{color-scheme:only light;position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0;--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));span[role="img"]{-webkit-user-select:none; -moz-user-select:none; user-select:none; cursor:default;} .highlight{ --highlight-bg-color:rgb(180 0 170 / .25); --highlight-selected-bg-color:rgb(0 100 0 / .25); --highlight-backdrop-filter:none; --highlight-selected-backdrop-filter:none; @media screen and (forced-colors: active){ --highlight-bg-color:transparent; --highlight-selected-bg-color:transparent; --highlight-backdrop-filter:var(--hcm-highlight-filter); --highlight-selected-backdrop-filter:var( --hcm-highlight-selected-filter ); } margin:-1px; padding:1px; background-color:var(--highlight-bg-color); backdrop-filter:var(--highlight-backdrop-filter); border-radius:4px; &.appended{ position:initial; } &.begin{ border-radius:4px 0 0 4px; } &.end{ border-radius:0 4px 4px 0; } &.middle{ border-radius:0; } &.selected{ background-color:var(--highlight-selected-bg-color); backdrop-filter:var(--highlight-selected-backdrop-filter); scroll-margin-top:50px; } } ::-moz-selection{background:rgba(0 0 255 / .25); background:color-mix(in srgb,AccentColor,transparent 50%); color:transparent;} ::selection{background:rgba(0 0 255 / .25); background:color-mix(in srgb,AccentColor,transparent 50%); color:transparent;} &.selectionRendering{::-moz-selection{background:transparent; color:transparent;} ::selection{background:transparent; color:transparent;}} br::-moz-selection{background:transparent;} br::selection{background:transparent;} .endOfContent{display:block; position:absolute; inset:100% 0 0; z-index:0; cursor:default; -webkit-user-select:none; -moz-user-select:none; user-select:none;} &.selecting .endOfContent{top:0;}}.textLayer.highlighting{touch-action:none}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;-moz-user-select:text;user-select:text}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayerImages{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;canvas{position:absolute; transform-origin:0% 0%;}}.annotationLayer{color-scheme:only light;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--annotation-unfocused-field-filter:url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='pdfjsFillableField' x='0%' y='0%' width='100%' height='100%' color-interpolation-filters='sRGB'><feFlood flood-color='rgb(0,54,255)' flood-opacity='0.13' result='f'/><feComposite in='f' in2='SourceGraphic' operator='over'/></filter></svg>#pdfjsFillableField");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none;position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;section{position:absolute; text-align:initial; pointer-events:auto; box-sizing:border-box; transform-origin:0 0; -webkit-user-select:none; -moz-user-select:none; user-select:none; &:has(div.annotationContent){canvas.annotationContent{display:none;}} .overlaidText{position:absolute; top:0; left:0; width:0; height:0; display:inline-block; overflow:hidden;}} .hasOwnCanvas:not(.sandboxModified) :is(input,textarea){display:none;} .hasOwnCanvas.sandboxModified canvas.annotationContent{display:none;} .textLayer.selecting ~ & section{pointer-events:none;} :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton) > a{position:absolute; font-size:1em; top:0; left:0; width:100%; height:100%;} :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder) > a:hover{opacity:.2; background-color:rgb(255 255 0);} .linkAnnotation.hasBorder:hover{background-color:rgb(255 255 0 / .2);} .hasBorder{background-size:100% 100%;} .textAnnotation img{position:absolute; cursor:pointer; width:100%; height:100%; top:0; left:0;} .textWidgetAnnotation :is(input,textarea),.choiceWidgetAnnotation select,.buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background); border:2px solid var(--input-unfocused-border-color); box-sizing:border-box; font:calc(9px * var(--total-scale-factor)) sans-serif; height:100%; margin:0; vertical-align:top; width:100%;} .textWidgetAnnotation :is(input,textarea):required,.choiceWidgetAnnotation select:required,.buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red;} .choiceWidgetAnnotation select option{padding:0;} .textWidgetAnnotation textarea{resize:none;} .textWidgetAnnotation :is(input,textarea)[disabled],.choiceWidgetAnnotation select[disabled],.buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none; border:2px solid var(--input-disabled-border-color); cursor:not-allowed;} .textWidgetAnnotation :is(input,textarea):hover,.choiceWidgetAnnotation select:hover,.buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color);} .textWidgetAnnotation :is(input,textarea):hover,.choiceWidgetAnnotation select:hover,.buttonWidgetAnnotation.checkBox input:hover{border-radius:2px;} .textWidgetAnnotation :is(input,textarea):focus,.choiceWidgetAnnotation select:focus{background:none; border:2px solid var(--input-focus-border-color); border-radius:2px; outline:var(--input-focus-outline);} .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none; background-color:transparent;} .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color); border-radius:2px; outline:var(--input-focus-outline);} .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color); outline:var(--input-focus-outline);} .buttonWidgetAnnotation:is(.checkBox,.radioButton){[data-canvas-name]{filter:var(--annotation-unfocused-field-filter);} &:focus-within [data-canvas-name]{filter:none;} [data-canvas-name="checked"]{&:has(~ input:checked){display:block;} &:has(~ input:not(:checked)){display:none;}} [data-canvas-name="unchecked"]{&:has(~ input:checked){display:none;} &:has(~ input:not(:checked)){display:block;}}} .textWidgetAnnotation input.comb{ --comb-width:0px; --comb-letter-spacing:calc(var(--comb-width) - 1ch); font-family:monospace; letter-spacing:var(--comb-letter-spacing); overflow-x:hidden; padding:0; text-indent:calc( var(--comb-offset, 0) * var(--comb-width) + var(--comb-letter-spacing) / 2 ); } .textWidgetAnnotation input.comb:focus{background-image:repeating-linear-gradient(to right,transparent 0 calc(var(--comb-width) - 1px),var(--input-focus-border-color) calc(var(--comb-width) - 1px) var(--comb-width));} .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none; -moz-appearance:none; appearance:none;} .buttonWidgetAnnotation:is(.checkBox,.radioButton):has([data-canvas-name="checked"]) input:checked,.buttonWidgetAnnotation:is(.checkBox,.radioButton):has([data-canvas-name="unchecked"]) input:not(:checked){background-image:none;} .fileAttachmentAnnotation .popupTriggerArea{height:100%; width:100%;} .mediaAnnotation{pointer-events:auto; .mediaContent{width:100%;} video.mediaContent{height:100%; -o-object-fit:contain; object-fit:contain;} audio.mediaContent{position:absolute; bottom:0;} .mediaPlayButton{height:100%; width:100%; margin:0; padding:0; border:none; cursor:pointer; background-color:transparent; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='rgba(0,0,0,0.55)'/%3E%3Cpath d='M40 32 L70 50 L40 68 Z' fill='white'/%3E%3C/svg%3E"); background-position:center; background-repeat:no-repeat; background-size:calc(48px * var(--total-scale-factor)); &:hover{background-color:rgba(255 255 255 / .1);}}} .popupAnnotation{position:absolute; font-size:calc(9px * var(--total-scale-factor)); pointer-events:none; width:-moz-max-content; width:max-content; max-width:45%; height:auto;} .popup{background-color:rgb(255 255 153); color:black; box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) rgb(136 136 136); border-radius:calc(2px * var(--total-scale-factor)); outline:1.5px solid rgb(255 255 74); padding:calc(6px * var(--total-scale-factor)); cursor:pointer; font:message-box; white-space:normal; word-wrap:break-word; pointer-events:auto; -webkit-user-select:text; -moz-user-select:text; user-select:text;} .popupAnnotation.focused .popup{outline-width:3px;} .popup *{font-size:calc(9px * var(--total-scale-factor));} .popup > .header{display:inline-block;} .popup > .header > .title{display:inline; font-weight:bold;} .popup > .header .popupDate{display:inline-block; margin-left:calc(5px * var(--total-scale-factor)); width:-moz-fit-content; width:fit-content;} .popupContent{border-top:1px solid rgb(51 51 51); margin-top:calc(2px * var(--total-scale-factor)); padding-top:calc(2px * var(--total-scale-factor));} .richText > *{white-space:pre-wrap; font-size:calc(9px * var(--total-scale-factor));} .popupTriggerArea{cursor:pointer; &:hover{backdrop-filter:var(--hcm-highlight-filter);}} section svg{position:absolute; width:100%; height:100%; top:0; left:0;} .annotationTextContent{position:absolute; width:100%; height:100%; opacity:0; color:transparent; -webkit-user-select:none; -moz-user-select:none; user-select:none; pointer-events:none; span{width:100%; display:inline-block;}} svg.quadrilateralsContainer{contain:strict; width:0; height:0; position:absolute; top:0; left:0; z-index:-1;}}@media screen and (forced-colors: active){.annotationLayer{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter)}.annotationLayer .linkAnnotation>a:hover{opacity:0!important;background:none!important;box-shadow:none}.annotationLayer .popupAnnotation .popup{outline:calc(1.5px * var(--total-scale-factor)) solid CanvasText!important;background-color:ButtonFace!important;color:ButtonText!important}.annotationLayer .highlightArea:hover:after{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter);content:"";pointer-events:none}.annotationLayer .popupAnnotation.focused .popup{outline:calc(3px * var(--total-scale-factor)) solid Highlight!important}}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer.disabled{section,.popup{pointer-events:none;}}.annotationLayer .annotationContent{position:absolute;width:100%;height:100%;pointer-events:none}.annotationLayer .annotationContent.freetext{background:transparent;border:none;top:0;right:0;bottom:0;left:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:1.35}:root{--xfa-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--xfa-focus-outline:auto}@media screen and (forced-colors: active){:root{--xfa-focus-outline:2px solid CanvasText}.xfaLayer *:required{outline:1.5px solid selectedItem}}.xfaLayer{color-scheme:only light;background-color:transparent}.xfaLayer .highlight{margin:-1px;padding:1px;background-color:#efcbed;border-radius:4px}.xfaLayer .highlight.appended{position:initial}.xfaLayer .highlight.begin{border-radius:4px 0 0 4px}.xfaLayer .highlight.end{border-radius:0 4px 4px 0}.xfaLayer .highlight.middle{border-radius:0}.xfaLayer .highlight.selected{background-color:#cbdfcb}.xfaPage{overflow:hidden;position:relative}.xfaContentarea{position:absolute}.xfaPrintOnly{display:none}.xfaLayer{position:absolute;text-align:initial;top:0;left:0;transform-origin:0 0;line-height:1.2}.xfaLayer *{color:inherit;font:inherit;font-style:inherit;font-weight:inherit;font-kerning:inherit;letter-spacing:-.01px;text-align:inherit;text-decoration:inherit;box-sizing:border-box;background-color:transparent;padding:0;margin:0;pointer-events:auto;line-height:inherit}.xfaLayer *:required{outline:1.5px solid red}.xfaLayer div,.xfaLayer svg,.xfaLayer svg *{pointer-events:none}.xfaLayer a{color:#00f}.xfaRich li{margin-left:3em}.xfaFont{color:#000;font-weight:400;font-kerning:none;font-size:10px;font-style:normal;letter-spacing:0;text-decoration:none;vertical-align:0}.xfaCaption{overflow:hidden;flex:0 0 auto}.xfaCaptionForCheckButton{overflow:hidden;flex:1 1 auto}.xfaLabel{height:100%;width:100%}.xfaLeft{display:flex;flex-direction:row;align-items:center}.xfaRight{display:flex;flex-direction:row-reverse;align-items:center}:is(.xfaLeft,.xfaRight)>:is(.xfaCaption,.xfaCaptionForCheckButton){max-height:100%}.xfaTop{display:flex;flex-direction:column;align-items:flex-start}.xfaBottom{display:flex;flex-direction:column-reverse;align-items:flex-start}:is(.xfaTop,.xfaBottom)>:is(.xfaCaption,.xfaCaptionForCheckButton){width:100%}.xfaBorder{background-color:transparent;position:absolute;pointer-events:none}.xfaWrapped{width:100%;height:100%}:is(.xfaTextfield,.xfaSelect):focus{background-image:none;background-color:transparent;outline:var(--xfa-focus-outline);outline-offset:-1px}:is(.xfaCheckbox,.xfaRadio):focus{outline:var(--xfa-focus-outline)}.xfaTextfield,.xfaSelect{height:100%;width:100%;flex:1 1 auto;border:none;resize:none;background-image:var(--xfa-unfocused-field-background)}.xfaSelect{padding-inline:2px}:is(.xfaTop,.xfaBottom)>:is(.xfaTextfield,.xfaSelect){flex:0 1 auto}.xfaButton{cursor:pointer;width:100%;height:100%;border:none;text-align:center}.xfaLink{width:100%;height:100%;position:absolute;top:0;left:0}.xfaCheckbox,.xfaRadio{width:100%;height:100%;flex:0 0 auto;border:none}.xfaRich{white-space:pre-wrap;width:100%;height:100%}.xfaImage{-o-object-position:left top;object-position:left top;-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.xfaLrTb,.xfaRlTb,.xfaTb{display:flex;flex-direction:column;align-items:stretch}.xfaLr{display:flex;flex-direction:row;align-items:stretch}.xfaRl{display:flex;flex-direction:row-reverse;align-items:stretch}.xfaTb>div{justify-content:left}.xfaPosition,.xfaArea{position:relative}.xfaValignMiddle{display:flex;align-items:center}.xfaTable{display:flex;flex-direction:column;align-items:stretch}.xfaTable .xfaRow{display:flex;flex-direction:row;align-items:stretch}.xfaTable .xfaRlRow{display:flex;flex-direction:row-reverse;align-items:stretch;flex:1}.xfaTable .xfaRlRow>div{flex:1}:is(.xfaNonInteractive,.xfaDisabled,.xfaReadOnly) :is(input,textarea){background:initial}@media print{.xfaTextfield,.xfaSelect{background:transparent}.xfaSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:1px;text-overflow:""}}.canvasWrapper{svg{transform:none; &.moving{z-index:100000;} &.highlight,&.highlightOutline{&[data-main-rotation="90"]{mask,use:not(.clip,.mask){transform:matrix(0,1,-1,0,1,0);}} &[data-main-rotation="180"]{mask,use:not(.clip,.mask){transform:matrix(-1,0,0,-1,1,1);}} &[data-main-rotation="270"]{mask,use:not(.clip,.mask){transform:matrix(0,-1,1,0,0,1);}}} &.draw{position:absolute; mix-blend-mode:normal; &[data-draw-rotation="90"]{transform:rotate(90deg);} &[data-draw-rotation="180"]{transform:rotate(180deg);} &[data-draw-rotation="270"]{transform:rotate(270deg);}} &.highlight{ --blend-mode:multiply; @media screen and (forced-colors: active){ --blend-mode:difference; } position:absolute; mix-blend-mode:var(--blend-mode); &:not(.free){ fill-rule:evenodd; } } &.highlightOutline{position:absolute; mix-blend-mode:normal; fill-rule:evenodd; fill:none; &:not(.free){&.hovered:not(.selected){stroke:var(--hover-outline-color); stroke-width:var(--outline-width);} &.selected{.mainOutline{stroke:var(--outline-around-color); stroke-width:calc(var(--outline-width) + 2 * var(--outline-around-width));} .secondaryOutline{stroke:var(--outline-color); stroke-width:var(--outline-width);}}} &.free{&.hovered:not(.selected){stroke:var(--hover-outline-color); stroke-width:calc(2 * var(--outline-width));} &.selected{.mainOutline{stroke:var(--outline-around-color); stroke-width:calc(2 * (var(--outline-width) + var(--outline-around-width)));} .secondaryOutline{stroke:var(--outline-color); stroke-width:calc(2 * var(--outline-width));}}}}}}.toggle-button{--button-background-color:color-mix(in srgb, currentColor 7%, transparent);--button-background-color-hover:color-mix( in srgb, currentColor 14%, transparent );--button-background-color-active:color-mix( in srgb, currentColor 21%, transparent );--color-accent-primary:light-dark(#0060df, #0df);--color-accent-primary-hover:light-dark(#0250bb, #80ebff);--color-accent-primary-active:light-dark(#054096, #aaf2ff);--border-radius-circle:9999px;--border-width:1px;--size-item-small:16px;--size-item-large:32px;--color-canvas:light-dark(white, #1c1b22);--background-color-canvas:var(--color-canvas);--border-color-interactive:light-dark(#8f8f9d, #f9f9fa);--border-color-interactive-hover:var(--border-color-interactive);--border-color-interactive-active:var(--border-color-interactive);--focus-outline-offset:2px}@media (forced-colors: active){.toggle-button{--color-accent-primary:ButtonText;--color-accent-primary-hover:SelectedItem;--color-accent-primary-active:SelectedItem;--button-background-color:ButtonFace;--border-color-interactive:ButtonText;--border-color-interactive-hover:SelectedItem;--border-color-interactive-active:ButtonText;--color-canvas:ButtonText;--background-color-canvas:Canvas}}.toggle-button{--toggle-background-color:var(--button-background-color);--toggle-background-color-hover:var(--button-background-color-hover);--toggle-background-color-active:var(--button-background-color-active);--toggle-background-color-pressed:var(--color-accent-primary);--toggle-background-color-pressed-hover:var(--color-accent-primary-hover);--toggle-background-color-pressed-active:var(--color-accent-primary-active);--toggle-border-color:var(--border-color-interactive);--toggle-border-color-hover:var(--toggle-border-color);--toggle-border-color-active:var(--toggle-border-color);--toggle-border-radius:var(--border-radius-circle);--toggle-border-width:var(--border-width);--toggle-height:var(--size-item-small);--toggle-width:var(--size-item-large);--toggle-dot-background-color:var(--toggle-border-color);--toggle-dot-background-color-hover:var(--toggle-dot-background-color);--toggle-dot-background-color-active:var(--toggle-dot-background-color);--toggle-dot-background-color-on-pressed:var(--background-color-canvas);--toggle-dot-margin:1px;--toggle-dot-height:calc( var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width) );--toggle-dot-width:var(--toggle-dot-height);--toggle-dot-transform-x:calc( var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width) );--input-width:var(--toggle-width);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:var(--toggle-border-width) solid var(--toggle-border-color);height:var(--toggle-height);width:var(--toggle-width);border-radius:var(--toggle-border-radius);background-color:var(--toggle-background-color);box-sizing:border-box}.toggle-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.toggle-button:enabled:hover{background-color:var(--toggle-background-color-hover);border-color:var(--toggle-border-color)}.toggle-button:enabled:hover:active{background-color:var(--toggle-background-color-active);border-color:var(--toggle-border-color)}.toggle-button:before{display:block;content:"";background-color:var(--toggle-dot-background-color);height:var(--toggle-dot-height);width:var(--toggle-dot-width);margin:var(--toggle-dot-margin);border-radius:var(--toggle-border-radius);translate:0}.toggle-button[aria-pressed=true]{background-color:var(--toggle-background-color-pressed);border-color:transparent}.toggle-button[aria-pressed=true]:enabled:hover{background-color:var(--toggle-background-color-pressed-hover);border-color:transparent}.toggle-button[aria-pressed=true]:enabled:hover:active{background-color:var(--toggle-background-color-pressed-active);border-color:transparent}.toggle-button[aria-pressed=true]:before{translate:var(--toggle-dot-transform-x);background-color:var(--toggle-dot-background-color-on-pressed)}.toggle-button[aria-pressed=true]:enabled:hover:before,.toggle-button[aria-pressed=true]:enabled:hover:active:before{background-color:var(--toggle-dot-background-color-on-pressed)}.toggle-button[aria-pressed=true]:-moz-locale-dir(rtl):before,.toggle-button[aria-pressed=true]:dir(rtl):before{translate:calc(-1 * var(--toggle-dot-transform-x))}@media (prefers-reduced-motion: no-preference){.toggle-button:before{transition:translate .1s}}@media (prefers-contrast){.toggle-button:enabled:hover{border-color:var(--toggle-border-color-hover)}.toggle-button:enabled:hover:active{border-color:var(--toggle-border-color-active)}.toggle-button[aria-pressed=true]:enabled{border-color:var(--toggle-border-color);position:relative}.toggle-button[aria-pressed=true]:enabled:hover{border-color:var(--toggle-border-color-hover)}.toggle-button[aria-pressed=true]:enabled:hover:active{background-color:var(--toggle-dot-background-color-active);border-color:var(--toggle-dot-background-color-hover)}.toggle-button:enabled:hover:before,.toggle-button:enabled:hover:active:before{background-color:var(--toggle-dot-background-color-hover)}}@media (forced-colors){.toggle-button{--toggle-dot-background-color:var(--color-accent-primary);--toggle-dot-background-color-hover:var(--color-accent-primary-hover);--toggle-dot-background-color-active:var(--color-accent-primary-active);--toggle-dot-background-color-on-pressed:var(--button-background-color);--toggle-border-color-hover:var(--border-color-interactive-hover);--toggle-border-color-active:var(--border-color-interactive-active)}.toggle-button[aria-pressed=true]:enabled:after{border:1px solid var(--button-background-color);content:"";position:absolute;height:var(--toggle-height);width:var(--toggle-width);display:block;border-radius:var(--toggle-border-radius);top:-2px;right:-2px;bottom:-2px;left:-2px}.toggle-button[aria-pressed=true]:enabled:hover:active:after{border-color:var(--toggle-border-color-active)}}:root{--clear-signature-button-icon:url(/assets/editor-toolbar-delete-f1f47a2c.svg);--signature-bg:light-dark(#f9f9fb, #2b2a33);--signature-hover-bg:light-dark(#f0f0f4, var(--signature-bg));--button-signature-bg:transparent;--button-signature-color:var(--main-color);--button-signature-active-bg:light-dark(#cfcfd8, #5b5b66);--button-signature-active-border:none;--button-signature-active-color:var(--button-signature-color);--button-signature-border:none;--button-signature-hover-bg:light-dark(#e0e0e6, #52525e);--button-signature-hover-color:var(--button-signature-color)}@media screen and (forced-colors: active){:root{--signature-bg:HighlightText;--signature-hover-bg:var(--signature-bg);--button-signature-bg:HighlightText;--button-signature-color:ButtonText;--button-signature-active-bg:ButtonText;--button-signature-active-color:HighlightText;--button-signature-border:1px solid ButtonText;--button-signature-hover-bg:Highlight;--button-signature-hover-color:HighlightText}}.signatureDialog{--primary-color:var(--text-primary-color);--border-color:#8f8f9d;--open-link-fg:var(--link-fg-color);--open-link-hover-fg:var(--link-hover-fg-color);width:570px;max-width:100%;min-width:300px;padding:16px 0}@media screen and (forced-colors: active){.signatureDialog{--primary-color:ButtonText;--border-color:ButtonText;--open-link-fg:ButtonText;--open-link-hover-fg:ButtonText}}.signatureDialog .mainContainer{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;span:not([role="sectionhead"]){font-size:13px; font-style:normal; font-weight:400; line-height:normal;} .title{margin-inline-start:16px;}}.signatureDialog .inputWithClearButton{--button-dimension:24px;--clear-button-icon:url(/assets/messageBar_closingButton-7393c779.svg);width:100%;position:relative;display:flex;align-items:center;justify-content:center}.signatureDialog .inputWithClearButton>input{width:100%;height:32px;padding-inline:8px calc(4px + var(--button-dimension));box-sizing:border-box;border-radius:4px;border:1px solid var(--border-color)}.signatureDialog .inputWithClearButton .clearInputButton{position:absolute;inset-block-start:4px;inset-inline-end:4px;display:inline-block;width:var(--button-dimension);height:var(--button-dimension);background-color:var(--input-text-fg-color);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-image:var(--clear-button-icon);mask-image:var(--clear-button-icon);padding:0;border:0}#addSignatureDialog{--secondary-color:var(--text-secondary-color);--bg-hover:#e0e0e6;--tab-top-line-active-color:#0060df;--tab-top-line-active-hover-color:var(--tab-text-hover-color);--tab-top-line-hover-color:#8f8f9d;--tab-top-line-inactive-color:#cfcfd8;--tab-bottom-line-active-color:var(--tab-top-line-inactive-color);--tab-bottom-line-hover-color:var(--tab-top-line-inactive-color);--tab-bottom-line-inactive-color:var(--tab-top-line-inactive-color);--tab-bg:var(--dialog-bg-color);--tab-bg-active-color:var(--tab-bg);--tab-bg-active-hover-color:var(--bg-hover);--tab-bg-hover:var(--bg-hover);--tab-panel-border:none;--tab-panel-border-radius:4px;--tab-text-color:var(--primary-color);--tab-text-active-color:var(--tab-top-line-active-color);--tab-text-active-hover-color:var(--tab-text-hover-color);--tab-text-hover-color:var(--tab-text-color);--signature-placeholder-color:var(--secondary-color);--signature-draw-placeholder-color:var(--primary-color);--signature-color:var(--primary-color);--clear-signature-button-border-width:0;--clear-signature-button-border-style:solid;--clear-signature-button-border-color:transparent;--clear-signature-button-border-disabled-color:transparent;--clear-signature-button-color:var(--primary-color);--clear-signature-button-hover-color:var(--clear-signature-button-color);--clear-signature-button-active-color:var(--clear-signature-button-color);--clear-signature-button-disabled-color:var(--clear-signature-button-color);--clear-signature-button-focus-color:var(--clear-signature-button-color);--clear-signature-button-bg:var(--dialog-bg-color);--clear-signature-button-bg-hover:var(--bg-hover);--clear-signature-button-bg-active:#cfcfd8;--clear-signature-button-bg-focus:#f0f0f4;--clear-signature-button-bg-disabled:color-mix( in srgb, #f0f0f4, transparent 40% );--save-warning-color:var(--secondary-color);--thickness-bg:var(--dialog-bg-color);--thickness-label-color:var(--primary-color);--thickness-slider-color:var(--primary-color);--thickness-border:none;--draw-cursor:url(/assets/cursor-editorInk-0ae889de.svg) 0 16, pointer}@media (prefers-color-scheme: dark){#addSignatureDialog{--dialog-bg-color:#42414d;--bg-hover:#52525e;--primary-color:#fbfbfe;--secondary-color:#cfcfd8;--tab-top-line-active-color:#0df;--tab-top-line-inactive-color:#8f8f9d;--clear-signature-button-bg-active:#5b5b66;--clear-signature-button-bg-focus:#2b2a33;--clear-signature-button-bg-disabled:color-mix( in srgb, #2b2a33, transparent 40% )}}@media screen and (forced-colors: active){#addSignatureDialog{--secondary-color:ButtonText;--bg:HighlightText;--bg-hover:var(--bg);--tab-top-line-active-color:ButtonText;--tab-top-line-active-hover-color:HighlightText;--tab-top-line-hover-color:SelectedItem;--tab-top-line-inactive-color:ButtonText;--tab-bottom-line-active-color:var(--tab-top-line-active-color);--tab-bottom-line-hover-color:var(--tab-top-line-hover-color);--tab-bg:var(--bg);--tab-bg-active-color:SelectedItem;--tab-bg-active-hover-color:SelectedItem;--tab-panel-border:1px solid ButtonText;--tab-panel-border-radius:8px;--tab-text-color:ButtonText;--tab-text-active-color:HighlightText;--tab-text-active-hover-color:HighlightText;--tab-text-hover-color:SelectedItem;--signature-color:ButtonText;--clear-signature-button-border-width:1px;--clear-signature-button-border-style:solid;--clear-signature-button-border-color:ButtonText;--clear-signature-button-border-disabled-color:GrayText;--clear-signature-button-color:ButtonText;--clear-signature-button-hover-color:HighlightText;--clear-signature-button-active-color:SelectedItem;--clear-signature-button-focus-color:CanvasText;--clear-signature-button-disabled-color:GrayText;--clear-signature-button-bg:var(--bg);--clear-signature-button-bg-hover:SelectedItem;--clear-signature-button-bg-active:var(--bg);--clear-signature-button-bg-focus:var(--bg);--clear-signature-button-bg-disabled:var(--bg);--thickness-bg:Canvas;--thickness-label-color:CanvasText;--thickness-slider-color:ButtonText;--thickness-border:1px solid var(--border-color)}}#addSignatureDialog #addSignatureDialogLabel{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:0;height:0}#addSignatureDialog.waiting:after{content:"";cursor:wait;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#addSignatureDialog .mainContainer [role=tablist]{width:100%;display:flex;align-items:flex-start;gap:0}#addSignatureDialog .mainContainer [role=tablist]>[role=tab]{flex:1 0 0;align-self:stretch;background-color:var(--tab-bg);padding-inline:0;cursor:default;border-inline:0;border-block-width:1px;border-block-style:solid;border-block-start-color:var(--tab-top-line-inactive-color);border-block-end-color:var(--tab-bottom-line-inactive-color);border-radius:0;font:menu;font-size:13px;font-style:normal;line-height:normal;font-weight:400;color:var(--tab-text-color)}#addSignatureDialog .mainContainer [role=tablist]>[role=tab]:hover{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-hover-color);border-block-end-color:var(--tab-bottom-line-hover-color);background-color:var(--tab-bg-hover);color:var(--tab-text-hover-color)}#addSignatureDialog .mainContainer [role=tablist]>[role=tab]:focus-visible{outline:2px solid var(--tab-top-line-active-color);outline-offset:-2px}#addSignatureDialog .mainContainer [role=tablist]>[role=tab][aria-selected=true]{border-block-start-width:2px;border-block-start-color:var(--tab-top-line-active-color);border-block-end-color:var(--tab-bottom-line-active-color);background-color:var(--tab-bg-active-color);font-weight:590;color:var(--tab-text-active-color)}#addSignatureDialog .mainContainer [role=tablist]>[role=tab][aria-selected=true]:hover{border-block-start-color:var(--tab-top-line-active-hover-color);background-color:var(--tab-bg-active-hover-color);color:var(--tab-text-active-hover-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;gap:12px;padding-inline:16px;box-sizing:border-box}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]{position:relative;width:100%;height:220px;background-color:var(--signature-bg);border:var(--tab-panel-border);border-radius:var(--tab-panel-border-radius)}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:transparent}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer{display:none}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;text-align:center;color:var(--signature-color);background-color:transparent;border-radius:var(--tab-panel-border-radius);font-family:Brush script,Apple Chancery,Segoe script,Freestyle Script,Palace Script MT,Brush Script MT,TK,cursive,serif;font-size:44px;font-style:italic;font-weight:400}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput::-moz-placeholder{color:var(--signature-placeholder-color);text-align:center;font:menu;font-style:normal;font-weight:274;font-size:44px;line-height:normal}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureTypeContainer #addSignatureTypeInput::placeholder{color:var(--signature-placeholder-color);text-align:center;font:menu;font-style:normal;font-weight:274;font-size:44px;line-height:normal}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer{display:none}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>span{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;align-items:center;justify-content:center;background-color:transparent;color:var(--signature-placeholder-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>svg{stroke:var(--signature-color);fill:none;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer>svg:hover{cursor:var(--draw-cursor)}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness{position:absolute;width:100%;inset-block-end:0;display:grid;align-items:center;justify-content:center;pointer-events:none}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>span{color:var(--signature-draw-placeholder-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div{width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px 7px;margin:0;background-color:var(--thickness-bg);border-radius:4px 4px 0 0;border-inline:var(--thickness-border);border-top:var(--thickness-border);pointer-events:auto;position:relative;top:1px}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>label{color:var(--thickness-label-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input{width:100px;height:14px;background-color:transparent;border-radius:4.5px;border:0;color:var(--signature-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-webkit-slider-runnable-track,#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-track,#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-progress{background-color:var(--thickness-slider-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-webkit-slider-thumb,#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureDrawContainer #thickness>div>input::-moz-range-thumb{background-color:var(--thickness-bg)}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer{display:none}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer>svg{stroke:none;stroke-width:0;fill:var(--signature-color);fill-opacity:1}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureImagePlaceholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;span{color:var(--signature-placeholder-color);} a{color:var(--open-link-fg); text-decoration:underline; cursor:pointer; &:hover{color:var(--open-link-hover-fg);}}}#addSignatureDialog .mainContainer #addSignatureActionContainer>[role=tabpanel]#addSignatureImageContainer #addSignatureFilePicker{visibility:hidden;position:relative;width:0;height:0}#addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=type]>#addSignatureTypeContainer,#addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=draw]>#addSignatureDrawContainer,#addSignatureDialog .mainContainer #addSignatureActionContainer[data-selected=image]>#addSignatureImageContainer{display:block}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer{display:flex;align-items:flex-end;gap:16px;align-self:stretch}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 0 0}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer:has(input:disabled)>label{opacity:.4}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #addSignatureDescriptionContainer>label{width:auto}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton{display:flex;height:32px;padding:4px 8px;align-items:center;background-color:var(--clear-signature-button-bg);border-width:var(--clear-signature-button-border-width);border-style:var(--clear-signature-button-border-style);border-color:var(--clear-signature-button-border-color);border-radius:4px}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton>span{display:flex;height:24px;align-items:center;gap:4px;flex-shrink:0;color:var(--clear-signature-button-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton>span:after{content:"";display:inline-block;width:16px;height:16px;-webkit-mask-image:var(--clear-signature-button-icon);mask-image:var(--clear-signature-button-icon);-webkit-mask-size:cover;mask-size:cover;background-color:var(--clear-signature-button-color);flex-shrink:0}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover{background-color:var(--clear-signature-button-bg-hover)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover>span{color:var(--clear-signature-button-hover-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:hover>span:after{background-color:var(--clear-signature-button-hover-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active{background-color:var(--clear-signature-button-bg-active)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active>span{color:var(--clear-signature-button-active-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:active>span:after{background-color:var(--clear-signature-button-active-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible{background-color:var(--clear-signature-button-bg-focus)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible>span{color:var(--clear-signature-button-focus-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:focus-visible>span:after{background-color:var(--clear-signature-button-focus-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled{background-color:var(--clear-signature-button-bg-disabled);border-color:var(--clear-signature-button-border-disabled-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled>span{color:var(--clear-signature-button-disabled-color)}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #horizontalContainer #clearSignatureButton:disabled>span:after{background-color:var( --clear-signature-button-disabled-color )}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer{display:grid;grid-template-columns:max-content auto;gap:4px;width:100%}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>input{margin:0}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>input:disabled+label{opacity:.4}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer>label{-webkit-user-select:none;-moz-user-select:none;user-select:none}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer:not(.fullStorage) #addSignatureSaveWarning{display:none}#addSignatureDialog .mainContainer #addSignatureActionContainer #addSignatureControls #addSignatureSaveContainer.fullStorage #addSignatureSaveWarning{display:block;opacity:1;color:var(--save-warning-color);font-size:11px}#editSignatureDescriptionDialog .mainContainer{padding-inline:16px;box-sizing:border-box}#editSignatureDescriptionDialog .mainContainer .title{margin-inline-start:0}#editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView{width:auto;display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch}#editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView #editSignatureDescriptionContainer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto}#editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg{width:210px;height:180px;padding:8px;background-color:var(--signature-bg)}#editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg>path{stroke:var(--button-signature-color);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;vector-effect:non-scaling-stroke;fill:none}#editSignatureDescriptionDialog .mainContainer #editSignatureDescriptionAndView>svg>path.contours{fill:var(--button-signature-color);stroke-width:.5px}#editorSignatureParamsToolbar{padding:8px}#editorSignatureParamsToolbar #addSignatureDoorHanger{gap:8px;padding:2px}#editorSignatureParamsToolbar #addSignatureDoorHanger .toolbarAddSignatureButtonContainer{height:32px;display:flex;justify-content:space-between;align-items:center;align-self:stretch;gap:8px;button{border:var(--button-signature-border); border-radius:4px; background-color:var(--button-signature-bg); color:var(--button-signature-color); &:hover{background-color:var(--button-signature-hover-bg);} &:active{border:var(--button-signature-active-border); background-color:var(--button-signature-active-bg); color:var(--button-signature-active-color); &::before{background-color:var(--button-signature-active-color);}} &:focus-visible{outline:var(--focus-ring-outline); &::before{background-color:var(--button-signature-color);}}} .deleteButton{&::before{-webkit-mask-image:var(--clear-signature-button-icon); mask-image:var(--clear-signature-button-icon);}} .toolbarAddSignatureButton{width:calc(.8 * var(--editor-toolbar-min-width)); height:100%; min-height:var(--menuitem-height); aspect-ratio:unset; display:flex; align-items:center; justify-content:flex-start; outline:none; border-radius:4px; box-sizing:border-box; font:message-box; position:relative; flex:1 1 auto; padding:0; gap:8px; text-align:start; white-space:normal; cursor:default; overflow:hidden; > svg{display:inline-block; height:100%; aspect-ratio:1; background-color:var(--signature-bg); flex:none; padding:4px; box-sizing:border-box; border:none; border-radius:4px; > path{stroke:var(--button-signature-color); stroke-width:1px; stroke-linecap:round; stroke-linejoin:round; stroke-miterlimit:10; vector-effect:non-scaling-stroke; fill:none; &.contours{fill:var(--button-signature-color); stroke-width:.5px;}}} &:is(:hover,:active) > svg{border-radius:4px 0 0 4px; background-color:var(--signature-hover-bg);} &:hover{> span{color:var(--button-signature-hover-color);}} &:active{background-color:var(--button-signature-active-bg);} &:is([disabled="disabled"],[disabled]){opacity:.5; pointer-events:none;} > span{height:auto; text-overflow:ellipsis; white-space:nowrap; flex:1 1 auto; font:menu; font-size:13px; font-style:normal; font-weight:400; line-height:normal; overflow:hidden;}}}.editDescription.altText{--alt-text-add-image:url(/assets/editor-toolbar-edit-c6eacc70.svg) !important}.editDescription.altText:before{width:16px!important;height:16px!important}.commentPopup,#commentManagerDialog{width:360px;max-width:100%;min-width:200px;position:absolute;padding:8px 16px 16px;margin-left:0;margin-top:0;box-sizing:border-box;border-radius:8px}#commentManagerDialog{--comment-close-button-icon:url(/assets/comment-closeButton-fdb81998.svg)}#commentManagerDialog .mainContainer{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}#commentManagerDialog .mainContainer #commentManagerToolbar{width:100%;height:32px;display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;align-self:stretch;cursor:move}#commentManagerDialog .mainContainer #commentManagerTextInput{width:100%;min-height:132px;margin-bottom:12px}.annotationLayer.disabled :is(.annotationCommentButton){display:none}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton{color-scheme:light dark;--comment-button-bg:light-dark(white, #1c1b22);--comment-button-fg:light-dark(#5b5b66, #fbfbfe);--comment-button-active-bg:light-dark(#0041a4, #a6ecf4);--comment-button-active-fg:light-dark(white, #15141a);--comment-button-hover-bg:light-dark(#0053cb, #61dce9);--comment-button-hover-fg:light-dark(white, #15141a);--comment-button-selected-bg:light-dark(#0062fa, #00cadb);--comment-button-border-color:light-dark(#8f8f9d, #bfbfc9);--comment-button-active-border-color:var(--comment-button-active-bg);--comment-button-focus-border-color:light-dark(#cfcfd8, #3a3944);--comment-button-hover-border-color:var(--comment-button-hover-bg);--comment-button-selected-border-color:var(--comment-button-selected-bg);--comment-button-selected-fg:light-dark(white, #15141a);--comment-button-dim:24px;--comment-button-box-shadow:0 .25px .75px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--comment-button-focus-outline-color:light-dark(#0062fa, #00cadb);position:absolute;width:var(--comment-button-dim);height:var(--comment-button-dim);background-color:var(--comment-button-bg);border-radius:6px 6px 6px 0;border:1px solid var(--comment-button-border-color);box-shadow:var(--comment-button-box-shadow);cursor:auto;z-index:1;padding:4px;margin:0;box-sizing:border-box;pointer-events:auto}@media screen and (forced-colors: active){:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton{--comment-button-bg:ButtonFace;--comment-button-fg:ButtonText;--comment-button-hover-bg:SelectedItemText;--comment-button-hover-fg:SelectedItem;--comment-button-active-bg:SelectedItemText;--comment-button-active-fg:SelectedItem;--comment-button-border-color:ButtonBorder;--comment-button-active-border-color:ButtonBorder;--comment-button-hover-border-color:SelectedItem;--comment-button-box-shadow:none;--comment-button-focus-outline-color:CanvasText;--comment-button-selected-bg:ButtonBorder;--comment-button-selected-fg:ButtonFace}}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton:dir(rtl){border-radius:6px 6px 0}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton:before{content:"";display:inline-block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-image:var(--comment-edit-button-icon);mask-image:var(--comment-edit-button-icon);background-color:var(--comment-button-fg);margin:0;padding:0;transform:scaleX(var(--dir-factor))}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton:focus-visible{outline:2px solid var(--comment-button-focus-outline-color);outline-offset:1px;border-color:var(--comment-button-focus-border-color)}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton:hover{background-color:var(--comment-button-hover-bg)!important;border-color:var(--comment-button-hover-border-color)}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton:hover:before{background-color:var(--comment-button-hover-fg)}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton:active{background-color:var(--comment-button-active-bg)!important;border-color:var(--comment-button-active-border-color)}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton:active:before{background-color:var(--comment-button-active-fg)}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton.selected{background-color:var(--comment-button-selected-bg)!important;border-color:var(--comment-button-selected-border-color)}:is(.annotationLayer,.annotationEditorLayer) .annotationCommentButton.selected:before{background-color:var(--comment-button-selected-fg)}#editorCommentsSidebar,.commentPopup{--comment-close-button-icon:url(/assets/comment-closeButton-fdb81998.svg);--comment-popup-edit-button-icon:url(/assets/comment-popup-editButton-857c0198.svg);--comment-popup-delete-button-icon:url(/assets/editor-toolbar-delete-f1f47a2c.svg);--comment-date-fg-color:light-dark( rgb(21 20 26 / .69), rgb(251 251 254 / .69) );--comment-bg-color:light-dark(#f9f9fb, #1c1b22);--comment-hover-bg-color:light-dark(#e0e0e6, #2c2b33);--comment-active-bg-color:light-dark(#d1d1d9, #3a3944);--comment-hover-brightness:.89;--comment-hover-filter:brightness(var(--comment-hover-brightness));--comment-active-brightness:.825;--comment-active-filter:brightness(var(--comment-active-brightness));--comment-border-color:light-dark(#f0f0f4, #52525e);--comment-focus-outline-color:light-dark(#0062fa, #00cadb);--comment-fg-color:light-dark(#15141a, #fbfbfe);--comment-count-bg-color:light-dark(#e2f7ff, #00317e);--comment-indicator-active-fg-color:light-dark(#0041a4, #a6ecf4);--comment-indicator-active-filter:brightness( calc(1 / var(--comment-active-brightness)) );--comment-indicator-focus-fg-color:light-dark(#5b5b66, #fbfbfe);--comment-indicator-hover-fg-color:light-dark(#0053cb, #61dce9);--comment-indicator-hover-filter:brightness( calc(1 / var(--comment-hover-brightness)) );--comment-indicator-selected-fg-color:light-dark(#0062fa, #00cadb);--button-comment-bg:transparent;--button-comment-color:var(--main-color);--button-comment-active-bg:light-dark(#cfcfd8, #5b5b66);--button-comment-active-border:none;--button-comment-active-color:var(--button-comment-color);--button-comment-border:none;--button-comment-hover-bg:light-dark(#e0e0e6, #52525e);--button-comment-hover-color:var(--button-comment-color);--link-fg-color:light-dark(#0060df, #0df);--link-hover-fg-color:light-dark(#0250bb, #80ebff)}@media screen and (forced-colors: active){#editorCommentsSidebar,.commentPopup{--comment-date-fg-color:CanvasText;--comment-bg-color:Canvas;--comment-hover-bg-color:Canvas;--comment-hover-filter:none;--comment-active-bg-color:Canvas;--comment-active-filter:none;--comment-border-color:CanvasText;--comment-fg-color:CanvasText;--comment-count-bg-color:Canvas;--comment-indicator-active-fg-color:SelectedItem;--comment-indicator-focus-fg-color:CanvasText;--comment-indicator-hover-fg-color:CanvasText;--comment-indicator-selected-fg-color:SelectedItem;--button-comment-bg:ButtonFace;--button-comment-color:ButtonText;--button-comment-active-bg:Highlight;--button-comment-active-color:HighlightText;--button-comment-border:1px solid ButtonText;--button-comment-hover-bg:Highlight;--button-comment-hover-color:HighlightText;--link-fg-color:LinkText;--link-hover-fg-color:LinkText}}#editorCommentsSidebar{display:flex;height:auto;padding-bottom:16px;flex-direction:column;align-items:flex-start;overflow-y:visible}#editorCommentsSidebar #editorCommentsSidebarHeader{width:100%;box-sizing:border-box;padding:16px;display:flex;align-items:center;justify-content:space-between}#editorCommentsSidebar #editorCommentsSidebarHeader .commentCount{display:flex;align-items:baseline;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}#editorCommentsSidebar #editorCommentsSidebarHeader .commentCount #editorCommentsSidebarTitle{font:menu;font-style:normal;font-weight:590;line-height:normal;font-size:17px;color:var(--comment-fg-color)}#editorCommentsSidebar #editorCommentsSidebarHeader .commentCount #editorCommentsSidebarCount{padding:0 4px;border-radius:4px;background-color:var(--comment-count-bg-color);color:var(--comment-fg-color);text-align:center;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}#editorCommentsSidebar #editorCommentsSidebarHeader #editorCommentsSidebarCloseButton{width:32px;height:32px;padding:8px;border-radius:4px;border:var(--button-comment-border);background-color:var(--button-comment-bg);cursor:pointer}#editorCommentsSidebar #editorCommentsSidebarHeader #editorCommentsSidebarCloseButton:before{content:"";display:inline-block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--comment-close-button-icon);mask-image:var(--comment-close-button-icon);background-color:var(--button-comment-color)}#editorCommentsSidebar #editorCommentsSidebarHeader #editorCommentsSidebarCloseButton:hover{background-color:var(--button-comment-hover-bg)}#editorCommentsSidebar #editorCommentsSidebarHeader #editorCommentsSidebarCloseButton:hover:before{background-color:var(--button-comment-hover-color)}#editorCommentsSidebar #editorCommentsSidebarHeader #editorCommentsSidebarCloseButton:active{border:var(--button-comment-active-border);background-color:var(--button-comment-active-bg)}#editorCommentsSidebar #editorCommentsSidebarHeader #editorCommentsSidebarCloseButton:active:before{background-color:var(--button-comment-active-color)}#editorCommentsSidebar #editorCommentsSidebarHeader #editorCommentsSidebarCloseButton:focus-visible{outline:var(--focus-ring-outline)}#editorCommentsSidebar #editorCommentsSidebarHeader #editorCommentsSidebarCloseButton>span{display:inline-block;width:0;height:0;overflow:hidden}#editorCommentsSidebar #editorCommentsSidebarListContainer{overflow:auto;width:100%}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList{display:flex;width:auto;padding:4px 16px;gap:10px;align-items:flex-start;flex-direction:column;list-style-type:none}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment{display:flex;width:auto;padding:8px 16px 16px;flex-direction:column;align-items:flex-start;align-self:stretch;gap:4px;border-radius:8px;border:.5px solid var(--comment-border-color);background-color:var(--comment-bg-color);time{width:100%; display:inline-flex; align-items:center; justify-content:space-between; font:menu; font-style:normal; font-weight:400; line-height:normal; font-size:13px; &::after{content:""; display:none; width:16px; height:16px; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-image:var(--comment-edit-button-icon); mask-image:var(--comment-edit-button-icon); transform:scaleX(var(--dir-factor));}}}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover{filter:var(--comment-hover-filter);time::after{display:inline-block; background-color:var(--comment-indicator-hover-fg-color); filter:var(--comment-indicator-hover-filter);}}@media screen and (forced-colors: active){#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):hover{background-color:var(--comment-hover-bg-color)}}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active{filter:var(--comment-active-filter);time::after{display:inline-block; background-color:var(--comment-indicator-active-fg-color); filter:var(--comment-indicator-active-filter);}}@media screen and (forced-colors: active){#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):active{background-color:var(--comment-active-bg-color)}}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):is(:focus,:focus-visible) time:after{display:inline-block;background-color:var(--comment-indicator-focus-fg-color)}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments):focus-visible{outline:2px solid var(--comment-focus-outline-color);outline-offset:2px}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments).selected{time::after{display:inline-block; background-color:var(--comment-indicator-selected-fg-color);}}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment:not(.noComments).selected .sidebarCommentText{max-height:-moz-fit-content;max-height:fit-content;-webkit-line-clamp:unset}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment .sidebarCommentText{font:menu;font-style:normal;font-weight:400;line-height:normal;font-size:15px;width:100%;height:-moz-fit-content;height:fit-content;max-height:80px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment .sidebarCommentText .richText{--total-scale-factor:1.5}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments{a{font:menu; font-style:normal; font-weight:400; line-height:normal; font-size:15px; width:100%; height:auto; overflow-wrap:break-word; margin-block-start:15px; color:var(--link-fg-color); &:focus-visible{outline:var(--focus-ring-outline);} &:hover{color:var(--link-hover-fg-color);}}}#editorCommentsSidebar #editorCommentsSidebarListContainer #editorCommentsSidebarList .sidebarComment.noComments .sidebarCommentText{max-height:-moz-fit-content;max-height:fit-content;-webkit-line-clamp:unset;-webkit-user-select:none;-moz-user-select:none;user-select:none}.commentPopup{color-scheme:light dark;--divider-color:light-dark(#cfcfd8, #3a3944);--comment-shadow:0 .5px 2px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 4px 16px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));display:flex;flex-direction:column;align-items:flex-start;gap:12px;z-index:100001;pointer-events:auto;margin-top:2px;border:.5px solid var(--comment-border-color);background:var(--comment-bg-color);box-shadow:var(--comment-shadow);hr{width:100%; height:1px; border:none; border-top:1px solid var(--divider-color); margin:0; padding:0;} .commentPopupTop{display:flex; width:100%; height:auto; padding-bottom:4px; justify-content:space-between; align-items:center; align-self:stretch; cursor:move; -webkit-user-select:none; -moz-user-select:none; user-select:none; .commentPopupTime{font:menu; font-style:normal; font-weight:400; line-height:normal; font-size:13px; color:var(--comment-date-fg-color);} .commentPopupButtons{display:flex; align-items:center; gap:2px; cursor:default; > button{width:32px; height:32px; padding:8px; border:var(--button-comment-border); border-radius:4px; background-color:var(--button-comment-bg); color:var(--button-comment-color); &:hover{background-color:var(--button-comment-hover-bg); &::before{background-color:var(--button-comment-hover-color);}} &:active{border:var(--button-comment-active-border); background-color:var(--button-comment-active-bg); color:var(--button-comment-active-color); &::before{background-color:var(--button-comment-active-color);}} &:focus-visible{background-color:var(--button-comment-hover-bg); outline:2px solid var(--comment-focus-outline-color); outline-offset:0;} &::before{content:""; display:inline-block; width:100%; height:100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center;} &.commentPopupEdit::before{-webkit-mask-image:var(--comment-popup-edit-button-icon); mask-image:var(--comment-popup-edit-button-icon);} &.commentPopupDelete::before{-webkit-mask-image:var(--comment-popup-delete-button-icon); mask-image:var(--comment-popup-delete-button-icon);}}}} .commentPopupText{width:100%; height:auto; font:menu; font-style:normal; font-weight:400; line-height:normal; font-size:15px; color:var(--comment-fg-color);}}@media screen and (forced-colors: active){.commentPopup{--divider-color:CanvasText;--comment-shadow:none}}.commentPopup:focus-visible{outline:none}.commentPopup.dragging{cursor:move!important;button{pointer-events:none !important;}}.commentPopup.dragging *{cursor:move!important}.commentPopup:not(.selected) .commentPopupButtons{visibility:hidden!important}.commentPopupText,.sidebarCommentText .richText{margin-block:0;p:first-of-type{margin-block:0;} > *{white-space:pre-wrap; font-size:max(15px,calc(10px * var(--total-scale-factor))); overflow-wrap:break-word;} span{color:var(--comment-fg-color) !important;}}:root{--editor-toolbar-vert-offset:6px;--outline-width:2px;--outline-color:#0060df;--outline-around-width:1px;--outline-around-color:#f0f0f4;--hover-outline-around-color:var(--outline-around-color);--focus-outline:solid var(--outline-width) var(--outline-color);--unfocus-outline:solid var(--outline-width) transparent;--focus-outline-around:solid var(--outline-around-width) var(--outline-around-color);--hover-outline-color:#8f8f9d;--hover-outline:solid var(--outline-width) var(--hover-outline-color);--hover-outline-around:solid var(--outline-around-width) var(--hover-outline-around-color);--freetext-line-height:1.35;--freetext-padding:2px;--resizer-bg-color:var(--outline-color);--resizer-size:6px;--resizer-shift:calc( 0px - (var(--outline-width) + var(--resizer-size)) / 2 - var(--outline-around-width) );--editorFreeText-editing-cursor:text;--editorInk-editing-cursor:url(/assets/cursor-editorInk-0ae889de.svg) 0 16, pointer;--editorHighlight-editing-cursor:url(/assets/cursor-editorTextHighlight-c6252b0e.svg) 24 24, text;--editorFreeHighlight-editing-cursor:url(/assets/cursor-editorFreeHighlight-90b04428.svg) 1 18, pointer;--new-alt-text-warning-image:url(/assets/altText_warning-07264f4d.svg)}.textLayer.highlighting{cursor:var(--editorFreeHighlight-editing-cursor)}.textLayer.highlighting:not(.free) span{cursor:var(--editorHighlight-editing-cursor)}.textLayer.highlighting:not(.free) span[role=img]{cursor:var(--editorFreeHighlight-editing-cursor)}.textLayer.highlighting.free span{cursor:var(--editorFreeHighlight-editing-cursor)}.page:has(.annotationEditorLayer.nonEditing) .annotationLayer .editorAnnotation{position:absolute;pointer-events:none}#viewerContainer.pdfPresentationMode:fullscreen .noAltTextBadge,.annotationEditorLayer.disabled .noAltTextBadge{display:none!important}@media (min-resolution: 1.1dppx){:root{--editorFreeText-editing-cursor:url(/assets/cursor-editorFreeText-fedb05ee.svg) 0 16, text}}@media screen and (forced-colors: active){:root{--outline-color:CanvasText;--outline-around-color:ButtonFace;--resizer-bg-color:ButtonText;--hover-outline-color:Highlight;--hover-outline-around-color:SelectedItemText}}[data-editor-rotation="90"]{transform:rotate(90deg)}[data-editor-rotation="180"]{transform:rotate(180deg)}[data-editor-rotation="270"]{transform:rotate(270deg)}.annotationEditorLayer{background:transparent;position:absolute;top:0;right:0;bottom:0;left:0;font-size:calc(100px * var(--total-scale-factor));transform-origin:0 0;cursor:auto}.annotationEditorLayer .selectedEditor{z-index:100000!important}.annotationEditorLayer.drawing *{pointer-events:none!important}.annotationEditorLayer.getElements{pointer-events:auto!important}.annotationEditorLayer.getElements>div{pointer-events:auto!important}.annotationEditorLayer.waiting{content:"";cursor:wait;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.annotationEditorLayer.disabled{pointer-events:none}.annotationEditorLayer.disabled.highlightEditing :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor,.commentPopup){pointer-events:auto}.annotationEditorLayer.freetextEditing{cursor:var(--editorFreeText-editing-cursor)}.annotationEditorLayer.inkEditing{cursor:var(--editorInk-editing-cursor)}.annotationEditorLayer .draw{box-sizing:border-box}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor){position:absolute;background:transparent;z-index:1;transform-origin:0 0;cursor:auto;max-width:100%;max-height:100%;border:var(--unfocus-outline)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).draggable.selectedEditor{cursor:move}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).selectedEditor{border:var(--focus-outline);outline:var(--focus-outline-around)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor).selectedEditor:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:var(--focus-outline-around);pointer-events:none}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor):hover:not(.selectedEditor){border:var(--hover-outline);outline:var(--hover-outline-around)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor):hover:not(.selectedEditor):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:var(--focus-outline-around)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar,.textLayer .editToolbar{--editor-toolbar-delete-image:url(/assets/editor-toolbar-delete-f1f47a2c.svg);--editor-toolbar-bg-color:light-dark(#f0f0f4, #2b2a33);--editor-toolbar-highlight-image:url(/assets/toolbarButton-editorHighlight-df0aac50.svg);--editor-toolbar-fg-color:light-dark(#2e2e56, #fbfbfe);--editor-toolbar-border-color:#8f8f9d;--editor-toolbar-hover-border-color:var(--editor-toolbar-border-color);--editor-toolbar-hover-bg-color:light-dark(#e0e0e6, #52525e);--editor-toolbar-hover-fg-color:var(--editor-toolbar-fg-color);--editor-toolbar-hover-outline:none;--editor-toolbar-focus-outline-color:light-dark(#0060df, #0df);--editor-toolbar-shadow:0 2px 6px 0 rgb(58 57 68 / .2);--editor-toolbar-height:28px;--editor-toolbar-padding:2px;--alt-text-done-color:light-dark(#2ac3a2, #54ffbd);--alt-text-warning-color:light-dark(#0090ed, #80ebff);--alt-text-hover-done-color:var(--alt-text-done-color);--alt-text-hover-warning-color:var(--alt-text-warning-color);display:flex;width:-moz-fit-content;width:fit-content;height:var(--editor-toolbar-height);flex-direction:column;justify-content:center;align-items:center;cursor:default;pointer-events:auto;box-sizing:content-box;padding:var(--editor-toolbar-padding);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--editor-toolbar-vert-offset));border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow)}@media screen and (forced-colors: active){.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar,.textLayer .editToolbar{--editor-toolbar-bg-color:ButtonFace;--editor-toolbar-fg-color:ButtonText;--editor-toolbar-border-color:ButtonText;--editor-toolbar-hover-border-color:AccentColor;--editor-toolbar-hover-bg-color:ButtonFace;--editor-toolbar-hover-fg-color:AccentColor;--editor-toolbar-hover-outline:2px solid var(--editor-toolbar-hover-border-color);--editor-toolbar-focus-outline-color:ButtonBorder;--editor-toolbar-shadow:none;--alt-text-done-color:var(--editor-toolbar-fg-color);--alt-text-warning-color:var(--editor-toolbar-fg-color);--alt-text-hover-done-color:var(--editor-toolbar-hover-fg-color);--alt-text-hover-warning-color:var(--editor-toolbar-hover-fg-color)}}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar.hidden,.textLayer .editToolbar.hidden{display:none}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar:has(:focus-visible),.textLayer .editToolbar:has(:focus-visible){border-color:transparent}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar:dir(ltr),.textLayer .editToolbar:dir(ltr){transform-origin:100% 0}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar:dir(rtl),.textLayer .editToolbar:dir(rtl){transform-origin:0 0}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor,.signatureEditor) .editToolbar .buttons,.textLayer .editToolbar .buttons{display:flex;justify-content:center;align-items:center;gap:0;height:100%;button{padding:0;} .divider{width:0; height:calc(2 * var(--editor-toolbar-padding) + var(--editor-toolbar-height)); border-left:1px solid var(--editor-toolbar-border-color); border-right:none; display:inline-block; margin-inline:2px;} .basic{width:var(--editor-toolbar-height); &::before{content:""; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; display:inline-block; background-color:var(--editor-toolbar-fg-color); width:100%; height:100%;} &:hover::before{background-color:var(--editor-toolbar-hover-fg-color);} &.highlightButton::before{-webkit-mask-image:var(--editor-toolbar-highlight-image); mask-image:var(--editor-toolbar-highlight-image);} &.commentButton::before{-webkit-mask-image:var(--comment-edit-button-icon); mask-image:var(--comment-edit-button-icon);} &.deleteButton::before{-webkit-mask-image:var(--editor-toolbar-delete-image); mask-image:var(--editor-toolbar-delete-image);}} > *{height:var(--editor-toolbar-height);} > :not(.divider){border:none; background-color:transparent; cursor:pointer; &:hover{border-radius:2px; background-color:var(--editor-toolbar-hover-bg-color); color:var(--editor-toolbar-hover-fg-color); outline:var(--editor-toolbar-hover-outline); outline-offset:1px; &:active{outline:none;}} &:focus-visible{border-radius:2px; outline:2px solid var(--editor-toolbar-focus-outline-color);}} .altText{ --alt-text-add-image:url(/assets/altText_add-1a9591a2.svg); --alt-text-done-image:url(/assets/altText_done-5b40360d.svg); display:flex; align-items:center; justify-content:center; width:-moz-max-content; width:max-content; padding-inline:8px; pointer-events:all; font:menu; font-weight:590; font-size:12px; color:var(--editor-toolbar-fg-color); &:disabled{ pointer-events:none; } &::before{ content:""; -webkit-mask-image:var(--alt-text-add-image); mask-image:var(--alt-text-add-image); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; display:inline-block; width:12px; height:13px; background-color:var(--editor-toolbar-fg-color); margin-inline-end:4px; } &:hover::before{ background-color:var(--editor-toolbar-hover-fg-color); } &.done::before{ -webkit-mask-image:var(--alt-text-done-image); mask-image:var(--alt-text-done-image); } &.new{ &::before{ width:16px; height:16px; -webkit-mask-image:var(--new-alt-text-warning-image); mask-image:var(--new-alt-text-warning-image); background-color:var(--alt-text-warning-color); -webkit-mask-size:cover; mask-size:cover; } &:hover::before{ background-color:var(--alt-text-hover-warning-color); } &.done{ &::before{ -webkit-mask-image:var(--alt-text-done-image); mask-image:var(--alt-text-done-image); background-color:var(--alt-text-done-color); } &:hover::before{ background-color:var(--alt-text-hover-done-color); } } } .tooltip{ display:none; word-wrap:anywhere; &.show{ --alt-text-tooltip-bg:light-dark(#f0f0f4, #1c1b22); --alt-text-tooltip-fg:light-dark(#15141a, #fbfbfe); --alt-text-tooltip-border:#8f8f9d; --alt-text-tooltip-shadow:0 2px 6px 0 light-dark(rgb(58 57 68 / .2), #15141a); @media screen and (forced-colors: active){ --alt-text-tooltip-bg:Canvas; --alt-text-tooltip-fg:CanvasText; --alt-text-tooltip-border:CanvasText; --alt-text-tooltip-shadow:none; } display:inline-flex; flex-direction:column; align-items:center; justify-content:center; position:absolute; top:calc(100% + 2px); inset-inline-start:0; padding-block:2px 3px; padding-inline:3px; max-width:300px; width:-moz-max-content; width:max-content; height:auto; font-size:12px; border:.5px solid var(--alt-text-tooltip-border); background:var(--alt-text-tooltip-bg); box-shadow:var(--alt-text-tooltip-shadow); color:var(--alt-text-tooltip-fg); pointer-events:none; } } } .comment{width:var(--editor-toolbar-height); &::before{content:""; -webkit-mask-image:var(--comment-edit-button-icon); mask-image:var(--comment-edit-button-icon); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; display:inline-block; background-color:var(--editor-toolbar-fg-color); width:100%; height:100%;}}}.annotationEditorLayer .freeTextEditor{padding:calc(var(--freetext-padding) * var(--total-scale-factor));width:auto;height:auto;touch-action:none}.annotationEditorLayer .freeTextEditor .internal{background:transparent;border:none;top:0;right:0;bottom:0;left:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:var(--freetext-line-height);text-align:start;-webkit-user-select:none;-moz-user-select:none;user-select:none}.annotationEditorLayer .freeTextEditor .overlay{position:absolute;display:none;background:transparent;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.annotationEditorLayer freeTextEditor .overlay.enabled{display:block}.annotationEditorLayer .freeTextEditor .internal:empty:before{content:attr(default-content);color:gray}.annotationEditorLayer .freeTextEditor .internal:focus{outline:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.annotationEditorLayer .inkEditor{width:100%;height:100%}.annotationEditorLayer .inkEditor.editing{cursor:inherit}.annotationEditorLayer .inkEditor .inkEditorCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.annotationEditorLayer .stampEditor{width:auto;height:auto;canvas{position:absolute; width:100%; height:100%; margin:0; top:0; left:0;} .noAltTextBadge{ --no-alt-text-badge-border-color:light-dark(#f0f0f4, #52525e); --no-alt-text-badge-bg-color:light-dark(#cfcfd8, #fbfbfe); --no-alt-text-badge-fg-color:light-dark(#5b5b66, #15141a); @media screen and (forced-colors: active){ --no-alt-text-badge-border-color:ButtonText; --no-alt-text-badge-bg-color:ButtonFace; --no-alt-text-badge-fg-color:ButtonText; } position:absolute; inset-inline-end:5px; inset-block-end:5px; display:inline-flex; width:32px; height:32px; padding:3px; justify-content:center; align-items:center; pointer-events:none; z-index:1; border-radius:2px; border:1px solid var(--no-alt-text-badge-border-color); background:var(--no-alt-text-badge-bg-color); &::before{ content:""; display:inline-block; width:16px; height:16px; -webkit-mask-image:var(--new-alt-text-warning-image); mask-image:var(--new-alt-text-warning-image); -webkit-mask-size:cover; mask-size:cover; background-color:var(--no-alt-text-badge-fg-color); } }}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers.hidden{display:none}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer{width:var(--resizer-size);height:var(--resizer-size);background:content-box var(--resizer-bg-color);border:var(--focus-outline-around);border-radius:2px;position:absolute}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.topLeft{top:var(--resizer-shift);left:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.topMiddle{top:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.topRight{top:var(--resizer-shift);right:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.middleRight{top:calc(50% + var(--resizer-shift));right:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.bottomRight{bottom:var(--resizer-shift);right:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.bottomMiddle{bottom:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.bottomLeft{bottom:var(--resizer-shift);left:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.signatureEditor)>.resizers>.resizer.middleLeft{top:calc(50% + var(--resizer-shift));left:var(--resizer-shift)}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomRight{cursor:nwse-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomMiddle{cursor:ns-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomLeft{cursor:nesw-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleLeft{cursor:ew-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomRight{cursor:nesw-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomMiddle{cursor:ew-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomLeft{cursor:nwse-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleLeft{cursor:ns-resize}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"]) .editToolbar{rotate:270deg}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"]) .editToolbar:dir(ltr){inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"]) .editToolbar:dir(rtl){inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:0}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="180"],[data-main-rotation="90"] [data-editor-rotation="90"],[data-main-rotation="180"] [data-editor-rotation="0"],[data-main-rotation="270"] [data-editor-rotation="270"]) .editToolbar{rotate:180deg;inset-inline-end:100%;inset-block-start:calc(0px - var(--editor-toolbar-vert-offset))}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"]) .editToolbar{rotate:90deg}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"]) .editToolbar:dir(ltr){inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:100%}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"]) .editToolbar:dir(rtl){inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}.dialog.altText::backdrop{-webkit-mask:url(#alttext-manager-mask);mask:url(#alttext-manager-mask)}.dialog.altText.positioned{margin:0}.dialog.altText #altTextContainer{width:300px;height:-moz-fit-content;height:fit-content;display:inline-flex;flex-direction:column;align-items:flex-start;gap:16px}.dialog.altText #altTextContainer #overallDescription{display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch}.dialog.altText #altTextContainer #overallDescription span{align-self:stretch}.dialog.altText #altTextContainer #overallDescription .title{font-size:13px;font-style:normal;font-weight:590}.dialog.altText #altTextContainer #addDescription{display:flex;flex-direction:column;align-items:stretch;gap:8px}.dialog.altText #altTextContainer #addDescription .descriptionArea{flex:1;padding-inline:24px 10px;textarea{width:100%; min-height:75px;}}.dialog.altText #altTextContainer #buttons{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;align-self:stretch}.dialog.newAltText{--new-alt-text-ai-disclaimer-icon:url(/assets/altText_disclaimer-5d19067a.svg);--new-alt-text-spinner-icon:url(/assets/altText_spinner-4089182e.svg);--preview-image-bg-color:light-dark(#f0f0f4, #2b2a33);--preview-image-border:none;width:80%;max-width:570px;min-width:300px;padding:0}@media screen and (forced-colors: active){.dialog.newAltText{--preview-image-bg-color:ButtonFace;--preview-image-border:1px solid ButtonText}}.dialog.newAltText.noAi #newAltTextDisclaimer,.dialog.newAltText.noAi #newAltTextCreateAutomatically,.dialog.newAltText.aiInstalling #newAltTextCreateAutomatically{display:none!important}.dialog.newAltText.aiInstalling #newAltTextDownloadModel{display:flex!important}.dialog.newAltText.error #newAltTextNotNow{display:none!important}.dialog.newAltText.error #newAltTextCancel{display:inline-block!important}.dialog.newAltText:not(.error) #newAltTextError{display:none!important}.dialog.newAltText #newAltTextContainer{display:flex;width:auto;padding:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;flex:0 1 auto;line-height:normal}.dialog.newAltText #newAltTextContainer #mainContent{display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;align-self:stretch;flex:1 1 auto}.dialog.newAltText #newAltTextContainer #mainContent #descriptionAndSettings{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 0 0;align-self:stretch}.dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;flex:1 1 auto}.dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescriptionContainer{width:100%;height:70px;position:relative;textarea{width:100%; height:100%; padding:8px; &::-moz-placeholder{color:var(--text-secondary-color);} &::placeholder{color:var(--text-secondary-color);}} .altTextSpinner{display:none; position:absolute; width:16px; height:16px; inset-inline-start:8px; inset-block-start:8px; -webkit-mask-size:cover; mask-size:cover; background-color:var(--text-secondary-color); pointer-events:none;} &.loading{textarea::-moz-placeholder{color:transparent;} textarea::placeholder{color:transparent;} .altTextSpinner{display:inline-block; -webkit-mask-image:var(--new-alt-text-spinner-icon); mask-image:var(--new-alt-text-spinner-icon);}}}.dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDescription{font-size:11px}.dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDisclaimer{display:flex;flex-direction:row;align-items:flex-start;gap:4px;font-size:11px}.dialog.newAltText #newAltTextContainer #mainContent #descriptionInstruction #newAltTextDisclaimer:before{content:"";display:inline-block;width:17px;height:16px;-webkit-mask-image:var(--new-alt-text-ai-disclaimer-icon);mask-image:var(--new-alt-text-ai-disclaimer-icon);-webkit-mask-size:cover;mask-size:cover;background-color:var(--text-secondary-color);flex:1 0 auto}.dialog.newAltText #newAltTextContainer #mainContent #newAltTextDownloadModel{display:flex;align-items:center;gap:4px;align-self:stretch}.dialog.newAltText #newAltTextContainer #mainContent #newAltTextDownloadModel:before{content:"";display:inline-block;width:16px;height:16px;-webkit-mask-image:var(--new-alt-text-spinner-icon);mask-image:var(--new-alt-text-spinner-icon);-webkit-mask-size:cover;mask-size:cover;background-color:var(--text-secondary-color)}.dialog.newAltText #newAltTextContainer #mainContent #newAltTextImagePreview{width:180px;aspect-ratio:1;display:flex;justify-content:center;align-items:center;flex:0 0 auto;background-color:var(--preview-image-bg-color);border:var(--preview-image-border)}.dialog.newAltText #newAltTextContainer #mainContent #newAltTextImagePreview>canvas{max-width:100%;max-height:100%}.colorPicker{--hover-outline-color:light-dark(#0250bb, #80ebff);--selected-outline-color:light-dark(#0060df, #aaf2ff);--swatch-border-color:light-dark(#cfcfd8, #52525e);button:is(:hover,.selected) > .swatch{border:none;}}@media screen and (forced-colors: active){.colorPicker{--hover-outline-color:Highlight;--selected-outline-color:var(--hover-outline-color);--swatch-border-color:ButtonText}}.colorPicker .swatch{width:16px;height:16px;border:1px solid var(--swatch-border-color);border-radius:100%;outline-offset:2px;box-sizing:border-box;forced-color-adjust:none}.basicColorPicker{width:28px}.basicColorPicker::-moz-color-swatch{border-radius:100%;margin:0}.basicColorPicker::-webkit-color-swatch{border-radius:100%;margin:0}.annotationEditorLayer[data-main-rotation="0"] .highlightEditor:not(.free)>.editToolbar{rotate:0deg}.annotationEditorLayer[data-main-rotation="90"] .highlightEditor:not(.free)>.editToolbar{rotate:270deg}.annotationEditorLayer[data-main-rotation="180"] .highlightEditor:not(.free)>.editToolbar{rotate:180deg}.annotationEditorLayer[data-main-rotation="270"] .highlightEditor:not(.free)>.editToolbar{rotate:90deg}.annotationEditorLayer .highlightEditor{position:absolute;background:transparent;z-index:1;cursor:auto;max-width:100%;max-height:100%;border:none;outline:none;pointer-events:none;transform-origin:0 0}.annotationEditorLayer .highlightEditor:not(.free){transform:none}.annotationEditorLayer .highlightEditor .internal{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.annotationEditorLayer .highlightEditor.disabled .internal{pointer-events:none}.annotationEditorLayer .highlightEditor.selectedEditor .internal{cursor:pointer}.annotationEditorLayer .highlightEditor .editToolbar{--editor-toolbar-colorpicker-arrow-image:url(/assets/toolbarButton-menuArrow-2db41f97.svg);transform-origin:center!important}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker{position:relative;width:auto;display:flex;justify-content:center;align-items:center;gap:4px;padding:4px}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:after{content:"";-webkit-mask-image:var(--editor-toolbar-colorpicker-arrow-image);mask-image:var(--editor-toolbar-colorpicker-arrow-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:12px;height:12px}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:hover:after{background-color:var(--editor-toolbar-hover-fg-color)}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)){background-color:var(--editor-toolbar-hover-bg-color)}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)):after{scale:-1}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown{position:absolute;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:11px;padding-block:8px;border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow);inset-block-start:calc(100% + 4px);width:calc(100% + 2 * var(--editor-toolbar-padding));button{width:100%; height:auto; border:none; cursor:pointer; display:flex; justify-content:center; align-items:center; background:none; &:is(:active,:focus-visible){outline:none;} > .swatch{outline-offset:2px;} &[aria-selected="true"] > .swatch{outline:2px solid var(--selected-outline-color);} &:is(:hover,:active,:focus-visible) > .swatch{outline:2px solid var(--hover-outline-color);}}}.editorParamsToolbar:has(#highlightParamsToolbarContainer){padding:unset}#highlightParamsToolbarContainer{gap:16px;padding-inline:10px;padding-block-end:12px}#highlightParamsToolbarContainer .colorPicker{display:flex;flex-direction:column;gap:8px}#highlightParamsToolbarContainer .colorPicker .dropdown{display:flex;justify-content:space-between;align-items:center;flex-direction:row;height:auto;button{width:auto; height:auto; border:none; cursor:pointer; display:flex; justify-content:center; align-items:center; background:none; flex:0 0 auto; padding:0; .swatch{width:24px; height:24px;} &:is(:active,:focus-visible){outline:none;} &[aria-selected="true"] > .swatch{outline:2px solid var(--selected-outline-color);} &:is(:hover,:active,:focus-visible) > .swatch{outline:2px solid var(--hover-outline-color);}}}#highlightParamsToolbarContainer #editorHighlightThickness{display:flex;flex-direction:column;align-items:center;gap:4px;align-self:stretch}#highlightParamsToolbarContainer #editorHighlightThickness .editorParamsLabel{height:auto;align-self:stretch}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{display:flex;justify-content:space-between;align-items:center;align-self:stretch;--example-color:light-dark(#bfbfc9, #80808e)}@media screen and (forced-colors: active){#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color:CanvasText}}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker :is(>.editorParamsSlider[disabled]){opacity:.4}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:before,#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:after{content:"";width:8px;aspect-ratio:1;display:block;border-radius:100%;background-color:var(--example-color)}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:after{width:24px}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker .editorParamsSlider{width:unset;height:14px}#highlightParamsToolbarContainer #editorHighlightVisibility{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}#highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color:light-dark(#d7d7db, #8f8f9d);margin-block:4px;width:100%;height:1px;background-color:var(--divider-color)}@media screen and (forced-colors: active){#highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color:CanvasText}}#highlightParamsToolbarContainer #editorHighlightVisibility .toggler{display:flex;justify-content:space-between;align-items:center;align-self:stretch}#altTextSettingsDialog{padding:16px}#altTextSettingsDialog #altTextSettingsContainer{display:flex;width:573px;flex-direction:column;gap:16px}#altTextSettingsDialog #altTextSettingsContainer .mainContainer{gap:16px}#altTextSettingsDialog #altTextSettingsContainer .description{color:var(--text-secondary-color)}#altTextSettingsDialog #altTextSettingsContainer #aiModelSettings{display:flex;flex-direction:column;gap:12px}#altTextSettingsDialog #altTextSettingsContainer #automaticAltText,#altTextSettingsDialog #altTextSettingsContainer #altTextEditor{display:flex;flex-direction:column;gap:8px}#altTextSettingsDialog #altTextSettingsContainer #createModelDescription,#altTextSettingsDialog #altTextSettingsContainer #aiModelSettings,#altTextSettingsDialog #altTextSettingsContainer #showAltTextDialogDescription{padding-inline-start:40px}#altTextSettingsDialog #altTextSettingsContainer #automaticSettings{display:flex;flex-direction:column;gap:16px}button.hasPopupMenu[aria-expanded=true]+menu{visibility:visible}button.hasPopupMenu[aria-expanded=false]+menu{visibility:hidden}.popupMenu{--menuitem-checkmark-icon:url(/assets/checkmark-424df6b8.svg);--menu-mark-icon-size:0;--menu-icon-size:16px;--menuitem-gap:5px;--menuitem-border-color:transparent;--menuitem-active-bg:color-mix( in srgb, var(--menu-text-color), transparent 79% );--menuitem-text-active-fg:var(--menu-text-color);--menuitem-active-border-color:var(--menuitem-border-color);--menuitem-focus-bg:color-mix( in srgb, var(--menu-text-color), transparent 93% );--menuitem-focus-outline-color:light-dark(#0062fa, #00cadb);--menuitem-focus-border-color:light-dark(white, black);--menu-bg:light-dark(white, #23222b);--menu-background-blend-mode:normal;--menu-box-shadow:0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--menu-border-color:light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1));--menuitem-border-radius:8px;--menu-backdrop-filter:none;--menu-text-color:light-dark(#15141a, #fbfbfe);--menu-text-disabled-color:var(--menu-text-color);--menuitem-text-hover-fg:var(--menu-text-color);--menuitem-hover-bg:color-mix( in srgb, var(--menu-text-color), transparent 86% );--menuitem-hover-background-blend-mode:normal;--disabled-opacity:.62;display:flex;flex-direction:column;width:-moz-max-content;width:max-content;height:auto;position:relative;left:0;top:1px;margin:0;padding:5px;box-sizing:border-box;background:var(--menu-bg);background-blend-mode:var(--menu-background-blend-mode);box-shadow:var(--menu-box-shadow);border-radius:6px;border:1px solid var(--menu-border-color);-webkit-backdrop-filter:var(--menu-backdrop-filter);backdrop-filter:var(--menu-backdrop-filter)}@media screen and (forced-colors: active){.popupMenu{--menu-bg:Canvas;--menu-background-blend-mode:normal;--menu-box-shadow:none;--menu-backdrop-filter:none;--menu-text-color:ButtonText;--menu-text-disabled-color:GrayText;--menu-border-color:CanvasText;--menuitem-border-color:none;--menuitem-hover-bg:SelectedItemText;--menuitem-text-hover-fg:SelectedItem;--menuitem-active-bg:SelectedItemText;--menuitem-active-border-color:ButtonText;--menuitem-text-active-fg:SelectedItem;--menuitem-focus-bg:ButtonFace;--menuitem-focus-outline-color:CanvasText;--menuitem-focus-border-color:none;--disabled-opacity:1}}.popupMenu.withMark{--menu-mark-icon-size:16px}.popupMenu>button{display:flex;align-items:center;position:relative;width:100%;height:26px;padding-inline:calc(var(--menu-mark-icon-size) + var(--menuitem-gap)) var(--menuitem-gap);gap:var(--menuitem-gap);box-sizing:border-box;border-radius:var(--menuitem-border-radius);border:1px solid var(--menuitem-border-color);background:transparent}.popupMenu>button.selected:after{content:"";display:inline-block;width:11px;height:11px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--menuitem-checkmark-icon);mask-image:var(--menuitem-checkmark-icon);background-color:var(--menu-text-color);position:absolute;inset-inline-start:var(--menuitem-gap);top:50%;transform:translateY(-50%)}.popupMenu>button:disabled{opacity:var(--disabled-opacity)}.popupMenu>button:disabled.selected:after{background-color:var(--menu-text-disabled-color)}.popupMenu>button:disabled:not(.noIcon):before{background-color:var(--menu-text-disabled-color)}.popupMenu>button:disabled>span{color:var(--menu-text-disabled-color)}.popupMenu>button:not(:disabled):hover{background:var(--menuitem-hover-bg);background-blend-mode:var(--menuitem-hover-background-blend-mode)}.popupMenu>button:not(:disabled):hover:not(.noIcon):before{background-color:var(--menuitem-text-hover-fg)}.popupMenu>button:not(:disabled):hover>span{color:var(--menuitem-text-hover-fg)}.popupMenu>button:not(:disabled):hover.selected:after{background-color:var(--menuitem-text-hover-fg)}.popupMenu>button:not(:disabled):active{background-color:var(--menuitem-active-bg);border-color:var(--menuitem-active-border-color)}.popupMenu>button:not(:disabled):active>span{color:var(--menuitem-text-active-fg)}.popupMenu>button:not(:disabled):focus-visible{border-color:var(--menuitem-focus-border-color);background-color:var(--menuitem-focus-bg);outline:2px solid var(--menuitem-focus-outline-color);outline-offset:2px}.popupMenu>button:not(.noIcon):before{display:inline-block;width:var(--menu-icon-size);height:var(--menu-icon-size);content:"";-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;background-color:var(--menu-text-color)}.popupMenu>button>span{display:flex;align-items:center;align-self:stretch;width:100%;min-width:-moz-max-content;min-width:max-content;text-align:start;color:var(--menu-text-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline-start:6px;font:menu;font-size:13px;font-style:normal;font-weight:510;line-height:normal}.treeView{--treeitem-color:light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--treeitem-bg-color:light-dark(rgb(0 0 0 / .15), rgb(255 255 255 / .15));--treeitem-hover-color:light-dark(rgb(0 0 0 / .9), rgb(255 255 255 / .9));--treeitem-selected-color:light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) );--treeitem-selected-bg-color:light-dark( rgb(0 0 0 / .25), rgb(255 255 255 / .25) );--treeitem-expanded-icon:url(/assets/treeitem-expanded-df4a149c.svg);--treeitem-collapsed-icon:url(/assets/treeitem-collapsed-37c96d0d.svg)}.treeView.withNesting .treeItemToggler{position:relative;float:inline-start;height:0;width:0;color:#ffffff80}.treeView.withNesting .treeItemToggler:before{position:absolute;display:inline-block;width:16px;height:16px;inset-inline-end:4px;content:"";background-color:var(--toolbar-icon-bg-color);-webkit-mask-image:var(--treeitem-expanded-icon);mask-image:var(--treeitem-expanded-icon);-webkit-mask-size:cover;mask-size:cover}.treeView.withNesting .treeItemToggler.treeItemsHidden:before{-webkit-mask-image:var(--treeitem-collapsed-icon);mask-image:var(--treeitem-collapsed-icon);transform:scaleX(var(--dir-factor))}.treeView.withNesting .treeItemToggler.treeItemsHidden~.treeItems{display:none}.treeView.withNesting .treeItemToggler:hover+a,.treeView.withNesting .treeItemToggler:hover~.treeItems{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}.treeView.withNesting>.treeItem,.treeView.withNesting .treeItem>.treeItems{margin-inline-start:20px}.treeView#layersView .treeItem>a *{cursor:pointer}.treeView#layersView .treeItem>a>label{display:flex;align-items:center;padding-inline-start:4px}.treeView#layersView .treeItem>a>label>input{margin-top:1px}.treeView .treeItem>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--treeitem-color);font-size:13px;line-height:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal;cursor:default}.treeView .treeItem>a:hover{background-color:var(--treeitem-bg-color);background-clip:padding-box;border-radius:2px;color:var(--treeitem-hover-color)}.treeView .treeItem.selected>a{background-color:var(--treeitem-selected-bg-color);color:var(--treeitem-selected-color)}#outerContainer.viewsManagerMoving #viewsManager{visibility:visible}#outerContainer.viewsManagerOpen #viewsManager{visibility:visible;inset-inline-start:8px}#outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){inset-inline-start:var(--viewsManager-width, 0);transition-property:inset-inline-start}#outerContainer.viewsManagerResizing :is(#sidebarContainer,#viewerContainer,#loadingBar){transition-duration:0s}#viewsManager{--views-manager-button-icon:url(/assets/pages_viewButton-f49c2ddd.svg);--views-manager-button-arrow-icon:url(/assets/pages_viewArrow-409d9a30.svg);--views-manager-add-file-button-icon:url(/assets/toolbarButton-zoomIn-722dfe31.svg);--current-outline-button-icon:url(/assets/toolbarButton-currentOutlineItem-5f6505f0.svg);--menuitem-thumbnailsView-icon:url(/assets/pages_viewButton-f49c2ddd.svg);--menuitem-outlinesView-icon:url(/assets/toolbarButton-viewOutline-eeb6cd0c.svg);--menuitem-attachmentsView-icon:url(/assets/toolbarButton-viewAttachments-e07fbf17.svg);--menuitem-layersView-icon:url(/assets/toolbarButton-viewLayers-e0b8a59c.svg);--manage-button-icon:url(/assets/toolbarButton-pageDown-09a14cbd.svg);--close-button-icon:url(/assets/pages_closeButton-03577a1f.svg);--undo-label-icon:url(/assets/altText_done-5b40360d.svg);--pages-selected-icon:url(/assets/pages_selected-a66ae841.svg);--spinner-icon:url(/assets/altText_spinner-4089182e.svg);--sidebar-bg-color:light-dark(rgb(255 255 255 / .92), rgb(66 65 77 / .92));--sidebar-backdrop-filter:blur(7px);--sidebar-width:230px;--sidebar-min-width:min-content;--sidebar-max-width:50vw;--sidebar-block-padding:8px;--text-color:light-dark(#15141a, #fbfbfe);--button-fg:var(--text-color);--button-no-bg:transparent;--button-bg:light-dark(rgb(21 20 26 / .07), rgb(251 251 254 / .07));--button-border-color:transparent;--button-hover-bg:light-dark(rgb(21 20 26 / .14), rgb(251 251 254 / .14));--button-hover-fg:var(--text-color);--button-hover-border-color:var(--button-border-color);--button-active-bg:light-dark(rgb(21 20 26 / .21), rgb(251 251 254 / .21));--button-active-fg:var(--text-color);--button-active-border-color:var(--button-border-color);--button-focus-no-bg:color-mix(in srgb, var(--text-color), transparent 93%);--button-focus-outline-color:light-dark(#0062fa, #00cadb);--button-focus-border-color:light-dark(white, black);--status-border-color:transparent;--status-actions-bg:light-dark( rgb(21 20 26 / .03), rgb(251 251 254 / .03) );--status-undo-bg:light-dark(rgb(0 98 250 / .08), rgb(0 202 219 / .08));--status-waiting-bg:var(--status-undo-bg);--indicator-color:light-dark(#0062fa, #00cadb);--status-warning-bg:light-dark(#ffe8ea, #6e001f);--indicator-warning-color:light-dark(#b20037, #ffa0aa);--header-shadow:0 .25px .75px -.75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px -6px light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--header-bg:light-dark(rgb(255 255 255 / .92), #42414e);--image-outline:none;--image-border-width:6px;--image-border-color:light-dark(#cfcfd8, #3a3944);--image-hover-border-color:#bfbfc9;--image-current-border-color:var(--button-focus-outline-color);--image-current-focused-outline-color:var(--image-hover-border-color);--image-page-number-bg:light-dark(#f0f0f4, #42414d);--image-page-number-fg:var(--text-color);--image-page-number-border-color:transparent;--image-hover-page-number-bg:var(--image-page-number-bg);--image-hover-page-number-fg:var(--image-page-number-fg);--image-current-page-number-bg:var(--image-current-border-color);--image-current-page-number-fg:light-dark(#fff, #15141a);--image-current-hover-page-number-bg:var(--image-current-page-number-bg);--image-current-hover-page-number-fg:var(--image-current-page-number-fg);--image-shadow:0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-hover-shadow:0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 1px light-dark(rgb(21 20 26 / .1), rgb(251 251 254 / .1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-current-shadow:0 .375px 1.5px 0 light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--image-dragging-placeholder-bg:light-dark( rgb(0 98 250 / .08), rgb(0 202 219 / .08) );--image-dragging-placeholder-border:var(--image-outline);--multiple-dragging-bg:white;--image-multiple-dragging-shadow:0 0 0 var(--image-border-width) var(--image-current-border-color), var(--image-border-width) var(--image-border-width) 0 calc(var(--image-border-width) / 2) var(--multiple-dragging-bg), var(--image-border-width) var(--image-border-width) 0 calc(3 * var(--image-border-width) / 2) var(--image-current-border-color);--image-dragging-shadow:0 0 0 var(--image-border-width) var(--image-current-border-color);--multiple-dragging-indicator-bg:var(--indicator-color);--multiple-dragging-text-color:light-dark(#fbfbfe, #15141a);display:flex;padding-bottom:16px;flex-direction:column;align-items:flex-start;inset-block-start:calc(100% + var(--sidebar-block-padding));height:calc(var(--viewer-container-height) - 2 * var(--sidebar-block-padding));position:absolute;inset-inline-start:calc(-1 * var(--viewsManager-width, --sidebar-width) - 1px);transition-property:inset-inline-start;transition-duration:var(--sidebar-transition-duration);transition-timing-function:var(--sidebar-transition-timing-function)}@media screen and (forced-colors: active){#viewsManager{--text-color:CanvasText;--button-fg:ButtonText;--button-bg:ButtonFace;--button-no-bg:ButtonFace;--button-border-color:ButtonText;--button-hover-bg:SelectedItemText;--button-hover-fg:SelectedItem;--button-hover-border-color:SelectedItem;--button-active-bg:SelectedItemText;--button-active-fg:SelectedItem;--button-active-border-color:ButtonText;--button-focus-no-bg:ButtonFace;--button-focus-outline-color:CanvasText;--button-focus-border-color:none;--status-border-color:CanvasText;--status-undo-bg:none;--indicator-color:CanvasText;--status-warning-bg:none;--indicator-warning-color:CanvasText;--header-shadow:none;--image-shadow:none;--image-outline:1px solid ButtonText;--image-focus-outline-color:CanvasText;--image-hover-border-color:SelectedItem;--image-hover-page-number-bg:SelectedItemText;--image-hover-page-number-fg:SelectedItem;--image-current-page-number-bg:ButtonText;--image-current-page-number-fg:ButtonFace;--image-current-border-color:ButtonText;--image-current-focused-outline-color:var(--image-hover-border-color);--image-current-hover-page-number-bg:SelectedItem;--image-current-hover-page-number-fg:SelectedItemText;--image-page-number-bg:ButtonFace;--image-page-number-fg:ButtonText;--image-page-number-border-color:var(--image-page-number-fg);--multiple-dragging-bg:Canvas;--multiple-dragging-indicator-bg:ButtonBorder;--multiple-dragging-text-color:Canvas;--image-dragging-placeholder-bg:Canvas;--image-dragging-placeholder-border:1px GrayText solid}}#viewsManager .sidebarResizer{inset-inline-start:calc(100% + 4px)}#viewsManager .viewsManagerButton{width:auto;color:var(--button-fg);border-radius:8px;border:1px solid var(--button-border-color);background:var(--button-bg)}#viewsManager .viewsManagerButton:hover{background-color:var(--button-hover-bg)!important;color:var(--button-hover-fg)!important;border-color:var(--button-hover-border-color)!important}#viewsManager .viewsManagerButton:hover:before{background-color:var(--button-hover-fg)!important}#viewsManager .viewsManagerButton:active{background:var(--button-active-bg)!important;color:var(--button-active-fg)!important;border-color:var(--button-active-border-color)!important}#viewsManager .viewsManagerButton:active:before{background-color:var(--button-active-fg)!important}#viewsManager .viewsManagerButton:focus-visible{outline:2px solid var(--button-focus-outline-color);outline-offset:2px;border-color:var(--button-focus-border-color)}#viewsManager .viewsManagerButton.viewsCloseButton{width:26px;height:26px;padding:4px;border-radius:8px;background:none}#viewsManager .viewsManagerButton.viewsCloseButton:before{-webkit-mask-image:var(--close-button-icon);mask-image:var(--close-button-icon)}#viewsManager #viewsManagerHeader{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;box-shadow:var(--header-shadow);flex:0 0 auto;background-color:var(--header-bg)}#viewsManager #viewsManagerHeader .viewsManagerLabel{flex:1 1 auto;color:var(--text-color);text-align:center;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:menu;font-size:15px;font-style:normal;font-weight:400;line-height:normal}#viewsManager #viewsManagerHeader #viewsManagerTitle{display:flex;flex-direction:row;align-items:center;align-self:stretch;justify-content:space-between;width:auto;padding:12px 16px 12px 8px}#viewsManager #viewsManagerHeader #viewsManagerTitle:not(:has(#viewsManagerHeaderLabel~button:not([hidden]))):after{content:"";flex:0 0 auto;width:32px;height:32px;pointer-events:none}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector{width:48px;height:32px;display:block}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button{background:var(--button-no-bg);width:100%;height:100%}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:focus-visible{background-color:var(--button-focus-no-bg)}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--views-manager-button-icon);mask-image:var(--views-manager-button-icon);background-color:var(--button-fg)}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--views-manager-button-arrow-icon);mask-image:var(--views-manager-button-arrow-icon);background-color:var(--button-fg)}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:hover:before,#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:hover:after{background-color:var(--button-hover-fg)!important}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:active:before,#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>button:active:after{background-color:var(--button-active-fg)!important}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu{min-width:182px;z-index:1}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#thumbnailsViewMenu:before{-webkit-mask-image:var(--menuitem-thumbnailsView-icon);mask-image:var(--menuitem-thumbnailsView-icon)}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#outlinesViewMenu:before{-webkit-mask-image:var(--menuitem-outlinesView-icon);mask-image:var(--menuitem-outlinesView-icon)}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#attachmentsViewMenu:before{-webkit-mask-image:var(--menuitem-attachmentsView-icon);mask-image:var(--menuitem-attachmentsView-icon)}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerSelector>.popupMenu>button#layersViewMenu:before{-webkit-mask-image:var(--menuitem-layersView-icon);mask-image:var(--menuitem-layersView-icon)}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton{background:var(--button-no-bg);width:32px;height:32px}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton:focus-visible{background-color:var(--button-focus-no-bg)}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--views-manager-add-file-button-icon);mask-image:var(--views-manager-add-file-button-icon);background-color:var(--button-fg)}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerAddFileButton>input{display:none}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton{background:var(--button-no-bg);width:32px;height:32px}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton:focus-visible{background-color:var(--button-focus-no-bg)}#viewsManager #viewsManagerHeader #viewsManagerTitle #viewsManagerCurrentOutlineButton:before{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--current-outline-button-icon);mask-image:var(--current-outline-button-icon);background-color:var(--button-fg)}#viewsManager #viewsManagerHeader #viewsManagerStatus{display:grid;width:100%;border:1px solid var(--status-border-color)}#viewsManager #viewsManagerHeader #viewsManagerStatus>div{min-height:64px;width:100%;padding-inline:16px;grid-area:1 / 1;box-sizing:border-box}#viewsManager #viewsManagerHeader #viewsManagerStatus>div.hidden{visibility:hidden;display:unset!important}#viewsManager #viewsManagerHeader #viewsManagerStatus .viewsManagerStatusLabel{display:flex;align-items:center;gap:8px;font:menu;font-size:13px}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-actions-bg)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button{position:relative;width:var(--icon-size);height:var(--icon-size);border:none;padding:0;flex:0 0 auto}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--indicator-color);-webkit-mask-image:var(--pages-selected-icon);mask-image:var(--pages-selected-icon)}@media screen and (forced-colors: active){#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button{border-radius:2px;background-color:var(--button-bg)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button:before{background-color:var(--button-fg)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button:hover{background-color:var(--button-hover-bg)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button:hover:before{background-color:var(--button-hover-fg)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button:active{background-color:var(--button-active-bg)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button:active:before{background-color:var(--button-active-fg)}}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #viewsManagerStatusActionLabelContainer>button#viewsManagerStatusActionDeselectButton:focus-visible{outline:2px solid var(--button-focus-outline-color);border:1px solid var(--button-focus-border-color);border-radius:2px;outline-offset:1px}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector{height:32px;min-width:115px;width:auto;display:block}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;padding:4px 16px}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:after{content:"";display:inline-block;width:var(--icon-size);height:var(--icon-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--manage-button-icon);mask-image:var(--manage-button-icon);background-color:var(--button-fg)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:hover:after{background-color:var(--button-hover-fg)!important}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector #viewsManagerStatusActionButton:active:after{background-color:var(--button-active-fg)!important}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusAction #actionSelector>.popupMenu{width:100%;min-width:-moz-fit-content;min-width:fit-content;z-index:1}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo{display:flex;justify-content:space-between;align-items:center;align-self:stretch;background-color:var(--status-undo-bg)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>span:before{content:"";display:inline-block;width:var(--icon-size);height:var(--icon-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--undo-label-icon);mask-image:var(--undo-label-icon);background-color:var(--indicator-color)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>div{display:flex;align-items:center;gap:8px;width:auto}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusUndo>div #viewsManagerStatusUndoButton{width:auto;min-height:24px;padding:4px 8px}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-warning-bg)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning>span{align-items:flex-start}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWarning>span:before{content:"";display:inline-block;width:var(--icon-size);height:var(--icon-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--indicator-warning-color);-webkit-mask-image:var(--undo-label-icon);mask-image:var(--undo-label-icon);flex:0 0 auto}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWaiting{display:flex;align-items:center;justify-content:space-between;background-color:var(--status-waiting-bg)}#viewsManager #viewsManagerHeader #viewsManagerStatus #viewsManagerStatusWaiting>span:before{content:"";display:inline-block;width:var(--icon-size);height:var(--icon-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--indicator-color);-webkit-mask-image:var(--spinner-icon);mask-image:var(--spinner-icon);flex:0 0 auto}#viewsManager #viewsManagerContent{width:100%;flex:1 1 0%;overflow:auto}#viewsManager #viewsManagerContent:has(#thumbnailsView.isDragging){overflow-x:hidden}#viewsManager #viewsManagerContent #thumbnailsView{--thumbnail-width:126px;--gap-between-input-and-thumbnail:16px;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-evenly;padding:20px 32px;gap:44px;width:100%;box-sizing:border-box;position:relative}#viewsManager #viewsManagerContent #thumbnailsView.isDragging{cursor:grabbing}#viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>.thumbnailImageContainer:hover{cursor:grabbing}#viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>.thumbnailImageContainer:hover:not([aria-current=page]){box-shadow:var(--image-shadow)}#viewsManager #viewsManagerContent #thumbnailsView.isDragging>.thumbnail>input{pointer-events:none}#viewsManager #viewsManagerContent #thumbnailsView.isDragging>.dragMarker,#viewsManager #viewsManagerContent #thumbnailsView.isDraggingFile>.dragMarker{position:absolute;top:0;left:0;border:2px solid var(--indicator-color);contain:strict}#viewsManager #viewsManagerContent #thumbnailsView.pasteMode{gap:var(--gap-between-input-and-thumbnail)}#viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail{flex-direction:column}#viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail>input{display:none}#viewsManager #viewsManagerContent #thumbnailsView.pasteMode>.thumbnail>.thumbnailPasteButton{display:flex;justify-content:center;align-items:center;border-radius:16px;min-height:24px;padding:4px 16px;font:menu;font-size:13px;font-style:normal;font-weight:400;line-height:normal}#viewsManager #viewsManagerContent #thumbnailsView:not(.pasteMode)>.thumbnail>.thumbnailPasteButton{display:none}#viewsManager #viewsManagerContent #thumbnailsView>.thumbnail{--input-dim:16px;display:inline-flex;justify-content:flex-end;align-items:center;flex-direction:row-reverse;gap:var(--gap-between-input-and-thumbnail);width:calc(var(--thumbnail-width) + 2 * (var(--input-dim) + var(--gap-between-input-and-thumbnail)));height:auto;position:relative;scroll-margin-top:20px}#viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:not(#viewsManager #viewsManagerContent #thumbnailsView .thumbnail:has(input)){--input-dim:0px;--gap-between-input-and-thumbnail:0px}#viewsManager #viewsManagerContent #thumbnailsView>.thumbnail .thumbnailPasteButton{padding:8px 0;text-align:center}#viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:not(.isDragging)>.thumbnailImageContainer:after{content:attr(page-number);border-radius:8px;border:1px solid var(--image-page-number-border-color);background-color:var(--image-page-number-bg);color:var(--image-page-number-fg);position:absolute;bottom:5px;inset-inline-end:50%;min-width:32px;height:16px;text-align:center;box-sizing:content-box;translate:calc(var(--dir-factor) * 50%);font:menu;font-size:12px;font-style:normal;font-weight:400;line-height:normal;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#viewsManager #viewsManagerContent #thumbnailsView>.thumbnail:has([aria-current=page]):not(.isDragging)>.thumbnailImageContainer:after{background-color:var(--image-current-page-number-bg);color:var(--image-current-page-number-fg);outline:1px solid var(--image-current-border-color)}#viewsManager #viewsManagerContent #thumbnailsView>.thumbnail.isDragging>input{visibility:hidden}#viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>input{margin:0;width:var(--input-dim);height:var(--input-dim);accent-color:var(--indicator-color)}#viewsManager #viewsManagerContent #thumbnailsView>.thumbnail>.thumbnailImageContainer{--thumbnail-dragging-scale:1.4;width:var(--thumbnail-width);border:none;border-radius:8px;box-shadow:var(--image-shadow);box-sizing:content-box;outline:var(--image-outline);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;img{width:100%; height:100%; border:none; border-radius:8px; outline:none; -webkit-user-select:none; -moz-user-select:none; user-select:none; pointer-events:none;} &.missingThumbnailImage{content-visibility:hidden;} &:hover{cursor:pointer; box-shadow:var(--image-hover-shadow); &::after{background-color:var(--image-hover-page-number-bg); color:var(--image-hover-page-number-fg);} @media screen and (forced-colors: active){box-shadow:none; outline:var(--image-border-width) var(--image-hover-border-color) solid;}} &:focus-visible{&:not([aria-current="page"]){box-shadow:var(--image-hover-shadow); outline:none; @media screen and (forced-colors: active){box-shadow:none; outline:var(--image-border-width) var(--image-focus-outline-color) solid;}} &[aria-current="page"]{outline:var(--image-border-width) solid var(--image-current-focused-outline-color); outline-offset:var(--image-border-width); @media screen and (forced-colors: active){box-shadow:none; outline:var(--image-border-width) var(--image-current-border-color) solid; outline-offset:0; > img{outline:var(--image-border-width) var(--image-focus-outline-color) solid; outline-offset:var(--image-border-width);}}} @media screen and (forced-colors: active){box-shadow:none; outline:var(--image-border-width) var(--image-current-border-color) solid; &:hover > img{outline:var(--image-border-width) var(--image-hover-border-color) solid; outline-offset:var(--image-border-width);}}} &[aria-current="page"]{box-shadow:var(--image-current-shadow); &:hover::after{background-color:var(--image-current-hover-page-number-bg); color:var(--image-current-hover-page-number-fg);} @media screen and (forced-colors: active){box-shadow:none; outline:var(--image-border-width) var(--image-current-border-color) solid; &:hover > img{outline:var(--image-border-width) var(--image-hover-border-color) solid; outline-offset:var(--image-border-width);}}} &.placeholder{background-color:var(--image-dragging-placeholder-bg); box-shadow:none !important; outline:var(--image-dragging-placeholder-border);} &.draggingThumbnail{position:absolute; left:0; top:0; z-index:1; transform-origin:0 0 0; scale:calc(1 / var(--thumbnail-dragging-scale)); pointer-events:none; box-shadow:var(--image-dragging-shadow); &.multiple{box-shadow:var(--image-multiple-dragging-shadow); @media screen and (forced-colors: active){forced-color-adjust:none; box-shadow:var(--image-multiple-dragging-shadow);} > .thumbnailImageContainer{position:absolute; top:0; left:0; width:var(--thumbnail-width); border:none; border-radius:8px; box-sizing:content-box; outline:none; -webkit-user-select:none; -moz-user-select:none; user-select:none;} &::after{content:attr(data-multiple-count); border-radius:calc(8px * var(--thumbnail-dragging-scale)); background-color:var(--multiple-dragging-indicator-bg); color:var(--multiple-dragging-text-color); position:absolute; inset-block-end:calc(4px * var(--thumbnail-dragging-scale)); inset-inline-start:calc(4px * var(--thumbnail-dragging-scale)); min-width:calc(32px * var(--thumbnail-dragging-scale)); height:calc(16px * var(--thumbnail-dragging-scale)); text-align:center; font:menu; font-size:calc(13px * var(--thumbnail-dragging-scale)); font-style:normal; font-weight:400; line-height:normal; contain:strict;}}}}#viewsManager #viewsManagerContent #attachmentsView{--attachment-color:light-dark(rgb(0 0 0 / .8), rgb(255 255 255 / .8));--attachment-bg-color:light-dark( rgb(0 0 0 / .15), rgb(255 255 255 / .15) );--attachment-hover-color:light-dark( rgb(0 0 0 / .9), rgb(255 255 255 / .9) )}#viewsManager #viewsManagerContent #attachmentsView>ul{list-style-type:none;padding:0}#viewsManager #viewsManagerContent #attachmentsView>ul>li>a{text-decoration:none;display:inline-block;min-width:calc(100% - 4px);height:auto;margin-bottom:1px;padding:2px 0 5px;padding-inline-start:4px;border-radius:2px;color:var(--attachment-color);font-size:13px;line-height:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal;cursor:pointer}#viewsManager #viewsManagerContent #attachmentsView>ul>li>a:hover{background-color:var(--attachment-bg-color);background-clip:padding-box;border-radius:2px;color:var(--attachment-hover-color)}.sidebar{--sidebar-bg-color:light-dark(#fff, #23222b);--sidebar-border-color:light-dark( rgb(21 20 26 / .1), rgb(251 251 254 / .1) );--sidebar-box-shadow:0 .25px .75px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .2)), 0 2px 6px 0 light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .4));--sidebar-backdrop-filter:none;--sidebar-border-radius:8px;--sidebar-padding:5px;--sidebar-min-width:180px;--sidebar-max-width:632px;--sidebar-width:239px;--resizer-width:4px;--resizer-shift:calc(0px - var(--resizer-width) - 2px);--resizer-hover-bg-color:light-dark(#0062fa, #00cadb);border-radius:var(--sidebar-border-radius);box-shadow:var(--sidebar-box-shadow);border:1px solid var(--sidebar-border-color);background-color:var(--sidebar-bg-color);inset-block-start:calc(100% + var(--doorhanger-height) - 2px);padding-block:var(--sidebar-padding);width:var(--sidebar-width);min-width:var(--sidebar-min-width);max-width:var(--sidebar-max-width);-webkit-backdrop-filter:var(--sidebar-backdrop-filter);backdrop-filter:var(--sidebar-backdrop-filter);box-sizing:border-box;position:relative}@media screen and (forced-colors: active){.sidebar{--sidebar-bg-color:Canvas;--sidebar-border-color:CanvasText;--sidebar-box-shadow:none;--resizer-hover-bg-color:CanvasText}}.sidebar .sidebarResizer{width:var(--resizer-width);background-color:transparent;forced-color-adjust:none;cursor:ew-resize;position:absolute;inset-block:0;inset-inline-start:var(--resizer-shift);transition:background-color .5s ease-in-out,border-color .5s ease-in-out;box-sizing:border-box;border:1px solid transparent;border-block-width:0;background-clip:content-box}.sidebar .sidebarResizer:hover{background-color:var(--resizer-hover-bg-color);border-color:#fff}.sidebar .sidebarResizer:focus-visible{background-color:var(--resizer-hover-bg-color);outline:none}.sidebar.resizing{cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar.resizing :not(.sidebarResizer){pointer-events:none}.sidebar.resizing .sidebarResizer{background-color:var(--resizer-hover-bg-color)}:root{color-scheme:light dark;--viewer-container-height:0;--pdfViewer-padding-bottom:0;--page-margin:1px auto -8px;--page-border:9px solid transparent;--spreadHorizontalWrapped-margin-LR:-3.5px;--loading-icon-delay:.4s;--focus-ring-color:light-dark(#0060df, #0df);--focus-ring-outline:2px solid var(--focus-ring-color);--new-badge-bg:light-dark(#070, #37b847);--new-badge-color:light-dark(#fff, #15141a);--new-badge-border-color:light-dark(#fbfbfe / 40%, #15141a / 40%)}@media screen and (forced-colors: active){:root{--pdfViewer-padding-bottom:9px;--page-margin:8px auto -1px;--page-border:1px solid CanvasText;--spreadHorizontalWrapped-margin-LR:3.5px;--focus-ring-color:CanvasText;--new-badge-bg:AccentColor;--new-badge-color:ButtonFace;--new-badge-border-color:CanvasText}}.newBadge{background-color:var(--new-badge-bg);color:var(--new-badge-color);border-radius:4px;border:1px solid var(--new-badge-border-color);padding-inline:4px;margin-inline:4px;font:menu;font-size:12px;font-style:normal;font-weight:400;line-height:normal;flex:0 0 fit-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.pdfViewer{--scale-factor:1;--page-bg-color:unset;padding-bottom:var(--pdfViewer-padding-bottom);--hcm-highlight-filter:none;--hcm-highlight-selected-filter:none}@media screen and (forced-colors: active){.pdfViewer{--hcm-highlight-filter:invert(100%)}}.pdfViewer.copyAll{cursor:wait}.pdfViewer .canvasWrapper{overflow:hidden;width:100%;height:100%;canvas{position:absolute; top:0; left:0; margin:0; display:block; width:100%; height:100%; contain:content; .structTree{contain:strict;} &.detailView{image-rendering:pixelated;}} .selection{position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; background:rgb(0 90 255 / .22);}}.pdfViewer .page{--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px;direction:ltr;width:816px;height:1056px;margin:var(--page-margin);position:relative;overflow:visible;border:var(--page-border);background-clip:content-box;background-color:var(--page-bg-color, rgb(255 255 255))}.pdfViewer .dummyPage{position:relative;width:0;height:var(--viewer-container-height)}.pdfViewer.noUserSelect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdfViewer.removePageBorders .page{margin:0 auto 10px;border:none}.pdfViewer.singlePageView{display:inline-block}.pdfViewer.singlePageView .page{margin:0;border:none}.pdfViewer:is(.scrollHorizontal,.scrollWrapped),.spread{margin-inline:3.5px;text-align:center}.pdfViewer.scrollHorizontal,.spread{white-space:nowrap}.pdfViewer.removePageBorders,.pdfViewer:is(.scrollHorizontal,.scrollWrapped) .spread{margin-inline:0}.spread :is(.page,.dummyPage),.pdfViewer:is(.scrollHorizontal,.scrollWrapped) :is(.page,.spread){display:inline-block;vertical-align:middle}.spread .page,.pdfViewer:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:var(--spreadHorizontalWrapped-margin-LR)}.pdfViewer.removePageBorders .spread .page,.pdfViewer.removePageBorders:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:5px}.pdfViewer .page.loadingIcon:after{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhGAAYAPQAAP///wAAAM7Ozvr6+uDg4LCwsOjo6I6OjsjIyJycnNjY2KioqMDAwPLy8nZ2doaGhri4uGhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJBwAAACwAAAAAGAAYAAAFriAgjiQAQWVaDgr5POSgkoTDjFE0NoQ8iw8HQZQTDQjDn4jhSABhAAOhoTqSDg7qSUQwxEaEwwFhXHhHgzOA1xshxAnfTzotGRaHglJqkJcaVEqCgyoCBQkJBQKDDXQGDYaIioyOgYSXA36XIgYMBWRzXZoKBQUMmil0lgalLSIClgBpO0g+s26nUWddXyoEDIsACq5SsTMMDIECwUdJPw0Mzsu0qHYkw72bBmozIQAh+QQJBwAAACwAAAAAGAAYAAAFsCAgjiTAMGVaDgR5HKQwqKNxIKPjjFCk0KNXC6ATKSI7oAhxWIhezwhENTCQEoeGCdWIPEgzESGxEIgGBWstEW4QCGGAIJEoxGmGt5ZkgCRQQHkGd2CESoeIIwoMBQUMP4cNeQQGDYuNj4iSb5WJnmeGng0CDGaBlIQEJziHk3sABidDAHBgagButSKvAAoyuHuUYHgCkAZqebw0AgLBQyyzNKO3byNuoSS8x8OfwIchACH5BAkHAAAALAAAAAAYABgAAAW4ICCOJIAgZVoOBJkkpDKoo5EI43GMjNPSokXCINKJCI4HcCRIQEQvqIOhGhBHhUTDhGo4diOZyFAoKEQDxra2mAEgjghOpCgz3LTBIxJ5kgwMBShACREHZ1V4Kg1rS44pBAgMDAg/Sw0GBAQGDZGTlY+YmpyPpSQDiqYiDQoCliqZBqkGAgKIS5kEjQ21VwCyp76dBHiNvz+MR74AqSOdVwbQuo+abppo10ssjdkAnc0rf8vgl8YqIQAh+QQJBwAAACwAAAAAGAAYAAAFrCAgjiQgCGVaDgZZFCQxqKNRKGOSjMjR0qLXTyciHA7AkaLACMIAiwOC1iAxCrMToHHYjWQiA4NBEA0Q1RpWxHg4cMXxNDk4OBxNUkPAQAEXDgllKgMzQA1pSYopBgonCj9JEA8REQ8QjY+RQJOVl4ugoYssBJuMpYYjDQSliwasiQOwNakALKqsqbWvIohFm7V6rQAGP6+JQLlFg7KDQLKJrLjBKbvAor3IKiEAIfkECQcAAAAsAAAAABgAGAAABbUgII4koChlmhokw5DEoI4NQ4xFMQoJO4uuhignMiQWvxGBIQC+AJBEUyUcIRiyE6CR0CllW4HABxBURTUw4nC4FcWo5CDBRpQaCoF7VjgsyCUDYDMNZ0mHdwYEBAaGMwwHDg4HDA2KjI4qkJKUiJ6faJkiA4qAKQkRB3E0i6YpAw8RERAjA4tnBoMApCMQDhFTuySKoSKMJAq6rD4GzASiJYtgi6PUcs9Kew0xh7rNJMqIhYchACH5BAkHAAAALAAAAAAYABgAAAW0ICCOJEAQZZo2JIKQxqCOjWCMDDMqxT2LAgELkBMZCoXfyCBQiFwiRsGpku0EshNgUNAtrYPT0GQVNRBWwSKBMp98P24iISgNDAS4ipGA6JUpA2WAhDR4eWM/CAkHBwkIDYcGiTOLjY+FmZkNlCN3eUoLDmwlDW+AAwcODl5bYl8wCVYMDw5UWzBtnAANEQ8kBIM0oAAGPgcREIQnVloAChEOqARjzgAQEbczg8YkWJq8nSUhACH5BAkHAAAALAAAAAAYABgAAAWtICCOJGAYZZoOpKKQqDoORDMKwkgwtiwSBBYAJ2owGL5RgxBziQQMgkwoMkhNqAEDARPSaiMDFdDIiRSFQowMXE8Z6RdpYHWnEAWGPVkajPmARVZMPUkCBQkJBQINgwaFPoeJi4GVlQ2Qc3VJBQcLV0ptfAMJBwdcIl+FYjALQgimoGNWIhAQZA4HXSpLMQ8PIgkOSHxAQhERPw7ASTSFyCMMDqBTJL8tf3y2fCEAIfkECQcAAAAsAAAAABgAGAAABa8gII4k0DRlmg6kYZCoOg5EDBDEaAi2jLO3nEkgkMEIL4BLpBAkVy3hCTAQKGAznM0AFNFGBAbj2cA9jQixcGZAGgECBu/9HnTp+FGjjezJFAwFBQwKe2Z+KoCChHmNjVMqA21nKQwJEJRlbnUFCQlFXlpeCWcGBUACCwlrdw8RKGImBwktdyMQEQciB7oACwcIeA4RVwAODiIGvHQKERAjxyMIB5QlVSTLYLZ0sW8hACH5BAkHAAAALAAAAAAYABgAAAW0ICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWPM5wNiV0UDUIBNkdoepTfMkA7thIECiyRtUAGq8fm2O4jIBgMBA1eAZ6Knx+gHaJR4QwdCMKBxEJRggFDGgQEREPjjAMBQUKIwIRDhBDC2QNDDEKoEkDoiMHDigICGkJBS2dDA6TAAnAEAkCdQ8ORQcHTAkLcQQODLPMIgIJaCWxJMIkPIoAt3EhACH5BAkHAAAALAAAAAAYABgAAAWtICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWHM5wNiV0UN3xdLiqr+mENcWpM9TIbrsBkEck8oC0DQqBQGGIz+t3eXtob0ZTPgNrIwQJDgtGAgwCWSIMDg4HiiUIDAxFAAoODwxDBWINCEGdSTQkCQcoegADBaQ6MggHjwAFBZUFCm0HB0kJCUy9bAYHCCPGIwqmRq0jySMGmj6yRiEAIfkECQcAAAAsAAAAABgAGAAABbIgII4k0DRlmg6kYZCsOg4EKhLE2BCxDOAxnIiW84l2L4BLZKipBopW8XRLDkeCiAMyMvQAA+uON4JEIo+vqukkKQ6RhLHplVGN+LyKcXA4Dgx5DWwGDXx+gIKENnqNdzIDaiMECwcFRgQCCowiCAcHCZIlCgICVgSfCEMMnA0CXaU2YSQFoQAKUQMMqjoyAglcAAyBAAIMRUYLCUkFlybDeAYJryLNk6xGNCTQXY0juHghACH5BAkHAAAALAAAAAAYABgAAAWzICCOJNA0ZVoOAmkY5KCSSgSNBDE2hDyLjohClBMNij8RJHIQvZwEVOpIekRQJyJs5AMoHA+GMbE1lnm9EcPhOHRnhpwUl3AsknHDm5RN+v8qCAkHBwkIfw1xBAYNgoSGiIqMgJQifZUjBhAJYj95ewIJCQV7KYpzBAkLLQADCHOtOpY5PgNlAAykAEUsQ1wzCgWdCIdeArczBQVbDJ0NAqyeBb64nQAGArBTt8R8mLuyPyEAOwAAAAAAAAAAAA==) center no-repeat;display:none;transition-property:display;transition-delay:var(--loading-icon-delay);z-index:5;contain:strict}.pdfViewer .page.loading:after{display:block}.pdfViewer .page:not(.loading):after{transition-property:none;display:none}.pdfPresentationMode .pdfViewer{padding-bottom:0}.pdfPresentationMode .spread{margin:0}.pdfPresentationMode .pdfViewer .page{margin:0 auto;border:2px solid transparent}.wm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px}.wm-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;width:min(900px,96vw);max-height:92vh;display:flex;flex-direction:column;color:var(--text-primary)}.wm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.wm-modal-head h3{margin:0}.wm-close{background:none;border:none;color:var(--text-secondary);font-size:1.4rem;line-height:1;cursor:pointer}.wm-hint{color:var(--text-secondary);font-size:.84rem;margin:12px 18px 0}.wm-err{color:var(--accent-red);font-size:.85rem;margin:10px 18px 0}.wm-ok{color:var(--accent-green);font-size:.85rem;margin:10px 18px 0}.wm-loading{color:var(--text-secondary);font-size:.85rem;margin:10px 18px}.wm-zoom{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px}.wm-zoom button{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:1rem}.wm-zoom span{color:var(--text-secondary);font-size:.8rem;min-width:40px;text-align:center}.wm-scroll{flex:1;min-height:0;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;align-items:center;gap:16px}.wm-page{position:relative;box-shadow:0 1px 6px #0006}.wm-page .annotationLayer{position:absolute;top:0;right:0;bottom:0;left:0}.wm-page .annotationLayer input,.wm-page .annotationLayer textarea,.wm-page .annotationLayer select{background-color:#ffffffeb!important;color:#111!important;border:1px solid #9aa3af!important;border-radius:2px;box-sizing:border-box;font-family:inherit;padding:0 2px}.wm-page .annotationLayer input:hover,.wm-page .annotationLayer textarea:hover,.wm-page .annotationLayer select:hover{border-color:#4b5563!important}.wm-page .annotationLayer input:focus,.wm-page .annotationLayer textarea:focus,.wm-page .annotationLayer select:focus{background-color:#fff!important;border-color:#2563eb!important;outline:2px solid rgba(37,99,235,.4)}.wm-page .annotationLayer input[type=checkbox],.wm-page .annotationLayer input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#2563eb}.wm-sig-overlay{position:absolute;z-index:5;cursor:move;touch-action:none;outline:1px dashed rgba(37,99,235,.8);background:rgba(37,99,235,.04)}.wm-draw-backdrop{z-index:1100}.wm-draw-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:16px 18px;color:var(--text-primary)}.wm-draw-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.85rem;margin-bottom:8px}.wm-sign-canvas{width:460px;max-width:80vw;height:150px;background:#fff;border:1px solid var(--border-strong);border-radius:6px;touch-action:none;cursor:crosshair;display:block}.wm-draw-modal .wm-actions{border-top:none;padding:14px 0 0}.wm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.wm-right{margin-left:auto}.wm-btn-green,.wm-btn-danger{border:none;border-radius:6px;padding:0 18px;min-height:40px;font-weight:600;font-size:.85rem;cursor:pointer;color:#fff}.wm-btn-green{background:var(--accent-green)}.wm-btn-danger{background:var(--accent-red)}.wm-btn-green:disabled,.wm-btn-danger:disabled{opacity:.5;cursor:default}.wm-textbtn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:0 14px;min-height:40px;font-size:.85rem;cursor:pointer}.wm-textbtn:disabled{opacity:.5;cursor:default}@media (max-width: 640px){.wm-actions{flex-direction:column}.wm-btn-green,.wm-btn-danger,.wm-textbtn{width:100%;min-height:44px;margin-left:0}}.knowbro{display:flex;flex-direction:column;height:100%;color:var(--text-primary)}.kb-header{margin-bottom:8px}.kb-header h2{margin:0}.kb-sub{margin:4px 0 0;color:var(--text-secondary);font-size:.88rem}.kb-banner{background:rgba(245,138,44,.12);border:1px solid var(--accent-orange, #b9770e);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:.85rem;margin:12px 0}.kb-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);margin-top:12px}.kb-cardtabs{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0}.kb-cardtab{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:12px 20px;font-size:13px;font-weight:600;cursor:pointer}.kb-cardtab:hover{color:var(--text-primary)}.kb-cardtab.active{color:var(--text-primary);border-bottom-color:var(--accent-green)}.kb-cardbody{padding:16px}.kb-status{color:var(--text-secondary);font-size:.9rem}.kb-err{color:var(--accent-red);font-size:.85rem;margin:8px 0 0}.kb-ok{color:var(--accent-green);font-size:.85rem;margin:8px 0 0}.kb-inbox-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.kb-count{font-weight:600;color:var(--text-primary)}.kb-refresh{color:var(--text-secondary);font-size:.82rem}.kb-textbtn{margin-left:auto;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:6px 12px;font-size:.82rem;cursor:pointer}.kb-head-actions{margin-left:auto;display:flex;gap:8px}.kb-head-actions .kb-textbtn{margin-left:0}.kb-empty-box{border:1px dashed var(--border);border-radius:8px;padding:28px 16px;text-align:center;color:var(--text-secondary);font-size:.9rem}.kb-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kb-working{display:flex;align-items:center;gap:10px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg-tertiary);padding:12px 14px;min-height:44px}.kb-working-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-blue);animation:kb-pulse 1.2s ease-in-out infinite;flex:none}.kb-working-text{flex:1;font-size:.9rem;font-weight:500;background:linear-gradient(90deg,var(--text-muted) 30%,var(--text-primary) 50%,var(--text-muted) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kb-shimmer 1.6s linear infinite}@keyframes kb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes kb-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.kb-working-text{animation:none;color:var(--text-secondary)}.kb-working-dot{animation:none}}.kb-item{border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);overflow:hidden}.kb-item-head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text-primary);padding:10px 14px;cursor:pointer;text-align:left;min-height:44px}.kb-tag{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border)}.kb-tag-blue{background:rgba(45,122,245,.16);border-color:var(--accent-blue)}.kb-tag-green{background:rgba(63,184,94,.16);border-color:var(--accent-green)}.kb-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-item-ref{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.kb-item-caret{color:var(--text-muted)}.kb-item-body{padding:0 14px 14px;border-top:1px solid var(--border)}.kb-draft{display:flex;flex-direction:column;gap:12px;margin-top:12px}.kb-field{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:.82rem}.kb-field input,.kb-field textarea{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:9px 11px;font-size:.9rem;font-family:inherit;min-height:44px}.kb-field textarea{min-height:unset;resize:vertical}.kb-payload{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:10px;margin-top:12px;overflow-x:auto;font-size:.78rem;color:var(--text-primary)}.kb-summary{margin-top:12px}.kb-summary-cap{color:var(--text-secondary);font-size:.84rem;margin:0 0 10px;line-height:1.45}.kb-summary-list{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px 14px}.kb-summary-list>div{display:contents}.kb-summary-list dt{color:var(--text-secondary);font-size:.82rem}.kb-summary-list dd{color:var(--text-primary);font-size:.88rem;margin:0}.kb-reco{margin:0;padding-left:18px;color:var(--text-primary)}.kb-reco li{margin:2px 0}.kb-reco-dist{color:var(--text-secondary);font-size:.82rem}.kb-tsdf{margin-top:14px;display:flex;flex-direction:column;gap:6px}.kb-tsdf-opt{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);padding:10px 12px;cursor:pointer;min-height:44px}.kb-tsdf-opt.sel{border-color:var(--accent-green);background:rgba(63,184,94,.12)}.kb-tsdf-name{flex:1;color:var(--text-primary);font-size:.9rem}.kb-tsdf-dist{color:var(--text-secondary);font-size:.82rem}.kb-queue-row,.kb-done-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);padding:10px 14px}.kb-queue-err{color:var(--accent-red);font-size:.8rem}.kb-status-queued{background:rgba(148,163,184,.18);border-color:var(--border-strong)}.kb-status-uploading{background:rgba(45,122,245,.16);border-color:var(--accent-blue)}.kb-status-failed{background:rgba(220,76,70,.16);border-color:var(--accent-red)}.kb-status-uploaded{background:rgba(63,184,94,.16);border-color:var(--accent-green)}.kb-queue-row .kb-textbtn{margin-left:auto}.kb-done-main{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-done-meta{color:var(--text-secondary);font-size:.78rem}.kb-edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px}.kb-linkbtn{background:none;border:none;padding:0;color:var(--accent-blue);font-size:.84rem;cursor:pointer;text-decoration:underline}.kb-override{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:.8rem}.kb-override input{color:var(--text-secondary);font-size:.8rem}.kb-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kb-btn-green,.kb-btn-danger{border:none;border-radius:6px;padding:0 18px;min-height:40px;font-weight:600;font-size:.85rem;cursor:pointer;color:#fff}.kb-btn-green{background:var(--accent-green)}.kb-btn-danger{background:var(--accent-red)}.kb-btn-green:disabled,.kb-btn-danger:disabled{opacity:.5;cursor:default}.kb-conn-title{margin:0 0 4px;font-size:1rem}.kb-conn-note{color:var(--text-secondary);font-size:.85rem;margin:0 0 14px;max-width:560px}.kb-conn-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.kb-conn-form .kb-btn-green{align-self:flex-start;padding:0 22px}.kb-thread{flex:1;overflow-y:auto;max-height:58vh;padding:12px 0}.kb-empty{color:var(--text-secondary);font-size:.9rem}.kb-turn{margin-bottom:20px}.kb-q{font-weight:600;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:inline-block;max-width:100%}.kb-a{margin-top:8px;padding-left:2px}.kb-answer{white-space:pre-wrap;line-height:1.5}.kb-a-err{color:var(--accent-red)}.kb-sql{margin-top:8px}.kb-sql summary,.kb-rows summary{cursor:pointer;color:var(--text-secondary);font-size:.8rem}.kb-sql pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:10px;overflow-x:auto;font-size:.8rem;color:var(--text-primary)}.kb-rows{margin-top:8px}.kb-rows-scroll{overflow-x:auto;max-height:320px;overflow-y:auto;margin-top:6px}.kb-rows table{border-collapse:collapse;font-size:.78rem}.kb-rows th,.kb-rows td{border:1px solid var(--border);padding:4px 8px;text-align:left;white-space:nowrap;color:var(--text-primary)}.kb-rows th{background:var(--bg-secondary);color:var(--text-secondary);position:sticky;top:0}.kb-thinking{color:var(--text-secondary);font-size:.85rem}.kb-form{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.kb-form input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);padding:10px 12px;font-size:.92rem}.kb-form button{background:var(--accent-blue);color:var(--text-primary);border:none;border-radius:8px;padding:0 22px;font-weight:600}.kb-form button:disabled{opacity:.5}@media (max-width: 640px){.kb-form{flex-direction:column;align-items:stretch}.kb-form input{width:100%;min-height:44px}.kb-form button{width:100%;min-height:44px;padding:0 16px}.kb-q{max-width:100%}.kb-answer{overflow-wrap:anywhere}.kb-sql pre{font-size:.78rem}.kb-rows-scroll{max-height:60vh}}.epadba-frame-wrap{display:flex;flex:1;min-height:0;height:100%;padding:12px;box-sizing:border-box}.epadba-frame{flex:1;width:100%;height:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary)}.ppf{color:#15233a}.ppf-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ppf-back{background:none;border:1px solid #cfd8e3;border-radius:7px;padding:7px 14px;font-weight:600;color:#1b3e72;cursor:pointer}.ppf-submit{background:#2aa33f;border:none;color:#fff;border-radius:7px;padding:9px 18px;font-weight:700;cursor:pointer}.ppf-submit:disabled{opacity:.55}.ppf h2{margin:0 0 10px;color:#1b3e72;font-size:1.4rem}.ppf-err{color:#c92e23;margin:0 0 12px}.ppf-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e4e9f0;margin:14px 0 16px}.ppf-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;font-weight:600;font-size:.86rem;color:#64748b;cursor:pointer}.ppf-tab.active{color:#1b3e72;border-bottom-color:#2aa33f}.ppf-group{background:#fff;border:1px solid #e4e9f0;border-radius:12px;padding:16px 18px;margin-bottom:16px}.ppf-group h4{margin:0 0 12px;color:#1b3e72;font-size:.92rem}.ppf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.ppf-stack{display:flex;flex-direction:column;gap:12px}.ppf-field{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;color:#64748b}.ppf-field.ppf-wide{grid-column:1 / -1}.ppf-field input,.ppf-field select,.ppf-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8e3;border-radius:6px;padding:9px 10px;font-size:.9rem;font-family:inherit;color:#15233a;background:#fff;font-weight:400}.ppf-field input:focus,.ppf-field select:focus,.ppf-field textarea:focus{outline:none;border-color:#1b3e72;box-shadow:0 0 0 2px #1b3e7221}.ppf-check{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#15233a}.ppf-statepairs{display:flex;flex-direction:column;gap:10px}.ppf-statepair{display:flex;align-items:center;gap:12px}.ppf-statepair .ppf-check{flex:1}.ppf-pct{width:90px;box-sizing:border-box;border:1px solid #cfd8e3;border-radius:6px;padding:8px;color:#15233a;background:#fff}.ppf .chem-comp{color:#15233a}.ppf .pe-dot-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.ppf .pe-dot-row .pe-dot-name{flex:0 1 560px}.ppf .pe-dot-row .pe-dot-name .cc-search{max-width:560px}.ppf .pe-dot-row .pe-dot-tech{flex:0 1 240px}.ppf .pe-field{display:flex;flex-direction:column;gap:5px}.ppf .pe-label{font-size:.78rem;font-weight:600;color:#64748b}.ppf .pe-field input,.ppf .cc-search>input{width:100%;box-sizing:border-box;background:#fff;border:1px solid #cfd8e3;border-radius:6px;color:#15233a;padding:9px 10px;font-size:.9rem;font-family:inherit}.ppf .pe-field input:focus,.ppf .cc-search>input:focus{outline:none;border-color:#1b3e72;box-shadow:0 0 0 2px #1b3e7221}.ppf .cc-results{background:#fff;border:1px solid #e4e9f0}.ppf .cc-results li{border-bottom:1px solid #eef2f6}.ppf .cc-results button:hover{background:#f3f6fa}.ppf .cc-res-name{color:#15233a}.ppf .cc-res-meta{color:#64748b}.ppf .pe-req{color:#c92e23;margin-left:3px}.ppf .pe-missing input{border-color:#c92e23}.ppf-bar-actions{display:flex;gap:8px}.ppf-draft{background:#fff;border:1px solid #1b3e72;color:#1b3e72;border-radius:7px;padding:8px 14px;font-weight:600;font-size:.85rem;cursor:pointer}.ppf-draft:disabled{opacity:.55}.ppf-help{color:#64748b;font-size:.86rem;margin:4px 0}.ppf .chem-comp,.ppf .cc-res-name{color:#15233a}.ppf .cc-table{width:100%;border-collapse:collapse;font-size:.85rem}.ppf .cc-table th,.ppf .cc-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #eef2f6;color:#15233a;vertical-align:top}.ppf .cc-table th{color:#64748b;font-weight:600}.ppf .cc-syn{color:#64748b}.ppf .cc-table a{color:#1b3e72}.ppf .cc-pct{width:70px;background:#fff;border:1px solid #cfd8e3;border-radius:6px;color:#15233a;padding:4px 6px;font-size:.85rem}.ppf .cc-remove{background:none;border:none;color:#c92e23;font-size:1.1rem;cursor:pointer}.ppf .cc-status{color:#64748b}.ppf .cc-err{color:#c92e23}.gm-portal{--gm-navy: #1b3e72;--gm-navy-dark: #142e55;--gm-green: #2aa33f;--gm-green-dark: #1c7c30;--gm-ink: #15233a;--gm-bg: #eef2f6;--gm-card: #ffffff;--gm-line: #e4e9f0;--gm-muted: #64748b;min-height:100vh;background:radial-gradient(900px 320px at 100% -10%,rgba(42,163,63,.06),transparent),var(--gm-bg);color:var(--gm-ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.gm-top{background:var(--gm-card);border-bottom:3px solid var(--gm-green);box-shadow:0 1px 8px #142e550f;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.gm-top-logo{height:38px;width:auto}.gm-top-right{display:flex;align-items:center;gap:14px}.gm-who{color:var(--gm-navy);font-weight:600;font-size:.9rem}.gm-signout{background:var(--gm-navy);border:none;color:#fff;border-radius:7px;padding:8px 16px;font-weight:600;font-size:.85rem;cursor:pointer}.gm-signout:hover{background:var(--gm-navy-dark)}.gm-body{display:flex;align-items:stretch;min-height:calc(100vh - 68px)}.gm-nav{width:210px;flex-shrink:0;background:var(--gm-card);border-right:1px solid var(--gm-line);padding:18px 12px;display:flex;flex-direction:column;gap:4px}.gm-nav-item{text-align:left;background:none;border:none;cursor:pointer;padding:11px 14px;border-radius:8px;font-size:.92rem;font-weight:600;color:var(--gm-muted)}.gm-nav-item:hover{background:#f3f6fa;color:var(--gm-navy)}.gm-nav-item.active{background:var(--gm-navy);color:#fff}.gm-content{flex:0 1 1200px;min-width:0;max-width:1200px;margin:0 auto;padding:28px 32px 56px}.gm-head-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.gm-head-row h2{margin:0;font-size:1.4rem;color:var(--gm-navy)}.gm-stat-btn{cursor:pointer;text-align:left;font:inherit}.gm-stat-btn:hover{box-shadow:0 4px 16px #142e551a}.gm-action-btn{background:var(--gm-green);border:none;color:#fff;border-radius:8px;padding:9px 16px;font-weight:700;font-size:.88rem;cursor:pointer}.gm-action-btn:hover{background:var(--gm-green-dark)}.gm-portal .gd-link-btn{background:none;border:1px solid var(--gm-line);color:var(--gm-navy);border-radius:6px;padding:5px 12px;font-weight:600;font-size:.82rem;cursor:pointer}.gm-portal .gd-link-btn:hover{background:#f3f6fa}.gm-chat-panel{background:var(--gm-card);border:1px solid var(--gm-line);border-radius:14px;padding:16px 18px}.gm-wm-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:16px}.gm-wm-form input,.gm-wm-form select{border:1px solid var(--gm-line);border-radius:7px;padding:9px 11px;font-size:.9rem;color:var(--gm-ink);background:#fff;font-family:inherit;box-sizing:border-box}@media (max-width: 900px){.gm-body{flex-direction:column}.gm-nav{width:auto;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--gm-line)}.gm-nav-item{white-space:nowrap}.gm-content,.gm-wrap{padding:22px 22px 48px}}@media (max-width: 640px){.gm-top{flex-wrap:wrap;padding:12px 16px;gap:10px}.gm-top-right{flex-wrap:wrap;gap:10px}.gm-genbubble{max-width:100%}.gm-signout{min-height:44px}.gm-nav-item{min-height:44px;display:flex;align-items:center}.gm-content,.gm-wrap{padding:18px 14px 44px}.gm-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.gm-table{min-width:420px}.gm-head-row{flex-wrap:wrap;gap:10px}.gm-action-btn{min-height:44px}.gm-wm-form{gap:12px}.gm-wm-form input,.gm-wm-form select{width:100%}}.gm-wrap{max-width:1200px;margin:0 auto;padding:28px 30px 56px}.gm-hello{margin:2px 0 22px}.gm-hello h2{margin:0 0 4px;font-size:1.5rem;color:var(--gm-navy);letter-spacing:-.01em}.gm-hello p{margin:0;color:var(--gm-muted)}.gm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:28px}.gm-stat{background:var(--gm-card);border:1px solid var(--gm-line);border-radius:14px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 2px 10px #142e550a}.gm-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gm-green)}.gm-stat .n{font-size:2rem;font-weight:800;color:var(--gm-navy);line-height:1.1}.gm-stat .l{color:var(--gm-muted);font-size:.82rem;margin-top:2px}.gm-section{background:var(--gm-card);border:1px solid var(--gm-line);border-radius:14px;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 10px #142e550a}.gm-section h3{margin:0;padding:15px 20px;font-size:.95rem;color:var(--gm-navy);border-bottom:1px solid var(--gm-line);display:flex;align-items:center;gap:8px}.gm-section h3:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--gm-green)}.gm-table{width:100%;border-collapse:collapse}.gm-table th,.gm-table td{text-align:left;padding:12px 20px;border-bottom:1px solid var(--gm-line);font-size:.9rem}.gm-table th{color:var(--gm-muted);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.gm-table tbody tr:last-child td{border-bottom:none}.gm-table tbody tr:hover{background:#f7faf8}.gm-pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.76rem;font-weight:700}.gm-pill.approved{background:#e6f4ea;color:var(--gm-green-dark)}.gm-pill.completed{background:#e7eefb;color:var(--gm-navy)}.gm-pill.draft{background:#eef1f4;color:var(--gm-muted)}.gm-empty{padding:22px 20px;color:var(--gm-muted)}.gm-loading{padding:60px;text-align:center;color:var(--gm-muted)}.gm-sitemap{height:30vh;min-height:240px;margin-top:6px}.gm-genswitch{position:relative}.gm-genbubble{display:inline-flex;align-items:center;gap:8px;background:var(--gm-navy);border:1px solid var(--gm-navy);border-radius:999px;padding:9px 18px;color:#fff;font-size:.95rem;font-weight:700;cursor:default;max-width:320px}.gm-genbubble.switchable{cursor:pointer}.gm-genbubble.switchable:hover{background:var(--gm-navy-dark);border-color:var(--gm-navy-dark)}.gm-genbubble-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-genbubble-caret{font-size:.7rem;opacity:.85}.gm-genmenu{position:absolute;z-index:1000;top:calc(100% + 6px);right:0;min-width:240px;background:#fff;color:var(--gm-navy);border:1px solid rgba(20,46,85,.12);border-radius:10px;box-shadow:0 10px 28px #142e552e;overflow:hidden}.gm-genmenu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 14px;cursor:pointer;font-size:.9rem;color:inherit}.gm-genmenu-item:hover{background:rgba(20,46,85,.06)}.gm-genmenu-item.active{font-weight:800}.gm-sitelist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.gm-sitelist-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(20,46,85,.1);border-radius:8px}.gm-sitelist-name{font-weight:600;color:var(--gm-navy)}.gm-link-btn{background:none;border:none;color:var(--gm-green);font-weight:600;cursor:pointer;font-size:.88rem;padding:4px 6px;border-radius:6px}.gm-link-btn:hover{background:rgba(46,125,82,.1)}.gm-entry-page{--gm-navy: #1b3e72;--gm-navy-dark: #142e55;--gm-green: #2aa33f;--gm-line: #dfe5ec;--gm-muted: #5a6b80;min-height:100vh;display:flex;padding:24px;overflow-y:auto;background:linear-gradient(135deg,var(--gm-navy-dark) 0%,var(--gm-navy) 55%,#1c6a4d 100%)}.gm-entry-stack{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;width:100%;max-width:400px}.gm-entry-brandtop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.gm-entry-icon{width:300px;max-width:80vw;height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.gm-entry-slogan{margin:0;color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:.04em}.gm-entry-card{background:#fff;border-radius:12px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 18px 50px #00000059}.gm-entry-brand{padding:26px 30px 14px;border-bottom:1px solid var(--gm-line)}.gm-entry-brand img{display:block;width:100%;height:auto}.gm-entry-tabs{display:flex;gap:6px;padding:12px 24px 0}.gm-entry-tabs button{flex:1;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;border-radius:0;padding:8px 4px;color:var(--gm-muted);font-weight:700;font-size:.9rem}.gm-entry-tabs button.active{color:var(--gm-navy);border-bottom-color:var(--gm-green)}.gm-entry-form{display:flex;flex-direction:column;gap:13px;padding:18px 30px 30px}.gm-entry-two{display:flex;gap:12px}.gm-entry-two label{flex:1;min-width:0}.gm-entry-form label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;font-weight:700;color:var(--gm-muted);text-transform:uppercase;letter-spacing:.5px}.gm-entry-form input,.gm-entry-form textarea{width:100%;box-sizing:border-box;max-width:100%;border:1px solid var(--gm-line);border-radius:6px;padding:10px 11px;font-size:.92rem;font-family:inherit;color:#11261d;background:#fff}.gm-entry-form textarea{resize:vertical}.gm-entry-form input:focus,.gm-entry-form textarea:focus{outline:none;border-color:var(--gm-navy);box-shadow:0 0 0 2px #1b3e7226}.gm-entry-submit{margin-top:4px;background:var(--gm-navy);color:#fff;border:none;border-radius:7px;padding:12px;font-weight:700;font-size:.95rem;letter-spacing:.4px;cursor:pointer;text-transform:uppercase}.gm-entry-submit:hover:not(:disabled){background:var(--gm-navy-dark)}.gm-entry-submit:disabled{opacity:.55}.gm-entry-help,.gm-entry-note{font-size:.83rem;color:var(--gm-muted);margin:0 0 2px;line-height:1.4}.gm-entry-note{color:var(--gm-green);font-weight:600}.gm-entry-err{color:#c92e23;font-size:.85rem;margin:0}.gm-entry-done{padding:6px 30px 30px;color:#11261d;line-height:1.55}@media (max-width: 640px){.gm-entry-page{padding:16px}.gm-entry-icon{width:200px}.gm-entry-slogan{font-size:1.1rem}.gm-entry-two{flex-direction:column;gap:13px}.gm-entry-submit{min-height:44px}}.tenant-list{max-width:1600px;margin:0 auto;padding:24px 28px;color:var(--text-primary)}.tl-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tl-header h2{margin:0;font-size:1.4rem;color:var(--text-primary)}.tl-count{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600}.tl-refresh-indicator{font-size:.85rem;color:var(--text-muted)}.tl-new-btn{margin-left:auto;background:var(--accent-blue);color:var(--text-primary);font-weight:600}.tl-refresh-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-strong)}.tl-status{color:var(--text-muted);padding:8px 0}.tl-error{color:var(--accent-red)}.tl-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:18px;margin-bottom:20px}.tl-form-row{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.tl-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-secondary);flex:1;min-width:160px}.tl-form-actions{display:flex;gap:10px;margin-top:6px}.tl-save-btn{background:var(--accent-blue);color:var(--text-primary);font-weight:600}.tl-cancel-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-strong)}.tl-table-card{border:1px solid var(--border);border-radius:8px}.tl-table{width:100%;border-collapse:collapse;font-size:.92rem;color:var(--text-primary)}.tl-table th,.tl-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.tl-table thead tr{background:var(--bg-tertiary)}.tl-table th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.tl-table tbody tr:last-child td{border-bottom:none}.tl-table tbody tr:hover{background:var(--bg-secondary)}.tl-name{font-weight:600;color:var(--text-primary)}.tl-row{cursor:pointer}.tl-go{text-align:right;color:var(--text-muted);font-size:1.1rem}.tl-emulate-btn{background:var(--bg-tertiary);color:var(--accent-cyan);border:1px solid var(--border-strong);border-radius:6px;padding:3px 12px;font-size:.8rem;font-weight:600}.tl-emulate-btn:hover{background:var(--bg-primary)}.tl-portal-btn{background:var(--bg-tertiary);color:var(--accent-green);border:1px solid var(--border-strong);border-radius:6px;padding:3px 12px;font-size:.8rem;font-weight:600;margin-left:8px}.tl-portal-btn:hover{background:var(--bg-primary)}.tl-usage-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:6px;padding:3px 12px;font-size:.8rem;font-weight:600;margin-left:8px}.tl-usage-btn:hover{background:var(--bg-primary)}.tl-usage-modal{min-width:340px}.tl-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:6px 0 14px}.tl-usage-grid>div{display:flex;flex-direction:column}.tl-usage-grid span{color:var(--text-secondary);font-size:.76rem}.tl-usage-grid strong{color:var(--text-primary);font-size:1rem}.tl-usage-billed strong{color:var(--accent-green)}.tl-usage-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:4px}.tl-usage-table th,.tl-usage-table td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;color:var(--text-primary)}.tl-usage-table th{color:var(--text-secondary);font-weight:600}.tl-delete-btn{background:none;border:1px solid var(--accent-red);color:var(--accent-red);border-radius:4px;padding:2px 10px;font-size:.78rem;font-weight:600;margin-left:8px}.tl-delete-btn:hover{background:rgba(230,58,46,.12)}.tl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000}.tl-modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:10px;padding:22px 24px;width:420px;max-width:calc(100vw - 32px);color:var(--text-primary)}.tl-modal h3{margin:0 0 10px}.tl-modal-warn{font-size:.88rem;color:var(--text-secondary);line-height:1.45}.tl-modal-label{display:block;font-size:.8rem;color:var(--text-secondary);margin:14px 0 4px}.tl-modal input{width:100%;box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);padding:8px 10px;font-size:.9rem}.tl-delete-confirm{background:var(--accent-red);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.tl-delete-confirm:disabled{opacity:.5}@media (max-width: 640px){.tenant-list{padding:16px 14px}.tl-header{flex-wrap:wrap;gap:10px}.tl-new-btn{margin-left:0}.tl-form-row{flex-direction:column;gap:12px}.tl-form label{min-width:0}.tl-new-btn,.tl-refresh-btn,.tl-save-btn,.tl-cancel-btn{min-height:44px}}.pne{padding:28px 32px;max-width:1600px;margin:0 auto}.pne-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.pne-head h2{font-size:22px;color:var(--text-primary);font-weight:700}.pne-hint{color:var(--text-muted);font-size:13px;margin:6px 0 20px}.pne-new{background:var(--accent-blue);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.pne-new:hover{filter:brightness(1.1)}.pne-form{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:10px;padding:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px}.pne-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.pne-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary);flex:1 1 auto}.pne-form input,.pne-form textarea{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:6px;padding:9px 10px;color:var(--text-primary);font-size:13px;font-family:inherit}.pne-form input:focus,.pne-form textarea:focus{outline:none;border-color:var(--accent-blue)}.pne-row label:nth-child(1){flex:0 0 110px}.pne-row label:nth-child(2){flex:0 0 100px}.pne-row label:nth-child(3){flex:0 0 160px}.pne-check{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text-primary)!important;flex:0 0 auto!important}.pne-check input{flex:0 0 auto}.pne-error{color:var(--accent-red);font-size:13px}.pne-actions{display:flex;justify-content:flex-end;gap:10px}.pne-save{background:var(--accent-blue);color:#fff;border:none;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer}.pne-save:disabled{opacity:.6;cursor:default}.pne-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:6px;padding:9px 18px;font-size:13px;cursor:pointer}.pne-group{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:22px}.pne-group-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.pne-group-header h3{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.pne-list{display:flex;flex-direction:column}.pne-empty{padding:20px;color:var(--text-muted);font-size:13px}.pne-item{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);padding:13px 16px;cursor:pointer;color:var(--text-primary);text-align:left}.pne-item:last-child{border-bottom:none}.pne-item:hover{background:var(--bg-tertiary)}.pne-ver{font-weight:700;color:var(--accent-cyan);min-width:44px}.pne-item-title{flex:1 1 auto;font-weight:600}.pne-date{color:var(--text-muted);font-size:12px;white-space:nowrap}.pne-draft{background:rgba(244,201,64,.15);color:var(--accent-yellow);border:1px solid var(--accent-yellow);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.pne-count{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:10px;padding:0 8px;font-size:11px;color:var(--text-secondary)}.pne-as-link{background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer;padding:0}.pne-as-link:hover{color:var(--accent-cyan)}.pne-row-actions{display:flex;gap:8px;flex:0 0 auto}.pne-publish,.pne-unpublish,.pne-delete{border-radius:5px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;background:transparent}.pne-publish{border:1px solid var(--accent-green);color:var(--accent-green)}.pne-publish:hover{background:rgba(78,201,176,.12)}.pne-unpublish{border:1px solid var(--border-strong);color:var(--text-secondary)}.pne-unpublish:hover{color:var(--text-primary);border-color:var(--text-muted)}.pne-delete{border:1px solid var(--accent-red);color:var(--accent-red)}.pne-delete:hover{background:rgba(230,58,46,.12)}@media (max-width: 640px){.pne{padding:18px 16px;max-width:100%}.pne-head{flex-wrap:wrap;gap:12px}.pne-head h2{font-size:20px}.pne-new{min-height:44px;padding:10px 16px}.pne-form{padding:16px}.pne-row{flex-direction:column;align-items:stretch;gap:14px}.pne-row label:nth-child(1),.pne-row label:nth-child(2),.pne-row label:nth-child(3){flex:1 1 auto}.pne-form label{flex:1 1 auto;width:100%}.pne-form input,.pne-form textarea{width:100%;box-sizing:border-box}.pne-actions{flex-wrap:wrap;justify-content:stretch}.pne-save,.pne-cancel{flex:1 1 140px;min-height:44px}.pne-item{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:14px}.pne-item-title{flex:1 1 100%;order:-1}.pne-row-actions{flex:1 1 100%;flex-wrap:wrap;gap:10px;margin-top:4px}.pne-publish,.pne-unpublish,.pne-delete{flex:1 1 120px;min-height:44px}}.sm{max-width:1600px;margin:0 auto;padding:28px 32px}.sm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.sm-head h2{font-size:22px;color:var(--text-primary);font-weight:700}.sm-sub{color:var(--text-muted);font-size:13px;margin-top:4px}.sm-danger{background:rgba(230,58,46,.12);color:var(--accent-red);border:1px solid var(--accent-red);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.sm-danger:hover{background:rgba(230,58,46,.2)}.sm-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.sm-group{border-bottom:1px solid var(--border)}.sm-group:last-child{border-bottom:none}.sm-section{background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:700;padding:9px 16px;border-bottom:1px solid var(--border)}.sm-subsection{background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:6px 16px 6px 32px;border-bottom:1px solid var(--border)}.sm-gens{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-row{display:grid;grid-template-columns:20px minmax(180px,1.6fr) 1fr 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:11px 16px;font-size:13px;color:var(--text-primary)}.sm-row-head{background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.sm-dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted);opacity:.4}.is-online .sm-dot{background:var(--accent-green);opacity:1;box-shadow:0 0 6px var(--accent-green)}.sm-user{display:flex;flex-direction:column;gap:2px;min-width:0}.sm-name{font-weight:600}.sm-email{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.sm-disabled{color:var(--accent-red);font-weight:400}.sm-time{color:var(--text-secondary);white-space:nowrap}.sm-actions{display:flex;gap:8px;justify-content:flex-end}.sm-link{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:5px;padding:5px 10px;font-size:12px;cursor:pointer}.sm-link:hover{color:var(--text-primary);border-color:var(--text-muted)}.sm-logout{background:transparent;border:1px solid var(--accent-red);color:var(--accent-red);border-radius:5px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.sm-logout:hover{background:rgba(230,58,46,.12)}.sm-history{background:var(--bg-tertiary);padding:8px 16px 12px 48px;display:flex;flex-direction:column;gap:4px}.sm-history-empty{color:var(--text-muted);font-size:12px}.sm-history-row{display:grid;grid-template-columns:160px 130px 1fr;gap:12px;font-size:12px;color:var(--text-secondary)}.sm-ua{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.sm{padding:16px 14px}.sm-head{flex-direction:column;align-items:stretch;gap:12px}.sm-danger{width:100%;min-height:44px;font-size:14px}.sm-cards{display:flex;flex-direction:column;gap:12px}.sm-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--bg-secondary)}.sm-card.is-online{border-color:var(--accent-green)}.sm-card-top{display:flex;align-items:center;gap:10px}.sm-card-fields{display:flex;flex-direction:column;gap:6px;margin:12px 0 0}.sm-card-field{display:flex;justify-content:space-between;gap:12px;font-size:13px}.sm-card-field dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;letter-spacing:.5px;margin:0}.sm-card-field dd{margin:0;color:var(--text-secondary);text-align:right;word-break:break-word}.sm-card-actions{display:flex;gap:10px;margin-top:14px}.sm-card-actions .sm-link,.sm-card-actions .sm-logout{flex:1;min-height:44px;font-size:14px}.sm-card .sm-history{margin-top:12px;padding:10px 12px;border-radius:6px}.sm-card .sm-history-row{grid-template-columns:1fr;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--border)}.sm-card .sm-history-row:last-child{border-bottom:none}.sm-card .sm-ua{white-space:normal}}.admin-panel{display:flex;flex:1;min-height:0;min-width:0}.admin-content{flex:1;overflow:auto;padding:24px 28px;min-width:0}.admin-stub{color:var(--text-muted)}.admin-nav{width:56px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px 0;transition:width .18s ease}.admin-nav.open{width:250px}.admin-nav-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);min-height:40px;cursor:pointer}.admin-nav.open .admin-nav-toggle{justify-content:flex-end;padding:0 14px}.admin-nav-toggle:hover{color:var(--text-primary)}.admin-nav-title{display:none;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 20px 10px}.admin-nav.open .admin-nav-title{display:block}.admin-nav-icon{display:flex;align-items:center;justify-content:center}.admin-nav-label{display:none;white-space:nowrap}.admin-nav.open .admin-nav-label{display:inline}.admin-nav-item{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 0;min-height:44px;background:none;border:none;border-radius:0;color:var(--text-secondary);font-size:.95rem;cursor:pointer}.admin-nav.open .admin-nav-item{justify-content:flex-start;gap:12px;padding:11px 18px}.admin-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-nav-item.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--accent-cyan)}.admin-nav-spacer{flex:1 1 auto}.admin-nav-foot{display:flex}@media (max-width: 640px){.admin-content{padding:16px}}.rn-banner{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:8px 20px;background:var(--bg-secondary);border-top:1px solid var(--border-strong);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.rn-banner:hover{background:var(--bg-tertiary)}.rn-banner-badge{background:var(--bg-tertiary);color:var(--accent-cyan);border:1px solid var(--border-strong);font-weight:700;border-radius:4px;padding:2px 8px;font-size:11px;flex:0 0 auto}.rn-banner-text{color:var(--text-primary);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rn-banner-cta{color:var(--text-secondary);font-weight:600;white-space:nowrap;flex:0 0 auto}.rn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.rn-modal{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:10px;width:580px;max-width:100%;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;overflow:hidden}.rn-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border);position:relative}.rn-modal-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rainbow)}.rn-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent-cyan);margin-bottom:4px}.rn-modal-head h2{font-size:18px;color:var(--text-primary);font-weight:700}.rn-close{background:transparent;border:none;color:var(--text-muted);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.rn-close:hover{color:var(--text-primary)}.rn-modal-body{padding:4px 24px;overflow-y:auto;flex:1 1 auto}.rn-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.rn-modal-foot>.rn-primary:only-child{margin-left:auto}.rn-primary{background:var(--accent-blue);color:#fff;border:none;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer}.rn-primary:hover{filter:brightness(1.1)}.rn-link{background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-decoration:underline}.rn-link:hover{color:var(--text-primary)}.rn-release{border-bottom:1px solid var(--border)}.rn-release:last-child{border-bottom:none}.rn-release-head{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:13px 0;cursor:pointer;color:var(--text-primary);text-align:left}.rn-version{font-weight:700;color:var(--accent-cyan);min-width:40px}.rn-title{flex:1 1 auto;font-weight:600}.rn-date{color:var(--text-muted);font-size:12px;white-space:nowrap}.rn-caret{color:var(--text-muted);width:16px;text-align:center}.rn-release-body{padding:0 0 14px 50px}.rn-summary{color:var(--text-secondary);font-size:13px;margin-bottom:8px}.rn-highlights{list-style:disc;padding-left:18px;color:var(--text-primary);font-size:13px;display:flex;flex-direction:column;gap:4px}@media (max-width: 640px){.rn-backdrop{padding:12px;align-items:flex-start}.rn-modal{width:min(580px,calc(100vw - 24px));max-width:100%;max-height:calc(100vh - 24px)}.rn-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.rn-modal-head{padding:16px 16px 14px}.rn-modal-body{padding:4px 16px}.rn-modal-foot{padding:14px 16px}.rn-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin:-8px -8px 0 0}.rn-primary{min-height:44px;padding:11px 18px}.rn-link{min-height:44px;display:inline-flex;align-items:center}.rn-release-head{min-height:44px}}.rn-page{padding:28px 32px;max-width:820px;margin:0 auto}.rn-page-title{color:var(--text-primary);margin:0 0 18px}.rn-page-empty{color:var(--text-secondary)}.sidebar{width:260px;flex-shrink:0;background-color:var(--bg-secondary);border-right:1px solid var(--border);padding:16px 0;overflow-y:auto;display:flex;flex-direction:column;transition:width .2s ease}.sidebar-section{display:flex;flex-direction:column;margin-bottom:4px}.sidebar-item{background:transparent;border:none;text-align:left;padding:10px 16px;font-size:14px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:0;border-left:3px solid transparent;transition:background-color .15s,color .15s;width:100%}.sidebar-item.top{font-weight:600}.sidebar-item.child{padding-left:38px;font-size:13px;color:var(--text-secondary);font-weight:400}.sidebar-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-item.active{background-color:var(--bg-tertiary);color:var(--text-primary);border-left-color:var(--accent-red)}.sidebar-item.child.active{color:var(--text-primary)}.sidebar-item.child.region-header{font-weight:600;color:var(--text-primary)}.sidebar-item.grandchild{padding-left:60px;font-size:13px;color:var(--text-secondary);font-weight:400}.sidebar-item.grandchild.active{background-color:var(--bg-tertiary);color:var(--text-primary);border-left-color:var(--accent-red)}.sidebar-cascade{display:flex;flex-direction:column}.caret{font-size:18px;font-weight:700;color:var(--text-primary);width:20px;text-align:center;line-height:1}.sidebar-empty{padding:8px 16px 8px 38px;font-size:12px;color:var(--text-muted);font-style:italic}.sidebar-archive{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.sidebar-row{display:flex;align-items:stretch;border-left:3px solid transparent;transition:background-color .15s,color .15s}.sidebar-row:hover{background-color:var(--bg-tertiary)}.sidebar-row.active{background-color:var(--bg-tertiary);border-left-color:var(--accent-red)}.sidebar-caret{background:transparent;border:none;cursor:pointer;padding:10px 4px 10px 16px;display:flex;align-items:center;color:var(--text-muted);transition:color .15s}.sidebar-caret.child{padding-left:26px}.sidebar-caret:hover{color:var(--text-primary)}.sidebar-label{flex:1;background:transparent;border:none;text-align:left;padding:10px 16px 10px 4px;font-size:14px;color:var(--text-primary);cursor:pointer;border-radius:0;transition:color .15s}.sidebar-label.top{font-weight:600}.sidebar-label.child{font-size:13px;color:var(--text-secondary);font-weight:400}.sidebar-label.child.region-header{font-weight:600;color:var(--text-primary)}.sidebar-row.active .sidebar-label{color:var(--text-primary)}.sidebar-groupby{display:flex;gap:6px;padding:6px 12px 8px 38px}.sidebar-groupby-btn{flex:1;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:3px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sidebar-groupby-btn.active{background:var(--accent-blue);color:var(--text-primary);border-color:var(--accent-blue)}.sidebar-dim-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:8px 0 4px 12px}@media (max-width: 900px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;max-width:85vw;z-index:1100;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 18px #00000073}.sidebar.open{transform:translate(0)}}.sidebar{transition:width .18s ease;padding-top:6px;overflow-x:hidden}.sidebar.collapsed{width:56px;min-width:56px}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;color:inherit}.sidebar-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease}.sidebar-brand-text{transition:opacity .18s ease}.sidebar.collapsed .sidebar-text,.sidebar.collapsed .sidebar-brand-text{opacity:0}.sidebar.collapsed .sidebar-caret{display:none}.sidebar-toggle{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:flex-end;padding:6px 14px;width:100%}.sidebar.collapsed .sidebar-toggle{justify-content:center;padding:6px 0}.sidebar-toggle:hover{color:var(--text-primary)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:6px 13px 14px;border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar-brand-mark{width:30px;height:30px;flex-shrink:0;border-radius:7px;background:var(--accent-red);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0;overflow:hidden}.sidebar-brand-name{font-weight:700;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-customer{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-label.top{display:flex;align-items:center;gap:8px}.sidebar-bottom{margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.sidebar-user{position:relative}.sidebar-user-trigger{background:transparent;border:none;cursor:pointer;width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-primary)}.sidebar-user-trigger:hover{background:var(--bg-tertiary)}.sidebar-user-initials{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-primary)}.sidebar-user-menu{min-width:212px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #00000080;padding:6px;z-index:1300}.sidebar-user-name{display:flex;align-items:center;gap:6px;padding:8px 10px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:4px}.sidebar-user-role{color:var(--text-secondary);font-weight:400}.sidebar-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:9px 10px;font-size:14px;color:var(--text-primary);border-radius:6px}.sidebar-menu-item:hover{background:var(--bg-tertiary)}.sidebar-menu-item.danger{color:var(--accent-red)}.owner-star{color:#e3b341}@media (max-width: 900px){.sidebar{position:relative;transform:none;width:260px;max-width:none;box-shadow:none;z-index:auto}.sidebar.collapsed{width:56px}}.sidebar-label.top{padding-left:16px}.sidebar-caret.right{padding:10px 16px 10px 4px}.sidebar-icon-sm{width:24px}.sidebar-label.child.region-header{display:flex;align-items:center;gap:8px;padding-left:16px}.sidebar-item,.sidebar-label,.sidebar-empty,.sidebar-dim-label,.sidebar-groupby,.sidebar-brand{white-space:nowrap}.sidebar-abbr{font-size:11px;font-weight:700;color:var(--text-secondary)}.sidebar-cgroup{gap:4px}.lp{max-width:1600px;margin:0 auto;padding:28px 32px}.lp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.lp-head h2{font-size:22px;color:var(--text-primary);font-weight:700}.lp-sub{color:var(--text-muted);font-size:13px;margin-top:4px;max-width:560px}.lp-file-input{display:none}.lp-upload,.lp-download{display:inline-flex;align-items:center;gap:7px;background:var(--accent-green);color:#fff;border:1px solid var(--accent-green);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.lp-upload:hover,.lp-download:hover{filter:brightness(1.08)}.lp-upload:disabled{opacity:.6;cursor:default}.lp-convert{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.lp-convert:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.lp-convert:disabled{opacity:.6;cursor:default}.lp-convert-panel{background:var(--bg-tertiary);border:1px solid var(--accent-green);border-radius:8px;padding:14px 16px;margin-bottom:16px}.lp-convert-msg{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:13px}.lp-convert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lp-error{background:rgba(230,58,46,.12);color:var(--accent-red);border:1px solid var(--accent-red);border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:16px}.lp-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.lp-cardtabs{display:flex;gap:0;background:var(--bg-tertiary);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0}.lp-cardtab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:12px 20px;font-size:13px;font-weight:600;cursor:pointer}.lp-cardtab:hover:not(:disabled){color:var(--text-primary)}.lp-cardtab.active{color:var(--text-primary);border-bottom-color:var(--accent-green)}.lp-cardtab:disabled{opacity:.4;cursor:default}.lp-recent{display:flex;flex-direction:column}.lp-working{padding:18px}.lp-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto auto auto;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.lp-recent-editor{color:var(--text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.lp-recent-row:last-child{border-bottom:none}.lp-recent-row.active{background:var(--bg-tertiary)}.lp-recent-name{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-primary);font-weight:600;font-size:13px;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-recent-name:hover{color:var(--accent-green)}.lp-rename-input{background:var(--bg-primary);border:1px solid var(--accent-green);border-radius:5px;color:var(--text-primary);padding:6px 9px;font-size:13px;width:100%}.lp-conflict{background:rgba(230,58,46,.1);border:1px solid var(--accent-red);border-radius:8px;padding:14px 16px;margin-bottom:16px}.lp-conflict-msg{color:var(--text-primary);font-size:13px;line-height:1.5}.lp-conflict-msg strong{color:var(--accent-red)}.lp-conflict-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.lp-conflict-actions .lp-rename-input{flex:1;min-width:200px}.lp-recent-count{color:var(--text-muted);font-size:12px;white-space:nowrap}.lp-recent-time{color:var(--text-secondary);white-space:nowrap}.lp-textbtn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.lp-textbtn:hover{background:var(--bg-primary);border-color:var(--text-muted)}.lp-textbtn svg{width:15px;height:15px;flex-shrink:0;stroke:currentColor}.lp-textbtn-danger{color:var(--accent-red);border-color:var(--accent-red)}.lp-textbtn-danger:hover{background:rgba(230,58,46,.16)}.lp-textbtn-go{color:var(--accent-green);border-color:var(--accent-green)}.lp-textbtn-go:hover{background:rgba(63,184,94,.16)}.lp-working-actions{display:flex;gap:8px}.lp-save{display:inline-flex;align-items:center;gap:7px;background:var(--accent-green);color:#fff;border:1px solid var(--accent-green);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.lp-save:hover{filter:brightness(1.08)}.lp-save:disabled{opacity:.6;cursor:default}.lp-hint{color:var(--text-muted);font-size:12px;margin:0 0 12px}.lp-sticky{position:sticky;top:0;z-index:8;background:var(--bg-secondary);margin:-6px -18px 0;padding:6px 18px 0;border-bottom:1px solid var(--border);box-shadow:0 6px 10px -8px #0006}.lp-sticky .lp-tabs,.lp-addrow{margin-bottom:12px}.lp-addwrap{position:relative;display:inline-block}.lp-addbtn{display:inline-flex;align-items:center;gap:6px}.lp-addbtn:disabled{opacity:.45;cursor:default}.lp-addmenu{position:absolute;top:calc(100% + 4px);left:0;z-index:8;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:8px;padding:6px;display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:4px;width:max-content;max-width:min(360px,80vw);max-height:220px;overflow:auto;box-shadow:0 8px 24px #0006}.lp-additem{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;padding:7px 10px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.lp-additem:hover{color:var(--text-primary);border-color:var(--accent-green)}.lp-empty-tab{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:13px}.lp-tab.droptarget{border-style:dashed}.lp-tab.dragover{background:var(--accent-green);border-color:var(--accent-green);border-style:solid;color:#fff}.lp-table tr.is-draggable{cursor:grab}.lp-table tr.is-dragging{opacity:.4}.lp-grip-col{width:28px}.lp-grip{color:var(--text-muted);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none}.lp-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.lp-result-meta{display:flex;align-items:center;gap:10px;color:var(--text-secondary);min-width:0}.lp-result-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-result-count{color:var(--text-muted);font-size:12px;white-space:nowrap}.lp-download{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.lp-download:hover{color:var(--text-primary);border-color:var(--text-muted);filter:none}.lp-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.lp-tab{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer}.lp-tab:hover{color:var(--text-primary)}.lp-tab.active{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.lp-tab-count{font-size:11px;font-weight:600;opacity:.7;margin-left:4px}.lp-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.lp-table{width:100%;border-collapse:collapse;font-size:13px}.lp-table th{background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:10px 14px;white-space:nowrap;position:sticky;top:0}.lp-table td{padding:10px 14px;color:var(--text-primary);border-top:1px solid var(--border);vertical-align:top}.lp-table tr.is-unmatched td{color:var(--text-primary);background:var(--bg-primary)}.lp-table tr.is-unmatched td:first-child{box-shadow:inset 3px 0 0 var(--text-muted)}.lp-table tr.is-sorted td{color:var(--text-primary);background:rgba(63,184,94,.16)}.lp-table tr.is-sorted td:first-child{box-shadow:inset 3px 0 0 var(--accent-green)}.lp-table tbody{-webkit-user-select:none;user-select:none}.lp-table tr.is-selected td{background:rgba(79,182,196,.22)}.lp-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent-cyan)}.lp-unpacked-row.is-selected{background:rgba(79,182,196,.22);border-color:var(--accent-cyan)}.lp-grip-select{cursor:ns-resize}.lp-table td.lp-drag-cell{cursor:grab}.lp-table td.lp-drag-cell:active{cursor:grabbing}.lp-actions-col{width:36px}.lp-row-actions{text-align:center}.lp-cell-input{width:100%;min-width:70px;box-sizing:border-box;-webkit-user-select:text;user-select:text;background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:4px;padding:5px 7px;font-size:13px}.lp-cell-input:focus{outline:none;border-color:var(--accent-cyan)}.lp-cell-input::placeholder{color:var(--text-muted)}.lp-grip-mark{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 3px;border-radius:4px;line-height:1;border:1px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.lp-grip-mark.is-on{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.lp-draglayer{position:fixed;left:-10000px;top:0;display:flex;flex-direction:column;gap:3px;padding:4px;pointer-events:none}.lp-dragchip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--accent-cyan);box-shadow:0 2px 6px #0006}.lp-dragmore{font-weight:500;color:var(--text-secondary);border-style:dashed}.lp-selbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:6px 10px;min-height:32px;box-sizing:border-box;font-size:12px;border-radius:6px;border:1px solid transparent;color:var(--text-muted);background:transparent}.lp-selbar.is-active{color:var(--text-secondary);background:rgba(79,182,196,.12);border-color:var(--accent-cyan)}.lp-selbar-hint{color:var(--text-muted)}.lp-empty{border:1px dashed var(--border-strong);border-radius:8px;padding:40px;text-align:center;color:var(--text-muted);font-size:14px}.lp-history{margin-top:28px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.lp-history-title{background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 16px}.lp-history-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;width:100%;background:transparent;border:none;border-top:1px solid var(--border);padding:11px 16px;font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left}.lp-history-row:hover,.lp-history-row.active{background:var(--bg-tertiary)}.lp-history-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-history-count{color:var(--text-muted);font-size:12px}.lp-history-time{color:var(--text-secondary);white-space:nowrap}@media (max-width: 640px){.lp{padding:16px 14px}.lp-head{flex-direction:column;align-items:stretch;gap:12px}.lp-upload{width:100%;justify-content:center;min-height:44px;font-size:14px}.lp-result-head{flex-direction:column;align-items:stretch;gap:10px}.lp-download{width:100%;justify-content:center;min-height:44px}}.lp-jobbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:4px 0 6px;width:100%;box-sizing:border-box}.lp-jobctl{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.lp-select{background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:7px 10px;font-size:13px;min-width:120px}.lp-select:disabled{opacity:.5}.lp-markup-all{width:64px;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:7px 8px;font-size:13px}.lp-ta{position:relative;display:inline-flex;align-items:center}.lp-ta-input{min-width:190px;padding-right:26px;text-transform:none;letter-spacing:normal;font-weight:400}.lp-ta-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.lp-ta-clear:hover{color:var(--text-primary)}.lp-ta-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:100%;max-width:340px;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 18px #0006;overflow-y:auto;max-height:260px}.lp-ta-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 12px;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:normal;font-weight:400}.lp-ta-item:hover,.lp-ta-item.hi{background:var(--bg-tertiary)}.lp-ta-empty{padding:8px 12px;font-size:12px;color:var(--text-muted)}.lp-siteadd{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-site-new{width:150px;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:7px 10px;font-size:13px;text-transform:none;letter-spacing:normal;font-weight:400}.lp-site{border:1px solid var(--border);border-radius:8px;margin:0 -18px}.lp-site-head{display:flex;align-items:center;gap:10px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;color:var(--text-primary);padding:10px 16px;position:sticky;top:var(--lp-head-h, 84px);z-index:7}.lp-site-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-primary);font-size:15px;font-weight:700;cursor:pointer;padding:0}.lp-site-toggle:hover{color:var(--accent-green)}.lp-sitetabs{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.lp-sitetab{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer}.lp-sitetab:hover{color:var(--text-primary)}.lp-sitetab.active{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.lp-sitetab.dragover{border-color:var(--accent-cyan);border-style:dashed}.lp-modetabs{display:inline-flex;gap:4px;margin-left:8px}.lp-modetab{display:inline-flex;align-items:center;gap:5px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.lp-modetab:hover{color:var(--text-primary)}.lp-modetab.active{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.lp-site-count{margin-left:auto;color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.lp-site-body{padding:0 0 14px}.lp-site-freeze{position:sticky;top:calc(var(--lp-head-h, 84px) + 44px);z-index:6;background:var(--bg-secondary);padding-top:12px}.lp-container-detail{padding-top:4px}.lp-packed-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px}.lp-unpacked{margin-top:16px;border-top:1px dashed var(--border-strong);padding-top:12px}.lp-unpacked-head{color:var(--text-muted);font-size:12px;margin-bottom:8px}.lp-unpacked-row{display:flex;align-items:center;gap:10px;padding:7px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);cursor:default;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-primary)}.lp-unpacked-row .lp-grip{cursor:grab}.lp-unpacked-row .lp-grip:active{cursor:grabbing}.lp-unpacked-row.is-dragging{opacity:.4}.lp-unpacked-name{font-weight:600}.lp-containers{margin-top:18px;border-top:1px dashed var(--border-strong);padding-top:14px}.lp-containers-head{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;margin-bottom:10px}.lp-containers-head .lp-addbtn{margin-left:auto}.lp-container{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px;background:var(--bg-secondary)}.lp-container-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lp-count{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:13px}.lp-count input{width:54px;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:7px 8px;font-size:13px}.lp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;cursor:pointer}.lp-icon-danger{color:var(--accent-red);border-color:var(--accent-red)}.lp-icon-danger:hover{background:rgba(230,58,46,.16)}.lp-container-lines{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}.lp-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);border-radius:12px;padding:3px 4px 3px 10px;font-size:12px}.lp-chip button{display:inline-flex;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0}.lp-chip button:hover{color:var(--accent-red)}.lp-chip-add{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.lp-chip-add:hover{color:var(--text-primary);border-color:var(--accent-green)}.lp-linemenu{max-height:220px;overflow:auto;min-width:220px;grid-template-columns:1fr;display:flex;flex-direction:column}.lp-lineitem{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.lp-lineitem:hover{background:var(--bg-tertiary)}.lp-container-price{display:flex;flex-wrap:wrap;gap:18px;align-items:center;border-top:1px solid var(--border);padding-top:10px;font-size:13px;color:var(--text-secondary)}.lp-container-price strong{color:var(--text-primary)}.lp-markup{display:inline-flex;align-items:center;gap:5px}.lp-markup input{width:60px;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:13px}.lp-sell{color:var(--accent-green)!important}.lp-muted{color:var(--text-muted);font-size:12px}.lp-proposal{padding:18px}.lp-prop-block{border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-top:14px}.lp-prop-line{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border)}.lp-prop-line:last-child{border-bottom:none}.lp-prop-head{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.lp-prop-total{font-weight:700;border-top:1px solid var(--border-strong)}.lp-prop-grand{font-size:15px}.lp-prop-grand span:last-child{color:var(--accent-green)}.lp-prop-fees-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;color:var(--text-primary)}.lp-fee{align-items:center}.lp-fee-label{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:6px 9px;font-size:13px}.lp-fee-kind{color:var(--text-muted)}.lp-fee-value{width:90px;background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:6px 9px;font-size:13px}.lp-site-grip{display:inline-flex;align-items:center;color:var(--text-muted);cursor:grab}.lp-site-grip:active{cursor:grabbing}.lp-site-grip:hover{color:var(--text-primary)}.lp-site-head.site-dragover{background:rgba(63,184,94,.16);outline:2px dashed var(--accent-green);outline-offset:-2px}.lp-icon-btn svg,.lp-chip-add svg,.lp-chip button svg,.lp-site-grip svg,.lp-containers-head svg,.lp-container-price svg,.lp-count svg,.lp-prop-fees-head svg{width:15px;height:15px;flex-shrink:0;stroke:currentColor}.lp-prop-summary{border-color:var(--border-strong);background:var(--bg-tertiary)}.lp-downloadmenu{right:0;left:auto;display:flex;flex-direction:column;min-width:240px}.lp-downloadmenu .lp-additem{text-align:left;white-space:normal}.lp-site-rename{max-width:300px}.lp-site-edit{width:28px;height:28px}.lp-site-edit:hover{border-color:var(--accent-green);color:var(--accent-green)}.lp-tsdf-label{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.lp-tsdf-tabs{display:inline-flex;gap:2px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:2px}.lp-tsdf-tab{border:0;background:transparent;color:var(--text-secondary);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.lp-tsdf-tab.active{background:var(--accent, #2e7d32);color:#fff}.lp-tsdf-hint{color:var(--text-muted);font-size:11px;text-transform:none;font-weight:400;letter-spacing:0}.lp-pushmsg{margin:0 0 10px;padding:8px 12px;border-radius:6px;font-size:13px}.lp-pushmsg.ok{background:color-mix(in srgb,var(--accent-green) 18%,transparent);color:var(--text-primary);border:1px solid var(--accent-green)}.lp-pushmsg.err{background:color-mix(in srgb,var(--danger, #c0392b) 14%,transparent);color:var(--text-primary);border:1px solid var(--danger, #c0392b)}.lp-jobctl-req{color:var(--accent-red)}.lp-jobctl-req .lp-ta-input,.lp-jobctl-req .lp-select{border-color:var(--accent-red)}.lp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:60;display:flex;align-items:center;justify-content:center}.lp-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:18px 20px;width:min(540px,94vw);box-shadow:0 8px 30px #0006}.lp-modal h3{margin:0 0 2px;color:var(--text-primary)}.lp-modal-sub{color:var(--text-muted);font-size:12px;margin:0 0 14px}.lp-modal-row{display:flex;gap:12px}.lp-modal-field{display:flex;flex-direction:column;gap:4px;flex:1;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.lp-modal-field input,.lp-modal-field select{background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:6px;padding:8px 10px;font-size:13px}.lp-modal-sm{max-width:90px}.lp-modal-actions{display:flex;gap:8px;margin-top:6px}.tsdf-inv{padding:1.5rem;color:var(--text-primary)}.tsdf-inv-title{margin:0 0 1rem}.tsdf-inv-empty{color:var(--text-secondary);max-width:40rem}.tsdf-inv-controls{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.tsdf-inv-field{display:flex;flex-direction:column;gap:.25rem}.tsdf-inv-field>span{font-size:.8rem;color:var(--text-secondary)}.tsdf-inv-field select,.tsdf-inv-field input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem}.tsdf-inv-search{flex:1;min-width:14rem}.tsdf-inv-search input{width:100%}.tsdf-inv-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.tsdf-inv-table{width:100%;border-collapse:collapse}.tsdf-inv-table th,.tsdf-inv-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.tsdf-inv-table th{font-size:.8rem;color:var(--text-secondary);font-weight:600}.tsdf-inv-none{color:var(--text-secondary);text-align:center}@media (max-width: 640px){.tsdf-inv{padding:1rem}.tsdf-inv-controls{flex-direction:column}}.tsdf-inv-subtitle{font-size:1rem;margin:1.25rem 0 .5rem}.tsdf-inv-incoming{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;background:var(--bg-secondary)}.tsdf-inv-incoming-list{list-style:none;margin:0;padding:0}.tsdf-inv-incoming-list li{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.tsdf-inv-incoming-list li:last-child{border-bottom:0}.tsdf-inc-name{font-weight:600}.tsdf-inc-meta{color:var(--text-secondary);font-size:.85rem;flex:1}.tsdf-inc-receive{background:var(--accent, #2e7d32);color:#fff;border:0;border-radius:6px;padding:.4rem .7rem;cursor:pointer;white-space:nowrap}.tsdf-inc-receive:disabled{opacity:.6;cursor:default}.tsdf-inv-streamtabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 1rem;border-bottom:1px solid var(--border)}.tsdf-inv-streamtab{border:1px solid transparent;border-bottom:0;background:transparent;color:var(--text-secondary);padding:8px 14px;border-radius:6px 6px 0 0;cursor:pointer;font-size:13px;font-weight:600}.tsdf-inv-streamtab.active{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.tsdf-inv-error{color:var(--danger, #c0392b)}.lr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:var(--bg-primary);overflow:hidden;animation:lr-bg-fade .55s ease 1.45s forwards}@keyframes lr-bg-fade{to{background-color:transparent}}.lr-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#14132a 0%,transparent 70%);opacity:0;animation:lr-glow-in .35s ease forwards,lr-glow-out .55s ease 1.45s forwards}@keyframes lr-glow-in{to{opacity:1}}@keyframes lr-glow-out{to{opacity:0}}.lr-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;animation:lr-content-out .55s ease 1.45s forwards}@keyframes lr-content-out{to{opacity:0}}.lr-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lr-trace{fill:none;stroke-width:.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.85;animation:lr-draw .7s cubic-bezier(.4,0,.2,1) forwards}@keyframes lr-draw{to{stroke-dashoffset:0}}.lr-red{stroke:var(--brand-red);color:var(--brand-red)}.lr-yellow{stroke:var(--brand-yellow);color:var(--brand-yellow)}.lr-green{stroke:var(--brand-green);color:var(--brand-green)}.lr-blue{stroke:var(--brand-blue);color:var(--brand-blue)}.lr-trace{filter:drop-shadow(0 0 3px currentColor)}.lr-node{fill:currentColor;transform-box:fill-box;transform-origin:center;transform:scale(0);filter:drop-shadow(0 0 .15px currentColor);animation:lr-pop .5s cubic-bezier(.34,1.4,.64,1) forwards}@keyframes lr-pop{0%{transform:scale(0)}to{transform:scale(1)}}.lr-wordmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;animation:lr-mark-in .35s ease forwards}@keyframes lr-mark-in{to{opacity:1}}.lr-macro{font-size:clamp(2rem,4vw,4.5rem);font-weight:800;letter-spacing:.18em;color:var(--text-primary);text-shadow:0 0 24px rgba(0,0,0,.6);white-space:nowrap}.lr-band{display:block;width:0;height:clamp(2px,.35vw,4px);border-radius:2px;background:var(--brand-band);margin:clamp(3px,.5vw,6px) 0;animation:lr-band-out .35s cubic-bezier(.4,0,.2,1) .1s forwards}@keyframes lr-band-out{to{width:clamp(120px,16vw,280px)}}.lr-sub{font-size:clamp(.7rem,1.3vw,1.5rem);font-weight:600;letter-spacing:.55em;margin-left:.55em;color:var(--text-secondary);white-space:nowrap}@media (prefers-reduced-motion: reduce){.lr-trace,.lr-node,.lr-band,.lr-wordmark,.lr-content,.lr-overlay{animation-duration:.01s}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background-color:var(--bg-primary)}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-header{background-color:var(--bg-header);color:var(--text-primary);padding:24px 40px 28px;position:relative;box-shadow:0 4px 12px #0006}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--rainbow)}.app-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.app-header h1{font-size:28px;margin-bottom:4px;letter-spacing:.5px;font-weight:700}.app-header p{font-size:13px;color:var(--text-secondary)}.app-header-user{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.user-label{color:var(--text-primary);font-weight:500}.owner-star{color:var(--accent-yellow);margin-right:6px;font-size:14px;text-shadow:0 0 6px rgba(244,201,64,.4)}.user-role{color:var(--text-muted);font-weight:400;font-size:12px}.logout-btn{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);padding:6px 14px;font-size:12px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.logout-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.app-content{flex:1;overflow:auto;padding:24px;min-width:0}.opening-indicator{position:fixed;bottom:24px;right:24px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:999px;padding:6px 14px;font-size:.85rem;box-shadow:0 4px 14px #0000004d;z-index:50}.exit-emulation-btn{background:var(--accent-orange);color:var(--bg-primary);border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:700;margin-right:14px}.exit-emulation-btn:hover{filter:brightness(1.08)}.hamburger-btn{display:none;background:transparent;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:6px;padding:4px 12px;font-size:20px;line-height:1;align-items:center;justify-content:center;align-self:center}.hamburger-btn:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:1050;opacity:0;transition:opacity .25s ease;pointer-events:none}.map-nav-arrow{display:none;position:fixed;top:10px;left:10px;z-index:1150;width:40px;height:40px;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--text-primary);background:rgba(20,24,33,.55);border:1px solid var(--border-strong);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.map-nav-arrow:hover{background:rgba(20,24,33,.75)}@media (max-width: 900px){.hamburger-btn{display:inline-flex}.sidebar-backdrop{display:block}.sidebar-backdrop.open{opacity:1;pointer-events:auto}}@media (max-width: 640px){.app-admin>.app-header{display:none}.app-map>.app-header{display:none}.app-map .app-content{padding:0}.map-nav-arrow{display:inline-flex}}:root{--bg-primary: #0F0E1E;--bg-secondary: #1B1A30;--bg-tertiary: #252342;--bg-header: #0A0915;--border: #2D2B47;--border-strong: #3D3B5C;--text-primary: #EFE5D0;--text-secondary: #B5B0C5;--text-muted: #7C7995;--accent-red: #E63A2E;--accent-orange: #F58A2C;--accent-yellow: #F4C940;--accent-green: #3FB85E;--accent-cyan: #4FB6C4;--accent-blue: #1E5FA0;--brand-red: #CC0033;--brand-yellow: #EBAB00;--brand-green: #00693C;--brand-blue: #00427D;--brand-band: linear-gradient(to right, var(--brand-red) 0%, var(--brand-red) 22%, var(--brand-yellow) 28%, var(--brand-yellow) 47%, var(--brand-green) 53%, var(--brand-green) 72%, var(--brand-blue) 78%, var(--brand-blue) 100%);--rainbow: var(--brand-band)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary)}html,body,#root{height:100%}button{cursor:pointer;border:none;font-size:14px;padding:8px 16px;border-radius:4px;transition:all .2s;font-family:inherit}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #4fb6c433}input::placeholder,textarea::placeholder{color:var(--text-muted)}@keyframes zoomIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(.96);opacity:0}}.zoom-page{transform-origin:center 28%}.zoom-in{animation:zoomIn .26s cubic-bezier(.2,.8,.2,1) backwards}.zoom-out{animation:zoomOut .2s ease-in forwards}@media (prefers-reduced-motion: reduce){.zoom-in,.zoom-out{animation-duration:1ms}}.leaflet-control-attribution{opacity:.18;font-size:9px}.leaflet-control-attribution:hover{opacity:.5}.leaflet-attribution-flag{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}::-webkit-scrollbar-corner{background:transparent}@keyframes mac-fade-in{0%{opacity:0}to{opacity:1}}.view-fade{animation:mac-fade-in .18s ease-out}@media (prefers-reduced-motion: reduce){.view-fade{animation:none}.sidebar{transition:none}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}@media (max-width: 640px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.stack-mobile{flex-direction:column!important;align-items:stretch!important}.stack-mobile>*{width:100%!important}.fluid-mobile{max-width:100%!important;width:100%!important}}.show-mobile{display:none}.touch-target{min-height:44px;min-width:44px}
