.mega-table{--mt-text: #0b0c0c;--mt-muted: #6b7280;--mt-border: #e3e7ec;--mt-header-bg: #f4f6f8;--mt-row-bg: #ffffff;--mt-row-odd-bg: #fafbfc;--mt-row-hover-bg: #eef5ff;--mt-row-selected-bg: #e1efff;--mt-accent: #2563eb;--mt-font: 15px;--mt-font-family: "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mt-line-height: 1.4;--mt-radius: 8px;--mt-row-min-h: 34px;--mt-cell-pad-y: 5px;--mt-cell-pad-x: 12px;display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;color:var(--mt-text);font-size:var(--mt-font);line-height:var(--mt-line-height);font-family:var(--mt-font-family);border:1px solid var(--mt-border);border-radius:var(--mt-radius);overflow:hidden;background:var(--mt-row-bg)}.mega-table--compact{--mt-row-min-h: 32px;--mt-cell-pad-y: 4px;--mt-cell-pad-x: 8px}.mega-table__scroll{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.mega-table__table{display:block;width:100%;border-collapse:collapse}.mega-table__thead{display:block;position:sticky;top:0;z-index:3;background:var(--mt-header-bg)}.mega-table__tr{display:flex;width:100%}.mega-table__tr--head{border-bottom:1px solid var(--mt-border)}.mega-table__th{display:flex;align-items:center;position:relative;padding:var(--mt-cell-pad-y) var(--mt-cell-pad-x);font-weight:600;color:var(--mt-text);background:var(--mt-header-bg);box-sizing:border-box;user-select:none}.mega-table__th-inner{display:inline-flex;align-items:center;gap:4px;width:100%;min-width:0}.mega-table__th-inner:focus{outline:none}.mega-table__th-inner:focus-visible{outline:2px solid var(--mt-accent);outline-offset:-2px;border-radius:3px}.mega-table__th--center .mega-table__th-inner{justify-content:center}.mega-table__th--right .mega-table__th-inner{justify-content:flex-end}.mega-table__th--sortable .mega-table__th-inner{cursor:pointer}.mega-table__sort{font-size:12px;color:var(--mt-muted);opacity:.55;flex-shrink:0}.mega-table__th--sortable:hover .mega-table__sort{opacity:1;color:var(--mt-accent)}.mega-table__sort--active{color:var(--mt-accent);opacity:1}.mega-table__resizer{position:absolute;right:0;top:0;height:100%;width:5px;cursor:col-resize;user-select:none;touch-action:none;background:transparent}.mega-table__resizer:hover,.mega-table__resizer--active{background:var(--mt-accent)}.mega-table__tbody,.mega-table__spacer{display:block;width:100%}.mega-table__tr--body{border-bottom:1px solid var(--mt-border);background:var(--mt-row-bg);min-height:var(--mt-row-min-h);align-items:stretch}.mega-table--zebra .mega-table__tr--odd{background:var(--mt-row-odd-bg)}.mega-table__tr--body:hover{background:var(--mt-row-hover-bg)}.mega-table__tr--selected,.mega-table__tr--selected:hover{background:var(--mt-row-selected-bg)}.mega-table__tr--clickable{cursor:pointer}.mega-table__td{display:flex;align-items:center;padding:var(--mt-cell-pad-y) var(--mt-cell-pad-x);box-sizing:border-box;min-width:0;overflow:hidden;color:var(--mt-text)}.mega-table__td--center{justify-content:center;text-align:center}.mega-table__td--right{justify-content:flex-end;text-align:right}.mega-table__td--editable{cursor:text}.mega-table__td--editable:hover{background:var(--mt-row-hover-bg)}.mega-table__th{background:var(--mt-header-bg)}.mega-table__td[style*=sticky]{background:inherit}.mega-table__muted{color:var(--mt-muted)}.mega-table__ellipsis,.mega-table__td--ellipsis>*{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--mt-clamp, 1);overflow:hidden;word-break:break-word;min-width:0}.mega-table__ellipsis{flex:1 1 auto}.mega-table__tree{display:inline-flex;align-items:center;gap:4px;min-width:0}.mega-table__expander{border:none;background:transparent;cursor:pointer;color:var(--mt-muted);font-size:11px;width:16px;height:16px;line-height:1;flex-shrink:0;padding:0}.mega-table__expander:hover{color:var(--mt-accent)}.mega-table__expander-spacer{display:inline-block;width:16px;flex-shrink:0}.mega-table__checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--mt-accent)}.mega-table__editor{width:100%;font-size:var(--mt-font);font-family:inherit;color:var(--mt-text);border:1px solid var(--mt-accent);border-radius:4px;padding:2px 6px;box-sizing:border-box;background:#fff}.mega-table__editor:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.mega-table__tbody--skeleton{display:block}.mega-table__tr--skeleton{border-bottom:1px solid var(--mt-border);min-height:var(--mt-row-min-h)}.mega-table__skeleton-bar{display:block;height:12px;width:70%;border-radius:4px;background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:mega-shimmer 1.4s ease infinite}@keyframes mega-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.mega-table__tr--empty{position:static}.mega-table__empty{display:flex;align-items:center;justify-content:center;width:100%;padding:40px 12px;color:var(--mt-muted)}.mega-toolbar{display:flex;align-items:center;gap:8px;padding:5px 10px;flex:0 0 auto;border-bottom:1px solid var(--mt-border);background:#fff;flex-wrap:wrap;font-size:var(--mt-font);line-height:1.2}.mega-toolbar :where(span,label,button,input,a){font-size:var(--mt-font)}.mega-toolbar .p-inputtext,.mega-toolbar .p-button,.mega-toolbar .p-button .p-button-label,.mega-toolbar .p-dropdown,.mega-toolbar .p-dropdown-label{font-size:var(--mt-font)}.mega-toolbar .p-inputtext,.mega-toolbar .p-button{height:28px;padding-top:0;padding-bottom:0}.mega-toolbar>.mega-btn,.mega-toolbar>.mega-toolbar__count{flex:0 0 auto}.mega-toolbar__search{display:inline-flex;align-items:center;gap:6px;padding:0 8px;height:28px;flex:1 1 16rem;min-width:10rem;border:1px solid var(--mt-border);border-radius:6px;background:#fff}.mega-toolbar__search:focus-within{border-color:var(--mt-accent)}.mega-toolbar__count{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--mt-border);border-radius:6px;background:#f4f6f8;color:var(--mt-muted);white-space:nowrap;cursor:default}.mega-toolbar__search-ico{color:var(--mt-muted);font-size:13px}.mega-toolbar__search-input{border:none;outline:none;background:transparent;font:inherit;color:var(--mt-text);width:100%;min-width:0}.mega-toolbar__search-clear{border:none;background:transparent;color:var(--mt-muted);cursor:pointer;padding:2px;font-size:12px;line-height:1}.mega-toolbar__search-clear:hover{color:var(--mt-text)}.mega-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--mt-border);border-radius:6px;background:#fff;color:var(--mt-text);font:inherit;cursor:pointer;white-space:nowrap}.mega-btn:hover{background:#f4f6f8}.mega-btn:disabled{opacity:.55;cursor:default}.mega-btn--primary{background:var(--mt-accent);border-color:var(--mt-accent);color:#fff}.mega-btn--primary:hover{background:#1d4fd0}.mega-btn--text{border-color:transparent;background:transparent}.mega-btn--text:hover{background:#f0f0f0}.mega-toolbar__filters-btn{position:relative}.mega-toolbar__filters-group{display:inline-flex;flex:0 0 auto}.mega-toolbar__filters-btn--attached{border-top-right-radius:0;border-bottom-right-radius:0}.mega-toolbar__filters-reset{padding:0 9px;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;color:var(--mt-muted)}.mega-toolbar__filters-reset:not(:disabled):hover{color:var(--mt-text);background:#f4f6f8}.mega-toolbar__filters-reset .pi{font-size:12px}.mega-toolbar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--mt-accent);color:#fff;font-size:11px;font-weight:600}.mega-modal__backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:1000}.mega-modal__panel{--mt-text: #0b0c0c;--mt-muted: #6b7280;--mt-border: #e3e7ec;--mt-accent: #2563eb;--mt-font: 15px;--mt-font-family: "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background:#fff;border-radius:10px;box-shadow:0 10px 40px #00000040;max-width:calc(100vw - 32px);max-height:88vh;display:flex;flex-direction:column;color:var(--mt-text);font-size:var(--mt-font);font-family:var(--mt-font-family)}.mega-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--mt-border)}.mega-modal__title{font-weight:600;font-size:1.05rem}.mega-modal__close{border:none;background:transparent;cursor:pointer;color:var(--mt-muted);font-size:16px;padding:4px;line-height:1}.mega-modal__close:hover{color:var(--mt-text)}.mega-modal__body{padding:16px 18px;overflow:auto}.mega-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px;border-top:1px solid var(--mt-border)}.mega-filters{display:flex;flex-direction:column;gap:14px}.mega-filters .mega-filter-field{display:flex;flex-direction:column;gap:5px}.mega-filters .mega-filter-label{font-size:.85rem;font-weight:600;color:var(--mt-muted)}.mega-tooltip{position:fixed;z-index:11000;max-width:460px;padding:6px 10px;border-radius:6px;background:#1f2937;color:#fff;font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;box-shadow:0 4px 16px #0f172a47;pointer-events:none}.mega-popover{--mt-text: #0b0c0c;--mt-muted: #6b7280;--mt-border: #e3e7ec;--mt-accent: #2563eb;--mt-font: 15px;--mt-font-family: "Inter var", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;position:fixed;z-index:1000;display:flex;flex-direction:column;max-height:72vh;background:#fff;color:var(--mt-text);font-size:var(--mt-font);font-family:var(--mt-font-family);line-height:1.3;border:1px solid var(--mt-border);border-radius:8px;box-shadow:0 10px 32px #0f172a2e;overflow:hidden}.mega-popover__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--mt-border);flex:0 0 auto}.mega-popover__title{font-weight:600}.mega-popover__close{border:none;background:transparent;cursor:pointer;color:var(--mt-muted);font-size:15px;line-height:1;padding:4px 6px;border-radius:5px;flex:0 0 auto}.mega-popover__close:hover{color:var(--mt-text);background:#f0f0f0}.mega-popover .mega-filters{display:flex;flex-direction:column;gap:0;overflow:auto;flex:1 1 auto}.mega-popover__foot{flex:0 0 auto;border-top:1px solid var(--mt-border);padding:6px 10px;display:flex;justify-content:flex-end}.mega-filter-list{border-bottom:1px solid var(--mt-border)}.mega-filter-list:last-child{border-bottom:none}.mega-filter-list__head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;background:transparent;font:inherit;color:var(--mt-text);cursor:pointer;text-align:left}.mega-filter-list__head:hover{background:#f4f6f8}.mega-filter-list__chev{font-size:11px;color:var(--mt-muted);flex:0 0 auto}.mega-filter-list__label{flex:1 1 auto;min-width:0;font-weight:600}.mega-filter-list__sel{flex:0 1 auto;min-width:0;max-width:55%;color:var(--mt-accent);font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega-filter-list__body{padding:0 8px 8px}.mega-filter-list__search{width:100%;height:28px;margin:0 0 6px;padding:0 8px;font:inherit;font-size:var(--mt-font);color:var(--mt-text);border:1px solid var(--mt-border);border-radius:6px;box-sizing:border-box}.mega-filter-list__search:focus{outline:none;border-color:var(--mt-accent)}.mega-filter-list__options{display:flex;flex-direction:column;max-height:220px;overflow:auto}.mega-filter-list__opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;font:inherit;color:var(--mt-text);cursor:pointer;text-align:left;border-radius:5px}.mega-filter-list__opt:hover{background:#eef5ff}.mega-filter-list__opt-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega-filter-list__radio{flex:0 0 auto;width:14px;height:14px;border:1.5px solid var(--mt-muted);border-radius:50%;box-sizing:border-box;position:relative}.mega-filter-list__opt--active .mega-filter-list__radio{border-color:var(--mt-accent)}.mega-filter-list__opt--active .mega-filter-list__radio:after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:var(--mt-accent)}.mega-filter-list__opt--active{color:var(--mt-accent);font-weight:500}.mega-filter-list__check{flex:0 0 auto;width:14px;height:14px;border:1.5px solid var(--mt-muted);border-radius:3px;box-sizing:border-box;position:relative}.mega-filter-list__opt--active .mega-filter-list__check{border-color:var(--mt-accent);background:var(--mt-accent)}.mega-filter-list__opt--active .mega-filter-list__check:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.mega-signing-tab{display:flex;flex-direction:column;min-height:0;height:100%}.mega-signing-table{flex:1 1 auto;min-height:0}.mega-signing-muted{color:#64748b}.mega-signing-error{color:#dc2626}.mega-signing-toolbar-end{display:flex;align-items:center;gap:.75rem}.mega-signing-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem}.mega-signing-actions-cell{display:flex;justify-content:center;gap:.5rem}.mega-signing-skeletons{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.mega-signing-form{display:flex;flex-direction:column;gap:.85rem;padding-top:.25rem}.mega-signing-field{display:flex;flex-direction:column;gap:.3rem}.mega-signing-field>label{font-size:.82rem;color:#64748b;font-weight:600}.mega-signing-field .p-inputtext,.mega-signing-field .p-dropdown,.mega-signing-field .p-autocomplete,.mega-signing-field .p-calendar{width:100%}.mega-signing-field-inline{display:flex;align-items:center;gap:.5rem}.mega-signing-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:40rem){.mega-signing-row{grid-template-columns:1fr}}.mega-signing-hint{font-size:.76rem;color:#94a3b8}.mega-signing-urgent-icon{color:#dc2626;font-size:1.05rem}.mega-signing-overdue{color:#dc2626;font-weight:600}.mega-signing-object-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.mega-signing-unread{display:inline-flex;align-items:center;gap:.35rem;color:#2563eb;font-weight:600;font-size:.82rem}.mega-signing-unread-dot{font-size:.6rem;color:#2563eb}.mega-table__tr--body.mega-signing-list-row-unread{background:#eff6ff}.mega-table__tr--body.mega-signing-list-row-unread:hover{background:#dbeafe}.mega-table__tr--body.mega-signing-list-row{cursor:pointer}.mega-signing-drawer-head{display:flex;align-items:center;gap:.6rem}.mega-signing-drawer-title{font-weight:600}.mega-signing-drawer{display:flex;flex-direction:column;gap:1.1rem}.mega-signing-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.mega-signing-meta-wide{grid-column:1 / -1}.mega-signing-meta-field{display:flex;gap:.5rem;font-size:.88rem;align-items:baseline}.mega-signing-meta-label{flex:0 0 6.5rem;color:#64748b;font-weight:600}.mega-signing-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mega-signing-section-title{margin:0 0 .5rem;font-size:.92rem;font-weight:700;color:#1d4ed8;border-bottom:1px solid #e2e8f0;padding-bottom:.25rem}.mega-signing-round{border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .8rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.45rem}.mega-signing-round-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.88rem}.mega-signing-round-no{font-weight:700}.mega-signing-round-comment{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.4rem .6rem;font-size:.86rem}.mega-signing-files{display:flex;flex-direction:column;gap:.3rem}.mega-signing-files-empty{font-size:.85rem}.mega-signing-file-row{display:flex;align-items:center;gap:.5rem;font-size:.87rem}.mega-signing-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24rem}.mega-signing-file-action{display:inline-flex;align-items:center;gap:.25rem;color:#2563eb;text-decoration:none;font-size:.83rem}.mega-signing-file-action:hover{text-decoration:underline}.mega-signing-signed{border:1px solid #16a34a;background:#f0fdf4;border-radius:8px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.45rem}.mega-signing-signed-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mega-signing-signed-head>.pi-verified{color:#16a34a;font-size:1.1rem}.mega-signing-signed-title{font-weight:700;color:#0b0c0c}.mega-signing-archive-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:6px;background:#16a34a;color:#fff;font-size:.85rem;font-weight:600;text-decoration:none}.mega-signing-archive-btn:hover{background:#15803d}.mega-signing-signatures{display:flex;flex-direction:column;gap:.25rem}.mega-signing-signature{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.mega-signing-signature-signer{font-weight:600}.mega-signing-chat-log{display:flex;flex-direction:column;gap:.5rem;max-height:18rem;overflow-y:auto;padding:.25rem 0}.mega-signing-chat-msg{border-radius:8px;padding:.45rem .7rem;max-width:85%;border:1px solid #e2e8f0;background:#f8fafc}.mega-signing-chat-msg.side-chief{align-self:flex-start;border-color:#bfdbfe;background:#eff6ff}.mega-signing-chat-msg.side-initiator{align-self:flex-end;border-color:#e2e8f0}.mega-signing-chat-author{display:flex;align-items:baseline;gap:.6rem;font-size:.78rem;font-weight:700;color:#334155;margin-bottom:.15rem}.mega-signing-chat-time{font-weight:400;color:#94a3b8}.mega-signing-chat-body{font-size:.88rem;white-space:pre-wrap;word-break:break-word}.mega-signing-chat-empty{font-size:.85rem}.mega-signing-chat-input{display:flex;gap:.5rem;align-items:flex-end}.mega-signing-chat-input .p-inputtextarea{flex:1 1 auto}.mega-signing-executor-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.mega-signing-executor-item .p-button{margin:-.35rem 0;flex-shrink:0}
