.message-photos{gap:4px;max-width:280px;display:grid}.message-photos.is-grid{grid-template-columns:repeat(2,1fr)}.message-photos>a{border:1px solid var(--border);background:var(--surface);border-radius:12px;display:block;overflow:hidden}.message-photos img{object-fit:cover;width:100%;max-height:240px;display:block}.message-photos.is-grid img{aspect-ratio:1;height:auto}.message-pdf{border:1px solid var(--border);background:var(--white);max-width:280px;min-height:36px;color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.message-pdf:hover{background:var(--surface)}.message-pdf>svg{color:var(--danger);flex:none}.message-pdf>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-attach{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid}.message-attach:hover{background:var(--neutral-soft);color:var(--text-primary)}.message-attach:focus-within{outline:2px solid var(--accent);outline-offset:1px}.message-attach[aria-disabled]{opacity:.45;cursor:default}.message-picked{flex-wrap:wrap;flex-basis:100%;gap:8px;margin:0;padding:0;list-style:none;display:flex}.message-picked>li{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:56px;display:grid;position:relative}.message-picked>li.is-photo{width:56px;overflow:hidden}.message-picked img{object-fit:cover;width:100%;height:100%}.message-picked-name{align-items:center;gap:6px;max-width:200px;padding:0 28px 0 10px;font-size:13px;display:flex}.message-picked-name>svg{color:var(--danger);flex:none}.message-picked-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-picked-busy{color:var(--text-secondary);background:#fff9;place-items:center;display:grid;position:absolute;inset:0}.message-picked-busy>svg{animation:.9s linear infinite spin}.message-picked-remove{width:20px;height:20px;color:var(--white);cursor:pointer;background:#0f172aa6;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.message-sign{border:1px solid var(--border);background:var(--white);width:min(360px,100%);color:var(--text-primary);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.message-sign-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.message-sign-text{flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.message-sign-text>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.message-sign>:last-child{flex:none}
.upload-dropzone{border:1px dashed var(--workspace-border,#dce4ed);border-radius:var(--radius-lg);background:var(--workspace-wash,#f8fafd);min-height:84px;transition:border-color var(--motion-fast,.16s), background var(--motion-fast,.16s);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.upload-dropzone.is-dragging{border-color:var(--workspace-accent,#367aec);background:var(--accent-soft,#edf3ff)}.upload-dropzone.is-disabled{opacity:.65}.upload-dropzone-icon{border-radius:var(--radius-md);background:var(--white,#fff);border:1px solid var(--workspace-border,#dce4ed);width:44px;height:44px;color:var(--workspace-accent,#367aec);flex:none;place-items:center;display:grid}.upload-dropzone-copy{flex:120px;gap:3px;min-width:0;display:grid}.upload-dropzone-copy>strong{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.upload-dropzone-copy>span{font-size:var(--text-xs);text-wrap:pretty;color:var(--text-secondary);line-height:1.5}.upload-dropzone-browse{min-height:var(--control-sm);font-size:var(--text-xs);flex:none;padding:6px 14px}.upload-dropzone.is-stacked{border-color:var(--workspace-border,#e1e7ef);border-radius:var(--radius-md);text-align:center;background:#fafbfd;flex-direction:column;justify-content:center;gap:4px;padding:40px 24px}.upload-dropzone.is-stacked .upload-dropzone-icon{border-radius:var(--radius-lg);color:#7290bd;background:#edf3ff;border:0;width:46px;height:46px}.upload-dropzone.is-stacked .upload-dropzone-copy{flex:none;gap:4px;margin-top:12px}.upload-dropzone.is-stacked .upload-dropzone-copy>strong{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:-.01em}.upload-dropzone.is-stacked .upload-dropzone-copy>span{text-wrap:balance;max-width:46ch;font-size:13px;line-height:1.6}.upload-dropzone.is-stacked .upload-dropzone-browse{width:auto;min-height:var(--control-md,36px);font-size:var(--text-sm);margin-top:14px;padding:8px 18px}@media (prefers-reduced-motion:reduce){.upload-dropzone{transition:none}}@media (max-width:440px){.upload-dropzone{gap:10px}.upload-dropzone-browse{width:100%}}
.notifications-bell,.messages-button{position:relative}.notifications-bell>.rail-count,.messages-button>.rail-count{border-radius:var(--radius-pill);min-width:16px;height:16px;box-shadow:0 0 0 2px var(--white);background:var(--danger);color:var(--white);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-grid;position:absolute;top:1px;right:1px}.notifications-menu .overview-menu-list{z-index:60;gap:1px;width:380px;max-width:min(380px,100vw - 32px);max-height:min(520px,100dvh - 80px);padding:0 4px 4px;overflow-y:auto}.notifications-head{z-index:1;border-bottom:1px solid var(--border);background:var(--white);justify-content:space-between;align-items:center;gap:8px;height:44px;margin:0 -4px 4px;padding:0 6px 0 14px;display:flex;position:sticky;top:0}.notifications-head>strong{font-size:var(--text-sm);font-weight:600}.notifications-group{color:var(--text-secondary);margin:6px 0 2px;padding:0 10px;font-size:11px;font-weight:500}.notifications-group:first-of-type{margin-top:2px}.notifications-menu .overview-menu-list>.notifications-row{gap:10px;padding:8px 10px}.notifications-icon{border-radius:var(--radius-md);background:var(--neutral-soft);width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.notifications-row.is-unread .notifications-icon{background:var(--accent-soft);color:var(--accent)}.notifications-row.is-urgent .notifications-icon{background:var(--warning-soft);color:var(--warning)}.notifications-text{flex:1;gap:1px;min-width:0;display:grid}.notifications-line{align-items:center;gap:8px;min-width:0;display:flex}.notifications-line>strong,.notifications-line>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notifications-line>strong{font-weight:500}.notifications-line>span{font-size:var(--text-xs);color:var(--text-secondary)}.notifications-line>time{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.notifications-row.is-unread .notifications-line>strong{font-weight:600}.notifications-row.is-unread .notifications-line>time{color:var(--text-primary)}.notifications-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.notifications-row.is-urgent .notifications-dot{background:var(--warning-mark)}.notifications-none{font-size:var(--text-sm);justify-items:center;gap:10px;padding:28px 12px 32px;display:grid}.notifications-none>strong{font-weight:500}
.signing-window{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-soft);height:min(76vh,880px);min-height:420px;position:relative;overflow:hidden}.signing-window-frame,.signing-window-frame iframe{border:0;width:100%;height:100%;display:block}.signing-window-note{color:var(--text-secondary);font-size:var(--text-sm);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.signing-window[data-state=failed] .signing-window-note{color:var(--danger);background:var(--surface)}.signing-window-fake{align-content:center;justify-items:center;gap:14px;padding:20px;display:grid;overflow:auto}.signing-window-page{aspect-ratio:8.5/11;box-sizing:border-box;background:var(--white);flex-direction:column;gap:9px;width:min(420px,100%);padding:28px;display:flex;box-shadow:0 1px 4px #1b2a4520}.signing-window-page i{background:var(--neutral-soft);border-radius:4px;height:7px}.signing-window-page b{border:2px dashed var(--warning-mark);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);margin-top:auto;padding:10px;font-weight:600}.signing-window-fake small{color:var(--text-secondary);font-size:var(--text-xs)}
