.comment-thread{position:relative;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:visible}.comment-thread--stateful{justify-content:center}.comment-thread__actions{display:flex;justify-content:flex-end;margin-bottom:10px}.comment-thread__print{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.comment-thread__print svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none}.comment-thread__print:hover{background:var(--color-surface-muted)}.comment-thread__body{display:flex;flex:1 1 0;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;padding:8px 10px 12px;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.comment-thread__row{display:flex;align-items:flex-start;flex:0 0 auto;height:auto;min-height:auto;max-height:none;padding-inline:0;overflow:visible}.comment-thread__row--consecutive{margin-top:4px;padding-top:6px;border-top:1px solid rgba(191,212,218,.32)}.comment-thread__row--mine{justify-content:flex-end}.comment-thread__row--mine .comment-thread__bubble-wrap{flex-direction:row-reverse}.comment-thread__row--other{justify-content:flex-start}.comment-thread__bubble-wrap{display:flex;align-items:flex-start;gap:10px;flex:0 1 auto;max-width:min(600px,100%);height:auto;min-height:auto;max-height:none;overflow:visible}.comment-thread__avatar{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 56px;margin-inline:0;overflow:visible;background:transparent;border:0;outline:0;box-shadow:none}.comment-thread__avatar-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}.comment-thread__avatar-fallback{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);background:#e8f3f6;color:var(--color-text-strong);font-size:.78rem;font-weight:800;letter-spacing:.02em}.comment-thread__bubble{min-width:0;flex:1 1 auto;height:auto;min-height:auto;max-height:none;border-radius:18px;padding:12px;box-shadow:var(--shadow-soft);border:1px solid rgba(191,212,218,.72);background:#f7fbfc;overflow:visible}.comment-thread__bubble--client{background:#ebf6fb}.comment-thread__bubble--bookkeeper{background:#f8fbfc}.comment-thread__meta{display:flex;align-items:flex-start;gap:8px;margin-bottom:5px}.comment-thread__author{color:var(--color-text-strong);font-size:.74rem;font-weight:700}.comment-thread__timestamp{color:var(--color-muted);font-size:.72rem}.comment-thread__text{color:var(--color-text-strong);display:block;line-height:1.6;min-height:1.6em;max-height:none;padding-block:1px;white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere;word-break:break-word;font-size:.86rem}.comment-thread__attachments{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.comment-thread__attachment{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:12px;border:1px solid var(--color-border-strong);background:rgba(255,255,255,.78);color:var(--color-primary);font-size:.77rem;font-weight:600;text-decoration:none}.comment-thread__attachment svg,.comment-thread__file-chip-open svg,.comment-thread__attach svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none}.comment-thread__remove,.comment-thread__memo-action,.comment-thread__attachment-transaction-action,.comment-thread__file-remove{min-height:26px;border:0;background:transparent;color:var(--color-muted);padding:0;cursor:pointer;font-size:.76rem;font-weight:600}.comment-thread__memo-action{margin-top:8px;color:var(--color-primary)}.comment-thread__attachment-transaction-action{color:var(--color-primary)}.comment-thread__attachment-transaction-action:disabled{color:var(--color-muted);cursor:default}.comment-thread__remove,.comment-thread__file-remove{color:var(--color-error-deep)}.comment-thread__composer-shell{position:relative;flex:0 0 auto;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#ffffff 18%);padding-top:10px;overflow:visible;z-index:30}.comment-thread__composer-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;overflow:visible}.comment-thread__input-wrap{position:relative}.comment-thread__reply-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;pointer-events:auto;overflow:visible}.comment-thread__textarea-shell{position:relative;min-width:0}.comment-thread-textarea{width:100%;min-height:80px;max-height:150px;border:1px solid var(--color-border-strong);border-radius:14px;padding:10px 46px 10px 12px;background:var(--color-white);color:var(--color-text);font:inherit;font-size:16px;resize:vertical;pointer-events:auto;position:relative;z-index:10}.comment-thread-textarea:focus,.comment-thread-textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c991f}.comment-thread__composer-tools{position:relative;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;margin-top:8px;align-items:center;overflow:visible}.comment-thread__composer-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px}.comment-thread__composer-actions-left,.comment-thread__composer-actions-right{display:contents}.comment-thread__composer-actions--transaction{display:flex;align-items:center;justify-content:flex-end;gap:8px}.comment-thread__composer-actions--transaction .comment-thread__composer-actions-left{display:flex;align-items:center;gap:8px}.comment-thread__composer-actions--transaction .comment-thread__composer-actions-right{display:flex;align-items:center;gap:10px;margin-left:0}.comment-thread__composer-actions--client-inbox{display:flex;justify-content:flex-end}.comment-thread__composer-actions--client-inbox .comment-thread__composer-actions-left,.comment-thread__composer-actions--client-inbox .comment-thread__composer-actions-right{display:flex;align-items:center;gap:8px}.comment-thread__composer-actions--client-inbox .comment-thread__composer-actions-left{margin-left:auto}.comment-thread__composer-actions--inbox{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.comment-thread__composer-actions--inbox .comment-thread__composer-actions-left,.comment-thread__composer-actions--inbox .comment-thread__composer-actions-right{display:inline-flex;align-items:center;gap:10px;margin-left:0}.comment-thread__composer-actions--inbox .comment-thread__composer-actions-right{margin-left:0}.comment-thread__composer-actions .comment-thread__clear,.comment-thread__composer-actions .comment-thread__send{width:100%;min-width:0;justify-content:center}.comment-thread__composer-actions.comment-thread__composer-actions--client-inbox .comment-thread__clear,.comment-thread__composer-actions.comment-thread__composer-actions--client-inbox .comment-thread__send{width:auto}.comment-thread__composer-actions.comment-thread__composer-actions--transaction .comment-thread__send:not(.comment-thread__send--icon){width:auto;min-width:82px}.comment-thread__composer-actions--inbox .comment-thread__clear,.comment-thread__composer-actions--inbox .comment-thread__send,.comment-thread__composer-actions--transaction .comment-thread__clear,.comment-thread__composer-actions--transaction .comment-thread__send{width:auto;flex:0 0 auto}.comment-thread__emoji{position:absolute;top:8px;right:10px}.comment-thread__emoji-toggle{min-width:36px;min-height:36px;border:0;background:transparent;color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.comment-thread__emoji-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;display:block}.comment-thread__emoji-toggle.is-open,.comment-thread__emoji-toggle:hover{color:var(--color-primary-hover);opacity:.9}.comment-thread__emoji-toggle--reply{position:absolute;top:6px;right:7px;z-index:12;width:34px;min-width:34px;height:34px;min-height:34px;border-radius:999px;color:var(--color-primary)}.comment-thread__emoji-panel{position:absolute;left:50%;bottom:calc(100% + 18px);transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 48px));max-width:calc(100% - 8px);max-height:min(440px,calc(100vh - 160px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-white);box-shadow:var(--shadow-soft)}.comment-thread__emoji-section{display:flex;flex-direction:column;gap:6px}.comment-thread__emoji-section-label{color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.comment-thread__emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.comment-thread__emoji-option{width:30px;height:30px;border:0;border-radius:10px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.08rem;line-height:1.2;overflow:visible}.comment-thread__emoji-option:hover{background:#f3f8f9}.comment-thread__prompt-toggle{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:6px;border-radius:12px;border:1px solid var(--color-border-strong);background:#f7fbfc;color:var(--color-text);padding:0 10px;font-size:.76rem;cursor:pointer}.comment-thread__prompt-toggle svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none;transition:transform .18s ease}.comment-thread__prompt-toggle.is-open svg{transform:rotate(180deg)}.comment-thread__prompts{display:flex;flex-wrap:wrap;gap:6px}.comment-thread__prompts-header{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.78rem;font-weight:600;color:var(--color-text-strong)}.comment-thread__prompts-actions{display:inline-flex;align-items:center;gap:8px}.comment-thread__prompt-manage{border:none;background:none;color:var(--color-primary);font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.comment-thread__prompt-add{border:1px solid var(--color-border-strong);border-radius:12px;min-height:28px;height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-text-strong);cursor:pointer;line-height:1;font-size:.75rem;font-weight:600}.comment-thread__prompt-add-row{display:flex;align-items:center;gap:6px;width:100%}.comment-thread__prompt-add-action{border:1px solid var(--color-border-strong);border-radius:10px;padding:4px 8px;background:var(--color-white);font-size:.75rem;cursor:pointer}.comment-thread__prompt-add-row .comment-thread__prompt-editor{flex:1 1 auto;min-height:28px}.comment-thread__prompt-delete{width:28px;height:28px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.comment-thread__prompt-delete-icon{font-size:.95rem;line-height:1}.comment-thread__prompt-item{display:inline-flex;align-items:center;gap:6px}.comment-thread__prompt{min-height:28px;border-radius:12px;border:1px solid var(--color-border-strong);background:#f7fbfc;color:var(--color-text);padding:0 10px;font-size:.75rem;cursor:pointer}.comment-thread__prompt-edit{width:28px;height:28px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.comment-thread__prompt-edit svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none}.comment-thread__prompt-editor{min-height:30px;border:1px solid var(--color-border-strong);border-radius:12px;padding:0 10px;font:inherit;font-size:.75rem;min-width:220px}.comment-thread__prompt-editor:focus,.comment-thread__prompt-editor:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c991f}.comment-thread__loading{margin:auto 0;color:var(--color-muted);padding:8px 0 4px;display:inline-flex;align-items:center;gap:8px}.comment-thread__spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(42,140,153,.18);border-top-color:var(--color-primary);animation:comment-thread-spin .8s linear infinite}@keyframes comment-thread-spin{to{transform:rotate(360deg)}}.comment-thread__state{margin:auto 0;padding:16px 6px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.comment-thread__state p{margin:0;color:var(--color-text-strong);font-size:.9rem;font-weight:700}.comment-thread__state span{color:var(--color-muted);font-size:.8rem;line-height:1.45}.comment-thread__state-action{margin-top:4px}.comment-thread__attach{width:34px;height:34px;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.comment-thread__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.comment-thread__input{width:100%;min-height:80px;max-height:150px;border:1px solid var(--color-border-strong);border-radius:14px;padding:10px 12px;background:var(--color-white);color:var(--color-text);font:inherit;font-size:.85rem;resize:vertical}.comment-thread__reply-textarea{position:relative;z-index:5;pointer-events:auto}.comment-thread__input:focus,.comment-thread__input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c991f}.comment-thread__attachment-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.comment-thread__attachment-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.comment-thread__attachment-status{display:flex;align-items:center;gap:8px}.comment-thread__external-link-group{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-top:2px}.comment-thread__attachment-row>.comment-thread__file{grid-column:1 / -1}.comment-thread__external-link-input{min-height:34px;width:100%;border:1px solid var(--color-border-strong);border-radius:12px;padding:0 10px;background:var(--color-white);color:var(--color-text);font:inherit;font-size:.8rem}.comment-thread__external-link-button{min-height:34px;white-space:nowrap}.comment-thread__external-link-actions{display:inline-flex;align-items:center;gap:8px}.comment-thread__external-link-cancel{min-height:34px;border:0;background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.comment-thread__external-link-cancel:hover{color:var(--color-text-strong)}.comment-thread__clear{min-height:38px;border-radius:12px;min-width:124px;padding:0 14px;border:1px solid #e2b3b3;background:#fff7f7;color:#b42318;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center}.comment-thread__clear svg,.comment-thread__send svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}.comment-thread__clear--icon,.comment-thread__send--icon{width:82px;min-width:82px;height:38px;min-height:38px;padding:0 16px;border-radius:12px;border-width:1px;flex:0 0 82px;align-self:center;display:inline-flex;align-items:center;justify-content:center}.comment-thread__clear--status{min-height:38px;height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;align-self:center}.comment-thread__clear:hover{background:#fdecec}.comment-thread__clear:disabled{background:#f3f4f6;border-color:#d1d5db;color:#8a97a3;cursor:not-allowed}.comment-thread__clear:disabled:hover{background:#f3f4f6}.comment-thread__clear--warning{border-color:#e8c46a;background:#fff8dc;color:#875c00}.comment-thread__clear--warning:hover{background:#fff0b8}.comment-thread__cloud{width:34px;height:34px;min-height:34px;min-width:34px;border-radius:12px;padding:0;border:1px solid var(--color-border-strong);background:#ffffff;color:var(--color-text-strong);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.comment-thread__cloud svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none}.comment-thread__cloud:hover{border-color:var(--color-primary);background:#f6fbfc;color:var(--color-primary-hover)}.comment-thread__cloud--linked{border-color:#b7d8df;background:#eef9fb;color:var(--color-primary)}.comment-thread__cloud--linked:hover{background:#dff3f6;color:var(--color-primary-hover)}.comment-thread__cloud:disabled{background:#f3f4f6;border-color:#d1d5db;color:#8a97a3;cursor:not-allowed}.comment-thread__cloud:disabled:hover{background:#f3f4f6}.comment-thread__send{min-height:38px;border-radius:12px;min-width:82px;padding:0 16px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);cursor:pointer;align-self:flex-end;justify-self:end;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.comment-thread__send--icon{width:82px;min-width:82px;height:38px;min-height:38px;padding:0 16px;flex:0 0 82px;align-self:center}.comment-thread__send:disabled{cursor:not-allowed;background:#bedde3;color:#f7fcfd}.comment-thread__send--mobile{display:none}.comment-thread__file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:34px}.comment-thread__file-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 6px 0 8px;border-radius:12px;border:1px solid var(--color-border-strong);background:#f8fbfc;color:var(--color-text-strong);font-size:.76rem;max-width:100%}.comment-thread__file-chip-open{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:min(100%,280px);border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:none;padding:0;font:inherit}.comment-thread__file-chip-open span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.comment-thread__file-chip-remove{width:18px;height:18px;border-radius:999px;border:0;background:#e5eef1;color:var(--color-text-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:.78rem;line-height:1;flex:0 0 auto}.comment-thread__file-chip-remove:hover{background:#d6e4e8}.comment-thread__attachment-placeholder{color:var(--color-muted);font-size:.77rem}.comment-thread__empty{margin:auto 0;padding:8px 2px 12px;text-align:left}.comment-thread__empty p{margin:0 0 4px;color:var(--color-text-strong);font-weight:700;font-size:.84rem}.comment-thread__empty span{color:var(--color-muted);font-size:.78rem}.comment-thread__undo-toast{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:12px 14px;border-radius:16px;border:1px solid #b9dde3;background:#eef9f7;color:#175c65;box-shadow:0 12px 30px #1f3f531f;font-size:.82rem;font-weight:600}.comment-thread__undo-toast-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(42,140,153,.12);flex:0 0 auto}.comment-thread__undo-toast-copy{color:inherit}.comment-thread__undo-toast-action{min-height:30px;border-radius:12px;border:1px solid rgba(42,140,153,.22);background:rgba(255,255,255,.82);color:var(--color-primary);padding:0 12px;cursor:pointer;font:inherit;font-weight:700}.comment-thread__confirm{margin-top:10px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:#fffafa;box-shadow:var(--shadow-soft)}.comment-thread__confirm h3{margin:0 0 6px;color:var(--color-text-strong);font-size:.92rem}.comment-thread__confirm p{margin:0 0 12px;color:var(--color-text);font-size:.82rem;line-height:1.45}.comment-thread__confirm-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:nowrap}.comment-thread__confirm-clear,.comment-thread__confirm-danger{background:#c83d3d;border-color:#c83d3d}.comment-thread__confirm-clear:hover,.comment-thread__confirm-danger:hover{background:#b23232}.comment-thread__confirm-warning{background:#f1bd3a;border-color:#f1bd3a;color:#3d2c00}.comment-thread__confirm-warning:hover{background:#dfa91e}@media (max-width: 768px){.comment-modal-backdrop{align-items:stretch;justify-content:center;padding:0;overflow:hidden}.comment-modal{width:100vw;max-width:100vw;max-height:90vh;height:auto;margin:0 auto;overflow:auto;display:flex;flex-direction:column;border-radius:0;padding:10px}.comment-modal--thread{width:100vw;max-width:100vw;height:auto;max-height:90vh;min-height:0;display:flex;flex-direction:column;overflow:visible;padding:10px;gap:6px}.comment-modal__header{flex:0 0 auto;align-items:flex-start;gap:8px;margin-bottom:0;padding-bottom:8px}.comment-modal--thread .comment-modal__header h2{margin-bottom:2px;font-size:.92rem;line-height:1.25}.comment-modal--thread .comment-modal__header p{display:block;font-size:.76rem;line-height:1.25;white-space:normal}.comment-modal__header-action,.comment-modal__close-icon{width:40px;min-width:40px;height:40px}.comment-modal__header-actions{width:auto;flex:0 0 auto;justify-content:flex-end}.comment-thread__body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 4px 16px;overscroll-behavior:contain}.comment-thread__bubble-wrap{max-width:100%;gap:8px}.comment-thread__avatar{width:40px;height:40px;flex-basis:40px}.comment-thread__bubble{padding:10px;border-radius:14px}.comment-thread__meta{align-items:flex-start;flex-direction:column;gap:2px}.comment-thread__text{font-size:.9rem}.comment-thread__composer-main{grid-template-columns:1fr;gap:6px}.comment-thread__reply-row{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;pointer-events:auto}.comment-thread-textarea{min-height:80px;max-height:22dvh;font-size:16px;pointer-events:auto;position:relative;z-index:10;touch-action:manipulation}.comment-thread{flex:1 1 auto;min-height:0;overflow:visible}.comment-thread__actions{flex:0 0 auto}.comment-thread__composer-shell{position:static;flex:0 0 auto;flex-shrink:0;overflow:visible;padding-top:6px;background:#ffffff;z-index:2}.comment-thread__prompt-toggle{min-height:38px;width:100%;justify-content:space-between}.comment-thread__input{min-height:58px;max-height:18vh;font-size:.92rem}.comment-thread__reply-textarea{position:relative;z-index:5;pointer-events:auto;touch-action:manipulation}.comment-thread__emoji-toggle,.comment-thread__attach,.comment-thread__cloud{width:40px;min-width:40px;height:40px;min-height:40px}.comment-thread__attachment-row .comment-thread__attach{margin-bottom:2px}.comment-thread__attachment-actions{align-items:stretch;flex-wrap:wrap;gap:6px}.comment-thread__attachment-row{display:flex;flex-direction:column;align-items:stretch}.comment-thread__file{flex:1 1 100%;min-width:0}.comment-thread__external-link-group{grid-template-columns:1fr}.comment-thread__external-link-actions{justify-content:flex-start}.comment-thread__composer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;overflow-x:visible}.comment-thread__composer-actions--transaction{display:flex}.comment-thread__composer-actions--client-inbox{display:flex;justify-content:flex-end;overflow-x:visible}.comment-thread__composer-actions--transaction .comment-thread__composer-actions-left,.comment-thread__composer-actions--transaction .comment-thread__composer-actions-right,.comment-thread__composer-actions--client-inbox .comment-thread__composer-actions-left,.comment-thread__composer-actions--client-inbox .comment-thread__composer-actions-right{display:grid;grid-template-columns:auto;gap:6px;width:auto;margin-left:0}.comment-thread__composer-actions-left{flex:1 1 auto}.comment-thread__composer-actions--client-inbox .comment-thread__composer-actions-left{flex:0 1 auto}.comment-thread__composer-actions.comment-thread__composer-actions--client-inbox .comment-thread__clear,.comment-thread__composer-actions.comment-thread__composer-actions--client-inbox .comment-thread__send,.comment-thread__composer-actions.comment-thread__composer-actions--transaction .comment-thread__send,.comment-thread__clear,.comment-thread__send{min-height:38px}.comment-thread__composer-actions--inbox{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-thread__composer-actions--inbox .comment-thread__composer-actions-left,.comment-thread__composer-actions--inbox .comment-thread__composer-actions-right{display:inline-flex;align-items:center;gap:8px;width:auto}.comment-thread__composer-actions--inbox .comment-thread__clear--icon,.comment-thread__composer-actions--inbox .comment-thread__send--icon{width:82px;min-width:82px;height:38px;min-height:38px;padding:0 16px}.comment-thread__file-chip-open{max-width:100%}.comment-thread__emoji-panel{width:min(360px,calc(100vw - 24px));max-height:min(380px,calc(100vh - 120px))}.comment-thread__prompt-editor{min-width:0;width:100%}.comment-thread__prompt-add-row,.comment-thread__confirm-actions{flex-direction:column;align-items:stretch}.comment-thread__confirm-actions .action-button,.comment-thread__confirm-actions .secondary-button{width:100%;min-height:44px}}@media (max-width: 768px){.comment-modal-backdrop:has(.comment-thread-modal.mobile){align-items:stretch;justify-content:stretch;padding:0;overflow:hidden}.comment-modal--thread:has(.comment-thread-modal.mobile){position:relative;inset:auto;width:100%;height:auto;max-width:none;max-height:90vh;min-height:0;border-radius:0;display:flex;flex-direction:column;overflow:visible;z-index:1000;padding:0;gap:0}.comment-modal--thread:has(.comment-thread-modal.mobile) .comment-modal__header{flex:0 0 auto;align-items:flex-start;padding:12px;margin:0;gap:8px}.comment-modal--thread:has(.comment-thread-modal.mobile) .comment-modal__header-copy{flex:1 1 auto;min-width:0}.comment-modal--thread:has(.comment-thread-modal.mobile) .comment-modal__header h2{margin:0 0 4px;font-size:.95rem;line-height:1.2}.comment-modal--thread:has(.comment-thread-modal.mobile) .comment-modal__header p{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:.76rem;line-height:1.25;white-space:normal}.comment-modal--thread:has(.comment-thread-modal.mobile) .comment-modal__header-actions{width:auto;flex:0 0 auto;justify-content:flex-end}.comment-thread-modal.mobile{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.comment-thread-modal.mobile .comment-thread-messages{position:relative;z-index:1;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;gap:10px;padding:12px 14px 16px;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f7fafb}.comment-thread-modal.mobile .comment-thread__row,.comment-thread-modal.mobile .comment-thread__bubble-wrap,.comment-thread-modal.mobile .comment-thread__avatar{overflow:visible}.comment-thread-modal.mobile .comment-thread__row{padding-inline:2px}.comment-thread-modal.mobile .comment-thread__row--mine{justify-content:flex-end}.comment-thread-modal.mobile .comment-thread__row--other{justify-content:flex-start}.comment-thread-modal.mobile .comment-thread__row--consecutive{margin-top:0;padding-top:0;border-top:0}.comment-thread-modal.mobile .comment-thread__bubble-wrap{max-width:min(80%,360px);gap:8px}.comment-thread-modal.mobile .comment-thread__row--mine .comment-thread__bubble-wrap{flex-direction:row-reverse}.comment-thread-modal.mobile .comment-thread__row--mine .comment-thread__avatar{display:none}.comment-thread-modal.mobile .comment-thread__avatar{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center}.comment-thread-modal.mobile .comment-thread__avatar-image{object-fit:contain;max-width:100%;max-height:100%}.comment-thread-modal.mobile .comment-thread__bubble{max-width:100%;max-height:none;border-radius:16px;padding:11px;border:1px solid rgba(205,218,224,.72);box-shadow:0 6px 18px #1f3f5312;overflow:visible}.comment-thread-modal.mobile .comment-thread__bubble--client{background:#dff5f8;border-color:#b7e4ec}.comment-thread-modal.mobile .comment-thread__bubble--bookkeeper{background:#ffffff;border-color:#e3eaee}.comment-thread-modal.mobile .comment-thread__meta{display:flex;flex-direction:row;align-items:flex-start;gap:6px;margin-bottom:4px;color:#73818a}.comment-thread-modal.mobile .comment-thread__author,.comment-thread-modal.mobile .comment-thread__timestamp{font-size:.68rem;line-height:1.2}.comment-thread-modal.mobile .comment-thread__text{font-size:.92rem;line-height:1.6;min-height:1.6em;padding-block:1px;overflow:visible}.comment-thread-modal.mobile .comment-thread-composer{flex:0 0 auto;flex-shrink:0;position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff;z-index:20;overflow:visible;pointer-events:auto;border-top:1px solid #e7eef1;box-shadow:0 -10px 24px #1f3f5314}.comment-thread-modal.mobile .comment-thread__input-wrap{position:relative;z-index:21;pointer-events:auto}.comment-thread-modal.mobile .comment-thread__reply-row{position:relative;z-index:21;grid-template-columns:minmax(0,1fr) 44px auto;align-items:start;gap:8px;pointer-events:auto}.comment-thread-modal.mobile .comment-thread-textarea{width:100%;min-height:80px;max-height:22dvh;font-size:16px;pointer-events:auto;position:relative;z-index:10;touch-action:manipulation}.comment-thread-modal.mobile .comment-thread__send--mobile{display:inline-flex;width:auto;min-width:64px;min-height:44px;align-self:stretch;justify-self:end}.comment-thread-modal.mobile .comment-thread__send--mobile.comment-thread__send--icon{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.comment-thread-modal.mobile .comment-thread__input{position:relative;z-index:5;pointer-events:auto;touch-action:manipulation}.comment-thread-modal.mobile .comment-thread__reply-textarea{position:relative;z-index:5;pointer-events:auto}.comment-thread-modal.mobile .comment-thread__emoji{width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:23;pointer-events:none}.comment-thread-modal.mobile .comment-thread__emoji-toggle{pointer-events:auto}.comment-thread-modal.mobile .comment-thread__composer-main{order:2;grid-template-columns:1fr;gap:8px;overflow:visible}.comment-thread-modal.mobile .comment-thread__composer-tools{order:3;align-items:stretch;gap:6px;margin:0;overflow:visible}.comment-thread-modal.mobile .comment-thread__emoji-panel{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:min(360px,calc(100vw - 24px));max-width:100%;max-height:min(230px,34dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin-top:0;z-index:1100}.comment-thread-modal.mobile .comment-thread__emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.comment-thread-modal.mobile .comment-thread__emoji-option{width:100%;min-height:36px;height:36px}.comment-thread-modal.mobile .comment-thread__input{min-height:64px;max-height:18dvh}.comment-thread-modal.mobile .comment-thread__attachment-row{order:1;gap:6px}.comment-thread-modal.mobile .comment-thread__attachment-actions,.comment-thread-modal.mobile .comment-thread__composer-actions,.comment-thread-modal.mobile .comment-thread__composer-actions--transaction,.comment-thread-modal.mobile .comment-thread__composer-actions--client-inbox{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;overflow:visible}.comment-thread-modal.mobile .comment-thread__attachment-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.comment-thread-modal.mobile .comment-thread__cloud,.comment-thread-modal.mobile .comment-thread__attach{width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px}.comment-thread-modal.mobile .comment-thread__file{flex:1 1 100%;min-width:0}.comment-thread-modal.mobile .comment-thread__composer-actions-left,.comment-thread-modal.mobile .comment-thread__composer-actions-right,.comment-thread-modal.mobile .comment-thread__composer-actions--transaction .comment-thread__composer-actions-left,.comment-thread-modal.mobile .comment-thread__composer-actions--transaction .comment-thread__composer-actions-right,.comment-thread-modal.mobile .comment-thread__composer-actions--client-inbox .comment-thread__composer-actions-left,.comment-thread-modal.mobile .comment-thread__composer-actions--client-inbox .comment-thread__composer-actions-right{display:inline-flex;align-items:center;gap:8px;width:auto;margin-left:0}.comment-thread-modal.mobile .comment-thread__composer-actions-right .send-button:not(.comment-thread__send--mobile){display:none}.comment-thread-modal.mobile .send-button{width:100%;min-height:44px}.comment-thread-modal.mobile .comment-thread__send--mobile{width:auto;min-width:64px}.comment-thread-modal.mobile .comment-thread__send--mobile.comment-thread__send--icon{width:44px;min-width:44px}}.comment-thread__body{gap:7px;padding:6px 8px 8px}.comment-thread__row--consecutive{margin-top:1px;padding-top:4px;border-top-color:#bfd4da38}.comment-thread__bubble-wrap{gap:7px;max-width:min(560px,100%)}.comment-thread__avatar{width:28px;height:28px;flex-basis:28px;margin-top:2px}.comment-thread__avatar-fallback{width:28px;height:28px;border-color:#bfd4dad9;background:#eef7f8;color:var(--color-primary-hover);font-size:.66rem;font-weight:850}.comment-thread__avatar--client .comment-thread__avatar-fallback{background:#f4f8fa;color:var(--color-text-strong)}.comment-thread__avatar--controller .comment-thread__avatar-fallback,.comment-thread__avatar--firm_admin .comment-thread__avatar-fallback{background:#f7fafb;color:var(--color-muted)}.comment-thread__bubble{border-radius:10px;padding:8px 9px;box-shadow:none;background:#ffffff}.comment-thread__bubble--client{background:#f5fafb}.comment-thread__bubble--bookkeeper{background:#ffffff}.comment-thread__meta{align-items:center;gap:7px;margin-bottom:3px}.comment-thread__author{font-size:.72rem;font-weight:800}.comment-thread__timestamp{font-size:.68rem}.comment-thread__text{font-size:.8rem;line-height:1.42;min-height:1.3em;padding-block:0}.comment-thread__text a{color:var(--color-primary);cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.comment-thread__text a:hover,.comment-thread__text a:focus-visible{color:var(--color-primary-hover);text-decoration-thickness:2px}.comment-thread__attachments{gap:5px;margin-top:6px}.comment-thread__attachment{min-height:24px;padding:0 7px;border-radius:8px;font-size:.7rem}.comment-thread__memo-action{margin-top:5px;min-height:22px;font-size:.7rem}.comment-thread__composer-shell{padding-top:6px;background:#ffffff}.comment-thread__composer-main,.comment-thread__reply-row{gap:6px}.comment-thread-textarea,.comment-thread__input{min-height:58px;max-height:118px;border-radius:10px;padding:8px 38px 8px 10px;font-size:.84rem;line-height:1.35}.comment-thread__emoji-toggle--reply{top:4px;right:5px;width:30px;min-width:30px;height:30px;min-height:30px}.comment-thread__emoji-toggle svg{width:18px;height:18px}.comment-thread__prompt-toggle{min-height:30px;border-radius:8px;padding:0 8px;font-size:.72rem}.comment-thread__composer-tools{gap:5px;margin:5px 0}.comment-thread__prompts{gap:5px;padding:6px;border:1px solid rgba(191,212,218,.72);border-radius:8px;background:#fbfdfe}.comment-thread__prompts-header{font-size:.72rem}.comment-thread__prompt,.comment-thread__prompt-add,.comment-thread__prompt-edit,.comment-thread__prompt-delete{min-height:24px;height:24px;border-radius:8px;font-size:.7rem}.comment-thread__prompt{padding:0 8px}.comment-thread__prompt-editor{min-height:26px;border-radius:8px;font-size:.72rem}.comment-thread__attachment-row,.comment-thread__attachment-actions{gap:6px}.comment-thread__attach,.comment-thread__cloud{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:8px}.comment-thread__cloud svg,.comment-thread__attach svg{width:14px;height:14px}.comment-thread__file{gap:5px;min-height:28px}.comment-thread__file-chip{min-height:24px;border-radius:8px;font-size:.7rem}.comment-thread__file-chip-open{min-height:24px}.comment-thread__attachment-placeholder{font-size:.7rem}.comment-thread__external-link-input{min-height:28px;border-radius:8px;font-size:.76rem}.comment-thread__clear,.comment-thread__send,.comment-thread__clear--status{min-height:30px;height:30px;border-radius:8px;font-size:.74rem}.comment-thread__clear--icon,.comment-thread__send--icon{width:38px;min-width:38px;height:30px;min-height:30px;flex-basis:38px;padding:0}.comment-thread__clear svg,.comment-thread__send svg{width:15px;height:15px}.comment-modal--thread{border-radius:12px}.comment-modal--thread .comment-modal__header{padding-bottom:8px}.comment-modal--thread .comment-modal__header h2{font-size:.96rem}.comment-modal--thread .comment-modal__header p{font-size:.76rem;line-height:1.3}.comment-thread__composer-actions--transaction,.comment-thread__composer-actions--inbox,.comment-thread__composer-actions--client-inbox{gap:7px}.comment-thread__composer-actions--transaction .comment-thread__composer-actions-right,.comment-thread__composer-actions--inbox .comment-thread__composer-actions-right,.comment-thread__composer-actions--client-inbox .comment-thread__composer-actions-right{gap:7px;flex-wrap:nowrap}.comment-thread__clear--icon,.comment-thread__send--icon{width:54px;min-width:54px;flex-basis:54px;justify-content:center;align-items:center}.comment-thread__clear--icon svg,.comment-thread__send--icon svg{width:16px;height:16px}@media (max-width: 720px){.comment-thread__composer-actions--transaction .comment-thread__composer-actions-right,.comment-thread__composer-actions--inbox .comment-thread__composer-actions-right,.comment-thread__composer-actions--client-inbox .comment-thread__composer-actions-right{flex-wrap:wrap}}.comment-thread__composer-actions .comment-thread__clear--icon,.comment-thread__composer-actions .comment-thread__send--icon,.comment-thread__composer-actions-right .comment-thread__clear--icon,.comment-thread__composer-actions-right .comment-thread__send--icon,.comment-thread-modal.mobile .comment-thread__send--mobile.comment-thread__send--icon{display:inline-flex;align-items:center;justify-content:center;width:52px;min-width:52px;max-width:52px;height:30px;min-height:30px;flex:0 0 52px;padding:0}.comment-thread__composer-actions .comment-thread__clear--icon svg,.comment-thread__composer-actions .comment-thread__send--icon svg,.comment-thread__composer-actions-right .comment-thread__clear--icon svg,.comment-thread__composer-actions-right .comment-thread__send--icon svg{display:block;width:16px;height:16px;flex:0 0 16px}.comment-thread__avatar-fallback{letter-spacing:0}.comment-thread__author{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.comment-thread__author-name{color:var(--color-text-strong);font-weight:800}.comment-thread__author-separator,.comment-thread__author-role{color:var(--color-muted);font-weight:600}.comment-thread__attachment-group{display:inline-flex;align-items:center;gap:6px;max-width:100%}.comment-thread__attachment-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;max-width:min(100%,300px);padding:0 4px 0 7px;border:1px solid var(--color-border-strong);border-radius:8px;background:rgba(255,255,255,.82);color:var(--color-primary)}.comment-thread__attachment-chip .comment-thread__attachment{min-height:22px;min-width:0;max-width:250px;padding:0;border:0;border-radius:0;background:transparent}.comment-thread__attachment-chip .comment-thread__attachment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-thread__attachment-remove-icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#e5eef1;color:var(--color-text-strong);cursor:pointer;font:inherit;font-size:.82rem;line-height:1;padding:0}.comment-thread__attachment-remove-icon:hover{background:#d6e4e8}@media (max-width: 768px){body.comment-modal-open-mobile{overflow:hidden;overscroll-behavior:none}.comment-modal-backdrop:has(.comment-thread-modal.mobile){position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;height:var(--comment-thread-viewport-height, 100dvh);align-items:stretch;justify-content:stretch;padding:0;overflow:hidden;overscroll-behavior:none;touch-action:none}.comment-modal--thread:has(.comment-thread-modal.mobile){position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100vh;height:100dvh;height:var(--comment-thread-viewport-height, 100dvh);max-height:none;min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:none}.comment-modal--thread:has(.comment-thread-modal.mobile) .comment-modal__header{flex:0 0 auto;padding:10px 12px}.comment-thread-modal.mobile{flex:1 1 auto;min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:none}.comment-thread-modal.mobile .comment-thread-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 12px;gap:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.comment-thread-modal.mobile .comment-thread-composer{flex:0 0 auto;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));overflow:visible;overscroll-behavior:none;touch-action:manipulation}.comment-thread-modal.mobile .comment-thread__composer-main{gap:6px}.comment-thread-modal.mobile .comment-thread__composer-tools{gap:5px}.comment-thread-modal.mobile .comment-thread__reply-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.comment-thread-modal.mobile .comment-thread-textarea{min-height:56px;max-height:18dvh;font-size:16px;line-height:1.35;resize:none}.comment-thread-modal.mobile .comment-thread__send--mobile.comment-thread__send--icon{width:44px;min-width:44px;max-width:44px;height:40px;min-height:40px;flex:0 0 44px;align-self:center;justify-self:end}.comment-thread-modal.mobile .comment-thread__prompt-toggle{min-height:28px}.comment-thread-modal.mobile .comment-thread__prompts{gap:4px;padding:5px}.comment-thread-modal.mobile .comment-thread__attachment-row,.comment-thread-modal.mobile .comment-thread__attachment-actions{gap:5px}.comment-thread-modal.mobile .comment-thread__cloud,.comment-thread-modal.mobile .comment-thread__attach{width:32px;min-width:32px;height:32px;min-height:32px;flex-basis:32px}}.my-clients-bulk-bar{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;align-self:flex-start;width:auto;margin:4px 0 5px;padding:4px 6px;border:1px solid rgba(191,212,218,.82);border-radius:8px;background:var(--color-white);color:var(--color-muted);font-size:.7rem;font-weight:700;line-height:1;white-space:nowrap;overflow:visible}.my-clients-bulk-bar .firm-table__action--compact{display:inline-flex;align-items:center;justify-content:center;min-height:24px;height:24px;padding:0 7px;border:1px solid rgba(191,212,218,.9);border-radius:8px;background:var(--color-white);color:var(--color-muted);font-size:.7rem;font-weight:700;white-space:nowrap;box-shadow:none;cursor:pointer}.my-clients-bulk-bar .firm-table__action--compact:hover{border-color:#60bacaa6;color:var(--color-primary)}.my-clients-bulk-bar .firm-table__action--compact:disabled{opacity:.55;cursor:not-allowed}.inbox-card{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;padding-bottom:8px;min-width:0}.inbox-actions-row{display:flex;gap:8px;align-items:center;justify-content:flex-start;padding:10px 2px 0;flex-wrap:wrap;flex:0 0 auto}.inbox-actions-row__button{min-width:220px;justify-content:center;flex:0 0 220px;white-space:nowrap}.inbox-section{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;min-height:0}.inbox-section[open]{flex:1 1 auto;height:auto}.inbox-section--accordion{border:1px solid rgba(191,212,218,.72);border-radius:14px;background:var(--color-white);overflow:visible;min-height:0}.inbox-section--closed{margin-top:2px}.inbox-section__summary{position:relative;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 12px;background:var(--color-white);border:1px solid rgba(191,212,218,.72);border-radius:14px;flex:0 0 auto;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.inbox-section__summary:before{content:none}.inbox-section__summary::-webkit-details-marker{display:none}.inbox-section[open] .inbox-section__summary{background:#f4fbfc;border-color:#60baca99;box-shadow:inset 3px 0 0 var(--color-primary)}.inbox-section__summary:hover,.inbox-section__summary:focus-visible{background:#f7fcfd;border-color:#60baca73}.inbox-section__summary-copy{display:inline-flex;align-items:center;gap:8px;min-width:0}.inbox-section__summary-title{color:var(--color-text-strong);font-size:.88rem;font-weight:700}.inbox-section__summary-chevron{flex:0 0 auto;width:22px;height:22px;border-radius:999px;border:1px solid rgba(96,186,202,.28);background:#f3fbfd;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.inbox-section__summary-chevron svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.inbox-section__summary:hover .inbox-section__summary-chevron{background:#f3fbfd;border-color:#60baca73}.inbox-section[open] .inbox-section__summary-chevron{transform:rotate(180deg);background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.inbox-section__body{padding:12px 14px 14px;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}.inbox-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.inbox-toolbar__actions,.inbox-toolbar__filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inbox-toolbar__filters{flex:1 1 auto}.inbox-toolbar__actions--inline{justify-content:flex-end;flex:0 0 auto}.inbox-table__title{font-weight:700;color:var(--color-text-strong)}.inbox-table__title-row{display:flex;align-items:center;gap:8px;min-width:0}.inbox-table{table-layout:fixed}.inbox-table__column--select{width:30px}.inbox-table__column--created{width:92px}.inbox-table__column--title{width:30%}.inbox-table__column--asked-by{width:14%}.inbox-table__column--status{width:118px}.inbox-table__column--files{width:72px}.inbox-table__column--updated{width:144px}.inbox-table__column--thread{width:104px}.inbox-table .transaction-table__col--select,.inbox-table .transaction-table__cell--select{padding-left:4px;padding-right:4px;text-align:left}.inbox-table .transaction-table__col--status,.inbox-table .transaction-table__cell--status,.inbox-table .transaction-table__col--comments,.inbox-table .transaction-table__cell--comments,.inbox-table .inbox-table__col--files,.inbox-table .inbox-table__cell--files{text-align:center}.inbox-table__new-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;background:#fde7e7;color:#b42318;font-size:.7rem;font-weight:800;line-height:1;white-space:nowrap}.inbox-table .inbox-table__col--files{width:72px}.inbox-table .inbox-table__col--updated{width:150px}.inbox-table__cell--files,.inbox-table__cell--updated{white-space:nowrap}.inbox-table .inbox-table__col--updated,.inbox-table .inbox-table__cell--updated{text-align:center}.inbox-table__select-control{display:inline-grid;place-items:center;width:14px;height:14px;line-height:0;vertical-align:middle}.inbox-table__select-control input[type=checkbox]{margin:0}.inbox-table__general-chat-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-primary);vertical-align:middle}.inbox-table__general-chat-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}.inbox-table__cell--updated{font-variant-numeric:tabular-nums}.inbox-table-shell{display:flex;flex-direction:column;min-height:0;gap:12px;flex:1 1 auto}.inbox-table-scroll-area{flex:0 0 auto;min-height:0;max-height:none;overflow:visible;position:relative;z-index:1}.inbox-bulk-action-bar{margin:4px 0 2px;flex:0 0 auto}.inbox-bulk-action-bar .bulk-action-bar__group--left{gap:5px;flex-wrap:nowrap;align-items:center;min-width:0;overflow:visible}.inbox-bulk-action-bar .bulk-action-bar__action-compact{display:inline-flex;align-items:center;gap:6px}.inbox-bulk-action-bar .bulk-action-bar__action-compact--danger{min-width:auto;max-width:none;flex:0 0 auto;min-height:30px;padding:0 10px;color:#9e2c2c;border-color:#9e2c2c47;background:#fff7f7;white-space:nowrap}.inbox-bulk-action-bar .bulk-action-bar__action-compact svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none}.inbox-empty-state{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.inbox-empty-state__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.inbox-create-modal,.inbox-template-modal{width:min(680px,calc(100vw - 32px))}.inbox-create-modal,.inbox-template-modal{max-height:calc(100vh - 36px);overflow:hidden;padding:18px 20px 20px;display:flex;flex-direction:column;gap:0}.inbox-template-modal__body,.inbox-create-modal__body{display:flex;flex-direction:column;gap:12px;padding:16px 0 20px;overflow-y:auto;min-height:0}.inbox-field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--color-text-strong)}.inbox-field__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%;min-width:0}.inbox-field__header--saved-request{flex-wrap:nowrap}.inbox-field__header-label{white-space:nowrap;flex:0 1 auto;min-width:0}.inbox-field__link{border:0;background:transparent;padding:0;color:var(--color-primary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;margin-left:auto;white-space:normal;text-align:right;flex:0 1 auto;min-width:0;max-width:100%;overflow:visible;text-overflow:clip;display:inline-flex;justify-content:flex-end}.inbox-field__link:hover{text-decoration:underline}.inbox-field__input{width:100%;min-height:36px;border:1px solid var(--color-border-strong);border-radius:14px;padding:0 12px;color:var(--color-text);background:var(--color-white);font:inherit;font-size:.84rem}.inbox-create-modal__textarea,.inbox-template-modal__textarea{min-height:120px;padding:12px;resize:vertical}.inbox-create-modal__textarea{min-height:118px;width:100%}.inbox-template-modal__textarea{min-height:76px;max-height:140px}.inbox-create-modal__input-wrap{width:100%;position:relative;z-index:2}.inbox-create-modal .comment-thread__emoji-option{font-size:1.05rem;line-height:1.2;overflow:visible}.inbox-create-modal .inbox-create-modal__emoji-panel{position:absolute;left:50%;right:auto;top:10px;bottom:auto;transform:translate(-50%);width:min(360px,calc(100% - 18px));max-width:calc(100% - 18px);max-height:min(260px,42vh);overflow-y:auto;margin-top:0;z-index:25}.inbox-template-save-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-size:.8rem;width:fit-content;margin-left:auto;white-space:nowrap;flex:0 0 auto}.inbox-template-save-toggle input{width:14px;height:14px;margin:0}.inbox-create-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 0 0;border-top:1px solid #e7eef1}.inbox-create-modal__attachments-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inbox-create-modal__attachments{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 280px;justify-content:flex-start}.inbox-create-modal__file-list{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 auto}.inbox-create-modal__file-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;max-width:min(100%,280px);padding:0 10px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);font-size:.76rem;white-space:nowrap}.inbox-create-modal__file-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-create-modal__file-chip--link{gap:8px;background:#f4fafb;border-color:#60baca47}.inbox-create-modal__file-chip--link a{color:var(--color-primary);text-decoration:none;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.inbox-create-modal__file-chip button,.inbox-create-modal__file-chip--link button{width:18px;height:18px;min-width:18px;border-radius:999px;border:0;background:#e5eef1;color:var(--color-text-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;font-size:.92rem;line-height:1;padding:0}.inbox-create-modal__external-links{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(191,212,218,.78);border-radius:16px;background:#f8fbfc}.inbox-create-modal__external-link-row{display:flex;flex-direction:column;gap:6px;align-items:stretch;margin-top:0}.inbox-create-modal__external-link-label{color:var(--color-text-strong);font-size:.8rem;font-weight:700;line-height:1.2;text-align:left}.inbox-create-modal__external-link-control{display:flex;align-items:center;gap:10px;width:100%}.inbox-create-modal__external-link-field{flex:1 1 0;max-width:none}.inbox-create-modal__external-link-button{min-height:34px;width:auto;min-width:0;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto}.inbox-attachment-retention-note{margin-top:6px;color:var(--color-muted);font-size:.74rem;line-height:1.35}.inbox-attachment-retention-note--thread{padding-top:4px}.inbox-template-modal__new,.inbox-template-modal__card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-white)}.inbox-template-modal__list{display:flex;flex-direction:column;gap:10px;min-height:0}.inbox-template-modal__toggle{display:inline-flex;gap:8px;align-items:center;font-size:.78rem;color:var(--color-text)}.inbox-template-modal__card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:nowrap}.inbox-template-modal__link-editor{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgba(191,212,218,.78);border-radius:14px;background:#f8fbfc}.inbox-template-modal__link-editor-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inbox-template-modal__link-label{font-size:.78rem;font-weight:700;color:var(--color-text-strong)}.inbox-template-modal__link-list{display:flex;flex-direction:column;gap:8px}.inbox-template-modal__link-item,.inbox-template-modal__link-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.inbox-template-modal__link-remove,.inbox-template-modal__link-add{white-space:nowrap}.inbox-template-modal__saved-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.inbox-template-modal__card-copy{display:flex;flex-direction:column;gap:6px}.inbox-template-modal__card-copy h3{margin:0;color:var(--color-text-strong);font-size:.95rem}.inbox-template-modal__card-copy p{margin:0;color:var(--color-text);font-size:.82rem;line-height:1.5;white-space:pre-wrap}.inbox-template-modal__card-meta{display:flex;justify-content:flex-start}.inbox-pagination{margin-top:0;padding-top:2px;flex:0 0 auto;justify-content:space-between;clear:both;position:relative;z-index:2}.inbox-pagination__summary{margin-right:auto}.inbox-pagination__controls{margin-left:auto;justify-content:flex-end}.inbox-pagination .transaction-pagination__controls,.inbox-pagination .transaction-pagination__rows{flex-wrap:nowrap}.inbox-bulk-action-bar .bulk-action-bar__icon-button.comment-modal__header-action{width:28px;min-width:28px;height:24px;border-radius:8px}.inbox-bulk-action-bar .bulk-action-bar__icon-button.comment-modal__header-action svg{width:14px;height:14px;stroke-width:1.8}.inbox-bulk-action-bar .bulk-action-bar__icon-button--danger.comment-modal__header-action{color:#b42318;border-color:#b423183d}.inbox-remove-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:hidden;padding:18px 20px 20px;display:flex;flex-direction:column}.inbox-remove-modal__message{margin:0;color:var(--color-text);font-size:.86rem;line-height:1.5}.inbox-remove-modal .action-button--danger{background:#c83d3d}.inbox-remove-modal .action-button--danger:hover:not(:disabled){background:#b23232}@media (max-width: 900px){.inbox-actions-row{justify-content:flex-start}.inbox-actions-row__button{min-width:0;flex-basis:auto}.inbox-section__summary{padding:12px}.inbox-toolbar{align-items:stretch}.inbox-toolbar__actions,.inbox-toolbar__filters{width:100%}.inbox-toolbar__actions--inline{justify-content:flex-start}.inbox-template-modal__card-actions{flex-wrap:wrap}.inbox-bulk-action-bar .bulk-action-bar__group--left{flex-wrap:wrap;overflow-x:visible}.inbox-template-modal__link-item,.inbox-template-modal__link-add-row{grid-template-columns:1fr}}@media (max-width: 768px){.transaction-shell--client .inbox-card{border:0;border-radius:0;background:transparent;box-shadow:none;gap:10px}.transaction-shell--client .inbox-actions-row{padding-top:0}.transaction-shell--client .inbox-actions-row__button{width:100%;min-height:44px;flex:1 1 100%}.transaction-shell--client .inbox-section--accordion{border-radius:14px}.transaction-shell--client .inbox-section__summary{min-height:46px}.transaction-shell--client .inbox-section__body{padding:10px}.transaction-shell--client .inbox-table-scroll-area{overflow:visible}.transaction-shell--client .inbox-table,.transaction-shell--client .inbox-table tbody,.transaction-shell--client .inbox-table tr,.transaction-shell--client .inbox-table td{display:block;width:100%}.transaction-shell--client .inbox-table thead{display:none}.transaction-shell--client .inbox-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0 0 10px;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-soft)}.transaction-shell--client .inbox-table td{border-bottom:0;padding:0}.transaction-shell--client .inbox-table__cell--select,.transaction-shell--client .inbox-table__cell--files,.transaction-shell--client .inbox-table__cell--updated,.transaction-shell--client .inbox-table .transaction-table__cell--payee,.transaction-shell--client .inbox-table .transaction-table__cell--status,.transaction-shell--client .inbox-table .transaction-table__cell--comments{grid-column:1 / -1}.transaction-shell--client .inbox-table .transaction-table__cell--description{grid-column:1 / -1;order:1}.transaction-shell--client .inbox-table .transaction-table__cell--status{order:2}.transaction-shell--client .inbox-table__cell--updated{order:3}.transaction-shell--client .inbox-table__cell--files{order:4}.transaction-shell--client .inbox-table .transaction-table__cell--comments{order:5}.transaction-shell--client .inbox-table .transaction-table__cell[data-label]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.transaction-shell--client .inbox-table .transaction-table__cell[data-label]:before{content:attr(data-label);color:var(--color-muted);font-size:.72rem;font-weight:700;flex:0 0 auto}.transaction-shell--client .inbox-table .transaction-table__cell--description:before{display:none}.transaction-shell--client .inbox-table__title-row{align-items:flex-start;justify-content:space-between}.transaction-shell--client .inbox-table__title{font-size:.95rem;line-height:1.35}.transaction-shell--client .inbox-table .comment-pill{width:auto;min-width:76px;min-height:38px;margin-left:auto;padding:0 12px}.transaction-shell--client .inbox-pagination,.transaction-shell--client .inbox-pagination__controls{width:100%}.transaction-shell--client .inbox-pagination__controls{display:grid;grid-template-columns:1fr 1fr}.transaction-shell--client .inbox-pagination__rows,.transaction-shell--client .inbox-pagination__page{grid-column:1 / -1}.inbox-create-modal,.inbox-template-modal,.inbox-remove-modal{width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);overflow:hidden;padding:8px 10px 10px;border-radius:18px;justify-content:flex-start}.inbox-create-modal .comment-modal__header{gap:8px;margin-bottom:0}.inbox-create-modal .comment-modal__header h2{font-size:1rem;margin-bottom:2px}.inbox-create-modal .comment-modal__header p{font-size:.78rem;line-height:1.3}.inbox-create-modal__body{gap:10px;padding:8px 0;overflow-y:auto;min-height:0;flex:0 1 auto}.inbox-field{gap:5px;margin:0}.inbox-field__input{min-height:40px}.inbox-create-modal__textarea{min-height:76px;padding-top:9px;padding-bottom:9px}.inbox-create-modal__input-wrap{display:flex;flex-direction:column;gap:0;margin-bottom:0;overflow:visible}.inbox-create-modal .comment-thread__emoji{top:7px;right:8px}.inbox-create-modal .inbox-create-modal__emoji-panel{position:absolute;left:50%;right:auto;top:8px;bottom:auto;transform:translate(-50%);width:min(340px,calc(100% - 12px));max-width:calc(100% - 12px);max-height:min(220px,36dvh);overflow-y:auto;margin-top:0;box-shadow:none}.inbox-create-modal__external-links{gap:6px;padding:8px;border-radius:14px}.inbox-create-modal__attachments-row,.inbox-create-modal__attachments{gap:6px;margin:0}.inbox-create-modal__attachments-row{justify-content:flex-start}.inbox-create-modal__attachments{flex:0 0 auto;align-items:flex-start}.inbox-create-modal__file-list{flex:0 1 auto;gap:6px;min-height:0}.inbox-attachment-retention-note{margin-top:2px}.inbox-create-modal__actions{padding-top:8px;margin-top:0;gap:6px;flex:0 0 auto}.inbox-create-modal__actions,.inbox-template-modal__card-actions,.inbox-create-modal__external-link-control,.inbox-create-modal__attachments-row{flex-direction:column;align-items:stretch}.inbox-create-modal__actions .action-button,.inbox-create-modal__actions .secondary-button,.inbox-create-modal__external-link-button{width:100%;min-height:44px}.inbox-template-save-toggle{width:100%;margin-left:0;white-space:normal}}.inbox-card{gap:7px;padding-bottom:4px}.inbox-actions-row{gap:6px;padding:4px 0 0}.inbox-actions-row__button{min-width:160px;flex-basis:160px}.inbox-section{gap:6px}.inbox-section__summary{gap:6px;min-height:30px;padding:5px 8px;border:0;border-radius:0}.inbox-section[open] .inbox-section__summary{border-bottom:1px solid rgba(191,212,218,.72);box-shadow:inset 2px 0 0 var(--color-primary)}.inbox-section__summary-copy{gap:6px}.inbox-section__summary-title{font-size:.76rem}.inbox-section__summary-chevron{width:18px;height:18px}.inbox-section__summary-chevron svg{width:11px;height:11px}.inbox-section__body{padding:7px 8px 8px;gap:7px}.inbox-table__title{font-size:.78rem}.inbox-table__title-row{gap:6px}.inbox-table__new-badge{min-height:18px;padding:0 6px;font-size:.62rem}.inbox-table .inbox-table__col--files{width:62px}.inbox-table .inbox-table__col--updated{width:128px}.inbox-table-shell{gap:7px}.inbox-bulk-action-bar,.inbox-pagination{margin-top:2px;margin-bottom:2px}select.app-select,.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 34px 0 10px;border:1px solid var(--color-border-strong);border-radius:14px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:root{--control-radius: 14px}.transaction-shell{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;min-width:0}.transaction-shell--client .transaction-toolbar{padding-top:2px}.transaction-shell--client .details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-shell--client .ai-suggestion-card,.transaction-shell--client .transaction-ai-suggestion-section{grid-column:1 / -1}.client-details-bottom-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;grid-column:1 / -1}.client-details-bottom-row .transaction-ai-suggestion-section,.client-details-bottom-row .ai-suggestion-card,.client-details-bottom-row .fast-response-card{display:flex;flex-direction:column;grid-column:auto}.transaction-description-bar{display:flex;flex-direction:column;gap:5px;padding:0 0 2px;margin-bottom:2px}.transaction-description-bar__label{color:var(--color-muted);font-size:.73rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.transaction-description-bar__row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.transaction-description-bar__text{min-width:0;color:var(--color-text-strong);font-size:.9rem;line-height:1.35;flex:0 1 auto}.transaction-description-bar__link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:.76rem;font-weight:600;text-decoration:none;white-space:nowrap;flex:0 0 auto;line-height:1.1}.transaction-description-bar__link svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;fill:none;flex:0 0 auto}.transaction-description-bar__link:hover{color:var(--color-primary-hover);text-decoration:underline}.fast-response-card{border:1px solid var(--color-border);border-radius:10px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%);padding:10px 12px}.fast-response-card label{display:block;color:var(--color-muted);font-size:.76rem;font-weight:700}.fast-response-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px;width:100%;flex-wrap:wrap}.fast-response-card__header label{margin:0;white-space:normal;flex:1 1 auto;min-width:0}.fast-response-card__header-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-height:20px}.fast-response-card__edit,.fast-response-card__action{border:none;background:none;color:var(--color-primary);font-size:.75rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap;flex:0 0 auto}.fast-response-card__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fast-response-card__action--primary{color:var(--color-primary-hover)}.fast-response-card__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fast-response-card__button{border:1px solid rgba(191,212,218,.72);border-radius:8px;background:#ffffff;color:var(--color-text-strong);font-size:.78rem;padding:6px 9px;text-align:center;cursor:pointer}.fast-response-card__button:hover{border-color:var(--color-primary);background:#f6fbfc}.client-category-row{display:flex;align-items:flex-end;gap:10px}.client-category-row__field{flex:1 1 70%;min-width:0;display:flex;flex-direction:column}.client-category-row .action-button--compact{flex:0 0 auto;white-space:nowrap;width:auto;display:inline-flex;align-items:center;justify-content:center;min-width:112px;align-self:flex-end;min-height:30px}.fast-response-card__input{border:1px solid rgba(191,212,218,.72);border-radius:8px;padding:7px 10px;font-size:.78rem;color:var(--color-text-strong);background:#ffffff;width:100%}.transaction-shell--client .details-actions{flex-wrap:wrap}@media (max-width: 900px){.transaction-shell--client .details-actions{flex-direction:column;align-items:stretch}.transaction-shell--client .details-actions .action-button{width:100%}.transaction-description-bar__row{align-items:flex-start}}.transaction-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:6px;padding:0;flex-wrap:wrap}.transaction-tabs-row{width:auto;display:flex;align-items:flex-end;justify-content:flex-start;gap:6px;min-width:0;flex:0 1 auto;flex-wrap:wrap}.transaction-toolbar__tab-groups{display:flex;align-items:flex-end;gap:6px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.dashboard-actions{display:flex;align-items:center;gap:6px;flex:0 1 auto;margin-left:0;white-space:nowrap;flex-wrap:wrap}.dashboard-actions__last-synced{font-size:.74rem;color:#6b7280}.transaction-refresh-button{width:auto;min-width:82px;max-width:max-content;flex:0 0 auto;min-height:30px;border:1px solid var(--color-border-strong);border-radius:var(--control-radius);padding:0 10px;background:var(--color-surface-muted);color:var(--color-text);font-size:.8rem;font-weight:500;cursor:pointer}.transaction-refresh-button:disabled{cursor:not-allowed;opacity:.65}.transaction-refresh-button:not(:disabled):hover{background:var(--color-white)}.transaction-primary-tabs{display:flex;align-items:flex-end;gap:5px;flex:0 1 auto;min-width:0;flex-wrap:wrap}.transaction-tabs{display:flex;align-items:flex-end;gap:5px;min-width:0;flex:0 1 auto;justify-content:flex-start;flex-wrap:wrap}.transaction-filters{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;flex:0 1 auto;flex-wrap:nowrap;margin-left:auto}.account-tab{display:inline-flex;align-items:stretch;gap:0;min-height:38px;width:auto;min-width:140px;max-width:210px;padding:6px 9px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;font-size:.72rem;white-space:nowrap;justify-content:flex-start;text-align:left}.account-tab--primary{min-width:138px}.account-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 6px 14px #2a8c991f}.account-tab__content{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.account-tab__main,.account-tab__subline{display:inline-flex;align-items:center;gap:6px;min-width:0}.account-tab__title{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#dfe9ec;color:var(--color-text-strong);font-size:.7rem}.account-tab.active .tab-count{background:rgba(255,255,255,.18);color:var(--color-white)}.tab-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:#edf2f5;color:#51616e;font-size:.62rem;font-weight:600;line-height:1}.tab-unread-count.has-unread{background:#efb2b2;color:#8f2222;border:1px solid #ebb0b0}.tab-unread-count.is-zero{background:#edf2f5;color:#51616e}.account-tab.active .tab-unread-count.is-zero{background:rgba(255,255,255,.18);color:var(--color-white)}.tab-unread-label{display:inline-flex;align-items:center;color:inherit;font-size:.68rem;font-weight:600;opacity:.88}.transaction-filters select,.transaction-filter-control,.search-input,.question-input,.details-grid textarea{min-height:30px;border:1px solid var(--color-border-strong);border-radius:10px;padding:0 10px;color:var(--color-text);background:var(--color-white);font-size:.8rem}.transaction-filter-control{width:112px;min-width:112px;flex:0 0 112px}.transaction-filters .search-input{width:clamp(180px,18vw,260px);min-width:180px;flex:0 1 clamp(180px,18vw,260px)}.transaction-filter-control--date{width:134px;min-width:134px;flex:0 0 134px;padding-right:8px}.date-filter{position:relative;display:inline-flex}.date-filter__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:142px;min-width:142px;flex:0 0 142px;cursor:pointer}.date-filter__trigger svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}.date-filter__popover{position:absolute;right:0;top:calc(100% + 5px);z-index:30;width:224px;padding:10px;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 10px 20px #0f20291a;display:flex;flex-direction:column;gap:10px}.date-filter__row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--color-text)}.date-filter__select,.date-filter__input{min-height:28px;border:1px solid var(--color-border-strong);border-radius:8px;padding:0 8px;font:inherit;color:var(--color-text);background:var(--color-white)}.date-filter__select{width:120px;padding-right:30px}.date-filter__input{width:120px}.date-filter__actions{display:flex;justify-content:flex-end;gap:8px}.date-filter__button{border:1px solid var(--color-border-strong);border-radius:8px;padding:4px 10px;background:var(--color-white);font-size:.78rem;cursor:pointer}.date-filter__button--reset{color:var(--color-muted)}.details-grid textarea{min-height:90px;padding-top:10px;padding-bottom:10px;resize:vertical}.search-input{width:min(280px,100%);min-width:180px;flex:1 1 220px;max-width:280px}.filter-reset-button{min-height:30px;border:1px solid var(--color-border-strong);border-radius:var(--control-radius);padding:0 9px;width:auto;flex:0 0 auto;background:var(--color-white);color:var(--color-text-strong);font:inherit;font-size:.78rem;cursor:pointer}.filter-reset-button:hover{background:var(--color-surface-muted)}.transaction-card{border:1px solid var(--color-border);border-radius:12px;overflow:visible;background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%);flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.transaction-card--client,.transaction-card--bookkeeper{box-shadow:inset 0 1px #ffffffa6}.transaction-inline-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-border);background:#f6fbfc;color:var(--color-text);font-size:.79rem}.transaction-inline-notice strong{color:var(--color-text-strong);font-size:.8rem}.transaction-inline-notice span{color:var(--color-muted)}.transaction-inline-notice--error{background:#fff7f7}.transaction-inline-notice--error strong{color:#8b2e2e}.bulk-action-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:6px 9px;border-bottom:1px solid var(--color-border);background:var(--color-white);overflow:visible;position:relative;z-index:8}.bulk-action-bar--compact{grid-template-columns:auto}.bulk-action-bar--standard-only{display:inline-flex;align-items:center;align-self:flex-start;width:auto;max-width:max-content;border-bottom:0;background:transparent}.bulk-action-bar__group{display:inline-flex;align-items:center;min-width:0}.bulk-action-bar__group--left{gap:6px;justify-self:start;padding:4px 6px;border:1px solid rgba(191,212,218,.82);border-radius:8px;background:var(--color-white)}.bulk-action-bar__group--center{gap:10px;justify-self:center}.bulk-action-bar__group--right{gap:8px;justify-self:end}.bulk-action-bar__helper-text{color:var(--color-muted);font-size:.72rem;line-height:1.25;max-width:176px;text-align:right}.bulk-action-bar--compact .bulk-action-bar__group--left{justify-self:start}.bulk-action-bar__count{color:var(--color-text-strong);font-size:.72rem;font-weight:700;white-space:nowrap;flex:0 0 auto}.bulk-action-bar__select{min-height:32px;min-width:150px;max-width:220px;border:1px solid var(--color-border-strong);border-radius:12px;padding:0 10px;background:var(--color-white);color:var(--color-text-strong);font:inherit;font-size:.82rem;flex:0 0 auto}.bulk-action-bar__combobox{width:286px;min-width:286px;flex:0 0 286px}.bulk-action-bar__combobox .searchable-combobox{width:100%}.bulk-action-bar__combobox .searchable-combobox__control{min-height:32px;border-radius:12px}.bulk-action-bar__ask-client{box-shadow:0 10px 24px #2a8c992e;white-space:nowrap;min-width:112px;max-width:112px;flex:0 0 112px}.bulk-action-bar__action-compact{min-height:32px;border-radius:var(--control-radius);padding:0 10px;font-size:.81rem;min-width:112px;max-width:112px;flex:0 0 112px;white-space:nowrap}.bulk-action-bar__icon-button{flex:0 0 auto}.bulk-action-bar__icon-button.comment-modal__header-action{width:28px;min-width:28px;height:28px;border-radius:8px}.bulk-action-bar__group--left .bulk-action-bar__action-compact{min-width:auto;max-width:none;flex:0 0 auto;min-height:24px;padding:0 7px;border-radius:8px;box-shadow:none}.table-scroll-area{flex:1 1 auto;min-height:0;overflow:auto;position:relative;z-index:1}.transaction-table{width:100%;border-collapse:separate;border-spacing:0}.transaction-table--workload{table-layout:fixed}.transaction-table--workload .transaction-table__column--select{width:36px}.transaction-table--workload .transaction-table__column--date{width:100px}.transaction-table--workload .transaction-table__column--description{width:30%}.transaction-table--workload .transaction-table__column--payee{width:13%}.transaction-table--workload .transaction-table__column--spent{width:104px}.transaction-table--workload .transaction-table__column--received,.transaction-table--workload .transaction-table__column--status{width:116px}.transaction-table--workload .transaction-table__column--sync{width:124px}.transaction-table--workload .transaction-table__column--comments{width:100px}.transaction-table thead th{position:sticky;top:0;z-index:2;background:#f6fbfc;color:var(--color-text-strong);padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.78rem;letter-spacing:.01em}.transaction-table__col--date{width:auto}.transaction-table__col--date,.transaction-table__cell--date{text-align:left}.transaction-table__col--date .sort-button{justify-content:flex-start}.transaction-table__col--select{width:auto;text-align:center}.transaction-table__col--description,.transaction-table__col--payee{width:auto}.transaction-table__col--amount{width:auto;text-align:right}.transaction-table th.transaction-table__col--amount,.transaction-table td.transaction-table__cell--amount{text-align:right;padding-right:12px}.transaction-table__col--amount .sort-button{justify-content:flex-end}.transaction-table--workload .transaction-table__col--status{width:auto;text-align:center}.transaction-table--workload td.transaction-table__cell--status{text-align:center}.transaction-table__col--sync{width:auto}.transaction-table__col--comments{width:auto;text-align:center}.transaction-table td{padding:8px 10px;border-bottom:1px solid #edf3f5;vertical-align:middle;font-size:.83rem}.transaction-table__cell--amount,.transaction-table__cell--comments,.transaction-table__cell--sync{white-space:nowrap}.transaction-table__cell--comments{text-align:center}.transaction-table__cell--select{text-align:center;vertical-align:middle}.transaction-table__cell--description,.transaction-table__cell--payee{min-width:0;word-break:break-word}.transaction-table__cell--description .expand-button__label{line-height:1.3}.transaction-table__col--select input,.transaction-table__cell--select input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.transaction-row:hover td{background:rgba(98,184,199,.06)}.sort-button,.expand-button{border:0;background:transparent;font:inherit;padding:0;cursor:pointer}.sort-button{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:100%;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit}.sort-button:hover,.sort-button.is-active{color:var(--color-primary-dark)}.sort-button .transaction-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:8px;min-width:8px;font-size:.52rem;line-height:1;color:var(--color-primary)}.transaction-table--workload .transaction-table__col--spent .sort-button,.transaction-table--workload .transaction-table__col--received .sort-button{display:grid;grid-template-columns:minmax(0,auto) 10px;justify-content:end;justify-items:end;column-gap:3px}.transaction-table--workload .transaction-table__col--spent .sort-button__label,.transaction-table--workload .transaction-table__col--received .sort-button__label{min-width:0}.transaction-table--workload .transaction-table__col--spent .transaction-sort-indicator,.transaction-table--workload .transaction-table__col--received .transaction-sort-indicator{width:10px;min-width:10px}.expand-button{color:var(--color-text-strong);font-weight:600;text-align:left;width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px}.expand-button__content{display:flex;flex-direction:column;gap:2px;min-width:0}.expand-button__title-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.expand-button__label{color:var(--color-text-strong);min-width:0;font-size:.84rem}.expand-button__hint{color:var(--color-muted);font-size:.68rem;font-weight:600;letter-spacing:.01em}.transaction-semantic-label{color:#748591;font-size:.7rem;font-weight:500;line-height:1.1;white-space:nowrap;flex:0 0 auto}.expand-button__chevron{flex:0 0 auto;width:20px;height:20px;border-radius:999px;border:1px solid var(--color-border);background:#f3f9fa;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.expand-button__chevron svg{width:13px;height:13px;stroke:var(--color-primary);stroke-width:2;fill:none}.expand-button:hover .expand-button__chevron{background:#e9f5f7;border-color:var(--color-accent-blue)}.expand-button--open .expand-button__chevron{transform:rotate(180deg);background:#dff1f4;border-color:var(--color-primary)}.group-row td{background:#edf6f8;color:var(--color-text);font-weight:700;border-bottom-color:var(--color-border);padding-top:6px;padding-bottom:6px;font-size:.78rem;letter-spacing:.01em;text-transform:uppercase}.status-pill,.sync-pill{display:inline-flex;align-items:center;border-radius:var(--control-radius);padding:5px 10px;font-size:.75rem;font-weight:700}.status-open{background:#edf2f5;color:#51616e}.status-new{background:#fde7e7;color:#b42318}.status-read{background:#e5efff;color:#2858b8}.status-sent{background:#def7ea;color:#17603f}.status-closed{background:#fef0d8;color:#9a6700}.sync-pill{background:#def7ea;color:#17603f}.sync-action-stack{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px;min-width:112px}.comment-pill,.action-button,.secondary-button,.comment-modal__close{min-height:32px;border-radius:var(--control-radius);padding:0 10px;font:inherit;cursor:pointer;font-size:.81rem}.comment-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #131f28;background:var(--color-white);min-width:112px;margin:0 auto}.comment-pill:disabled,.comment-pill--disabled{border-color:#c5cfd6;background:#f4f7f8;color:#93a2ad;cursor:not-allowed;opacity:.58}.comment-pill:disabled .comment-pill__dot,.comment-pill--disabled .comment-pill__dot{background:#c7d0d7}.comment-pill__label{white-space:nowrap;font-weight:600}.comment-pill__dot{display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;border-radius:999px;background:#b7c0c7}.comment-pill__dot--new{background:#e45454}.comment-pill__dot--read{background:#3f7ee8}.comment-pill__dot--sent{background:#2c9b63}.comment-pill__dot--closed{background:#cf9f2f}.details-row td{background:#fbfdfe;border-bottom-color:var(--color-border);padding-top:12px;padding-bottom:14px;transition:background-color .18s ease}.details-row{animation:details-row-in .16s ease}.details-grid{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(120px,.85fr) max-content;gap:12px 14px;align-items:start}.archived-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.archived-summary-card{min-width:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%)}.archived-summary-card--wide{grid-column:1 / -1}.archived-summary-card label{display:block;margin-bottom:6px;color:var(--color-muted);font-size:.76rem;font-weight:700}.archived-summary-card p{margin:0;color:var(--color-text-strong);font-size:.86rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.split-audit{display:grid;gap:8px}.split-audit__total{font-weight:700}.split-audit__line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;color:var(--color-text-strong);font-size:.86rem;line-height:1.4}.archived-notes-textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:14px;padding:10px 12px;font:inherit;font-size:.85rem;color:var(--color-text);background:var(--color-white)}.archived-notes-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c991f}.archived-notes-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.archived-notes-timestamp{color:var(--color-muted);font-size:.76rem}.searchable-combobox{position:relative}.details-grid label{display:block;margin-bottom:5px;font-size:.77rem;font-weight:700;color:var(--color-muted);letter-spacing:0;text-transform:none}.details-grid__field{min-width:0}.details-grid__field .searchable-combobox{width:100%}.details-grid__field--vendor,.details-grid__field--category{grid-column:auto;width:100%}.details-grid__field--vendor .searchable-combobox,.details-grid__field--category .searchable-combobox{width:100%}.split-editor{grid-column:1 / -1;border:1px solid var(--color-border);border-radius:8px;background:#fbfcfd;padding:12px}.split-editor__header{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;margin-bottom:10px}.split-editor__header>div{flex:0 1 auto}.split-editor__header label{margin:0 0 3px}.split-editor__header p{margin:0;color:var(--color-muted);font-size:.76rem;line-height:1.35}.split-editor__toggle--active{border-color:var(--color-primary);color:var(--color-primary)}.split-editor__header .secondary-button{width:auto;min-width:0;flex:0 0 auto;align-self:flex-start;white-space:nowrap}.split-editor__mode-control{position:relative;flex:0 0 168px;align-self:flex-start}.split-editor__mode-control:before{content:"";position:absolute;inset:1px auto 1px 1px;width:4px;border-radius:999px 0 0 999px;background:var(--color-primary);pointer-events:none;z-index:1}.split-editor__mode-label{position:absolute;left:13px;top:5px;color:var(--color-muted);font-size:.62rem;font-weight:700;line-height:1;pointer-events:none}.split-editor__mode-arrow{position:absolute;right:10px;top:50%;display:inline-flex;width:14px;height:14px;color:var(--color-muted);transform:translateY(-50%);pointer-events:none}.split-editor__mode-arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.split-editor__summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--color-muted);font-size:.78rem;margin-bottom:10px}.split-editor__status{font-weight:700}.split-editor__status--valid{color:#1f7a4d}.split-editor__status--invalid{color:#b54708}.split-editor__line-total{font-weight:700}.split-editor__line-total--valid{color:#1f7a4d}.split-editor__line-total--invalid{color:#b42318}.split-editor__guidance{color:#b54708;font-weight:600}.split-editor__lines{display:flex;flex-direction:column;gap:10px}.split-editor__line{border:1px solid rgba(191,212,218,.72);border-radius:8px;background:#ffffff;padding:10px}.split-editor__line-top,.split-editor__line-grid{display:grid;gap:8px;align-items:end}.split-editor__line-top{grid-template-columns:minmax(60px,auto) minmax(130px,.75fr) minmax(100px,.65fr) auto;margin-bottom:8px}.split-editor__line-grid{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(92px,auto) minmax(160px,1fr)}.split-editor__line-number{color:var(--color-muted);font-size:.76rem;font-weight:700;line-height:34px}.split-editor select,.split-editor input[type=number],.split-editor input[type=text]:not(.searchable-combobox__input){width:100%;min-height:34px;border:1px solid rgba(191,212,218,.9);border-radius:8px;background:#ffffff;color:var(--color-text-strong);font-size:.82rem;padding:7px 9px}.split-editor__mode-control select{min-height:42px;padding:17px 32px 6px 13px;border-color:var(--color-border-strong);border-radius:var(--control-radius);color:var(--color-text-strong);background:var(--color-white);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:0 1px #0d1e2808}.split-editor__mode-control select:hover,.split-editor__mode-control select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c991f}.details-grid .split-editor__billable,.split-editor__billable{display:inline-flex;align-items:center;align-self:end;justify-content:flex-start;gap:14px;min-height:34px;margin-bottom:0;color:var(--color-text-strong);font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap}.split-editor__billable input{width:15px;height:15px}.split-editor__billable input,.details-grid .non-split-allocation__billable input{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;margin:0;border:1px solid rgba(191,212,218,.95);border-radius:5px;background:#ffffff;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.split-editor__billable input:hover:not(:disabled),.details-grid .non-split-allocation__billable input:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c991a}.split-editor__billable input:focus-visible,.details-grid .non-split-allocation__billable input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c9929}.split-editor__billable input:checked,.details-grid .non-split-allocation__billable input:checked{border-color:var(--color-primary);background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.2 5.7 10 11 4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px 12px}.split-editor__billable input:disabled,.details-grid .non-split-allocation__billable input:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.details-grid .non-split-allocation__billable{align-self:end;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:38px;margin-bottom:0;color:var(--color-text);font-size:.86rem;font-weight:700;line-height:1;white-space:nowrap}.details-grid .non-split-allocation__billable input{width:16px;height:16px}.split-editor__remove{min-height:34px}.split-editor__amount-error{grid-column:3 / 5;color:#b54708;font-size:.72rem;font-weight:700;line-height:1.25}.split-editor__add{margin-top:10px}.split-editor__footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.details-grid__save-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin-top:8px}.split-editor__footer-actions .secondary-button,.split-editor__footer-actions .action-button,.details-grid__save-row .secondary-button{width:auto;min-width:0;flex:0 0 auto}.details-grid__memo{grid-column:1 / -1}.details-grid__memo textarea{width:100%;min-height:58px}.transaction-details-bottom-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;grid-column:1 / -1}.transaction-details-bottom-row .details-grid__memo,.transaction-details-bottom-row__left,.transaction-ai-suggestion-section,.transaction-details-bottom-row .ai-suggestion-card{display:flex;flex-direction:column;grid-column:auto}.transaction-details-bottom-row__left,.transaction-details-bottom-row .details-grid__memo,.transaction-ai-suggestion-section,.transaction-details-bottom-row .ai-suggestion-card{width:100%}.transaction-details-bottom-row__left{min-height:0;gap:10px}.transaction-details-bottom-row .details-grid__memo textarea{flex:0 0 auto;min-height:86px;height:96px;resize:vertical}.transaction-details-bottom-row .ai-suggestion-card__body{flex:1 1 auto}.transaction-section-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.transaction-section-label{display:block;margin-bottom:5px;color:var(--color-muted);font-size:.77rem;font-weight:700;letter-spacing:0;text-transform:none}.transaction-section-label-row .transaction-section-label{margin-bottom:0}.transaction-ai-suggestion-section{min-height:0}.transaction-ai-suggestion-section .ai-suggestion-card{flex:1 1 auto}.transaction-attachments-section{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.transaction-attachments-card{margin-top:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%)}.transaction-details-bottom-row__left .transaction-attachments-section{flex:1 1 auto}.transaction-details-bottom-row__left .transaction-attachments-card{display:flex;flex:1 1 auto;min-height:96px;flex-direction:column}.transaction-attachments-card--empty{display:flex;flex-direction:column}.transaction-attachments-list{display:flex;flex-direction:column;gap:6px;max-height:112px;overflow-y:auto}.transaction-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.transaction-attachment-link{display:flex;align-items:center;justify-content:space-between;flex:1 1 auto;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(191,212,218,.72);border-radius:12px;background:#ffffff;color:var(--color-text-strong);text-decoration:none}.transaction-attachment-link:hover{border-color:var(--color-primary);background:#f6fbfc}.transaction-attachment-link__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600}.transaction-attachment-link__action{flex:0 0 auto;color:var(--color-primary);font-size:.76rem;font-weight:700}.transaction-attachment-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;padding:0}.transaction-attachment-remove:hover,.transaction-attachment-remove:focus-visible{outline:none;background:rgba(174,47,47,.08);color:#ae2f2f}.transaction-attachment-remove:disabled{cursor:wait;opacity:.54}.transaction-attachment-remove svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.transaction-attachment-empty{display:block;flex:1 1 auto;min-height:52px;padding:12px;border:1px dashed rgba(119,146,157,.62);border-radius:8px;color:var(--color-muted);font-size:.82rem;text-align:center}.ai-suggestion-card{grid-column:1 / -1;align-self:stretch}.details-helper-text--category{display:block;margin-top:5px}.details-helper-text--sync{grid-column:1 / -1;display:block;margin-top:-4px}.details-helper-text--sync strong{color:var(--color-muted)}.searchable-combobox__control{min-height:34px;border:1px solid var(--color-border-strong);border-radius:14px;padding:0 9px 0 10px;color:var(--color-text);background:var(--color-white);font-size:.85rem;display:flex;align-items:center;gap:7px}.searchable-combobox__control.is-open{border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c991f}.searchable-combobox__icon,.searchable-combobox__clear,.searchable-combobox__toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.searchable-combobox__icon svg,.searchable-combobox__toggle svg{width:13px;height:13px;stroke:var(--color-muted);stroke-width:1.9;fill:none}.searchable-combobox__clear{width:22px;height:22px;border-radius:999px;border:0;background:transparent;color:var(--color-muted);cursor:pointer;padding:0;font-size:.72rem;font-weight:800;line-height:1}.searchable-combobox__clear:hover,.searchable-combobox__clear:focus-visible{background:rgba(42,140,153,.1);color:var(--color-primary-hover)}.searchable-combobox__input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);padding:0;font:inherit}.searchable-combobox__input:focus,.searchable-combobox__input:focus-visible{outline:none;box-shadow:none}.searchable-combobox__toggle{width:22px;height:22px;border-radius:999px;border:0;background:transparent;cursor:pointer;padding:0}.searchable-combobox__toggle.is-open svg{transform:rotate(180deg)}.searchable-combobox__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow:auto;padding:5px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white);box-shadow:var(--shadow-soft);z-index:30}.searchable-combobox__option{width:100%;border:0;background:transparent;color:var(--color-text-strong);text-align:left;padding:9px 11px;border-radius:10px;cursor:pointer;font:inherit}.searchable-combobox__option.is-highlighted,.searchable-combobox__option:hover{background:#edf6f8}.searchable-combobox__option.is-selected{background:#dff1f4;color:var(--color-primary-hover);font-weight:700}.searchable-combobox__create-group{display:flex;flex-direction:column;gap:2px}.searchable-combobox__create-group.has-divider{margin-top:4px;padding-top:5px;border-top:1px solid rgba(191,212,218,.72)}.searchable-combobox__option--create{color:var(--color-primary-hover);font-weight:600}.searchable-combobox__option--create:disabled{opacity:.72;cursor:wait}.searchable-combobox__empty{padding:10px;color:var(--color-muted);font-size:.81rem}.searchable-combobox__disabled-reason,.split-editor__disabled-reason{display:block;margin-top:5px;color:var(--color-muted);font-size:.76rem;line-height:1.35}.searchable-combobox__disabled-reason--empty{min-height:1.026rem;visibility:hidden}.split-editor__disabled-reason{flex:1 1 160px;margin-top:0}.searchable-combobox--disabled .searchable-combobox__control{background:#f6f8f9;color:var(--color-muted)}.question-block p{margin:0;padding:10px 12px;background:#f1f8fa;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-strong)}.ai-suggestion-card{border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(180deg,#f8fbfc 0%,#f1f8fa 100%);padding:12px 14px}.ai-suggestion-card__body{display:flex;flex-direction:column;gap:9px}.ai-suggestion-card__body--compact{gap:5px}.ai-suggestion-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai-suggestion-card__headline-block{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.ai-suggestion-card__headline{color:var(--color-text-strong);font-size:.88rem;line-height:1.2}.ai-suggestion-card__confidence{display:inline-flex;align-items:center;min-height:22px;width:fit-content;padding:0 7px;border-radius:12px;background:#dff1f4;color:var(--color-primary-hover);font-size:.71rem;font-weight:700}.ai-suggestion-card__confidence--high{background:#def7ea;color:#17603f}.ai-suggestion-card__confidence--medium{background:#fef0d8;color:#9a6700}.ai-suggestion-card__confidence--low{background:#edf2f5;color:#51616e}.ai-suggestion-card__summary{margin:0;color:var(--color-text);font-size:.8rem;line-height:1.35}.ai-suggestion-card__content{display:flex;flex-direction:column;gap:4px}.ai-suggestion-card__summary{margin-top:2px}.ai-suggestion-card__apply{width:auto;min-width:0;flex:0 0 auto;align-self:flex-start;min-height:28px;padding:0 9px;font-size:.75rem;white-space:nowrap}.ai-suggestion-card__eyebrow{display:block;margin-bottom:4px;color:var(--color-muted);font-size:.71rem;font-weight:700;letter-spacing:0;text-transform:none}.ai-suggestion-card__content{min-width:0}.ai-suggestion-card__value{display:block;width:100%;line-height:1.3;overflow-wrap:anywhere}.ai-suggestion-card strong{color:var(--color-text-strong);font-size:.88rem}.ai-suggestion-card p{margin:0;color:var(--color-text);font-size:.8rem;line-height:1.35}.ai-suggestion-card__source-line{color:var(--color-muted);font-size:.75rem;line-height:1.3}.ai-suggestion-card__explanations{margin:0;padding-left:18px;color:var(--color-text);font-size:.77rem;line-height:1.3}.secondary-button--compact{min-height:28px;padding:0 9px;font-size:.75rem}.details-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.question-input{min-width:280px;flex:1 1 280px}.details-helper-text{color:var(--color-muted);font-size:.77rem;line-height:1.35}.bulk-question-modal{width:min(680px,100%)}.bulk-question-modal__preview{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:#f8fbfc}.bulk-question-modal__preview-item{display:flex;flex-direction:column;gap:2px}.bulk-question-modal__preview-item strong{color:var(--color-text-strong);font-size:.84rem}.bulk-question-modal__preview-item span,.bulk-question-modal__more{color:var(--color-muted);font-size:.77rem}.bulk-question-modal__more{margin:0}.bulk-question-modal__label{display:block;margin-bottom:6px;color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.bulk-question-modal__prompt-tools{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.bulk-question-modal__prompt-toggle{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:6px;border-radius:12px;border:1px solid var(--color-border-strong);background:#f7fbfc;color:var(--color-text);padding:0 10px;font-size:.76rem;cursor:pointer}.bulk-question-modal__prompt-toggle svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none;transition:transform .18s ease}.bulk-question-modal__prompt-toggle.is-open svg{transform:rotate(180deg)}.bulk-question-modal__prompts{display:flex;flex-wrap:wrap;gap:6px}.bulk-question-modal__prompt{min-height:28px;border-radius:12px;border:1px solid var(--color-border-strong);background:#f7fbfc;color:var(--color-text);padding:0 10px;font-size:.75rem;cursor:pointer}.bulk-question-modal__textarea{width:100%;min-height:120px;border:1px solid var(--color-border-strong);border-radius:14px;padding:10px 44px 10px 12px;color:var(--color-text);background:var(--color-white);font:inherit;font-size:.86rem;resize:vertical}.bulk-question-modal__input-wrap{width:100%}.action-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);box-shadow:0 10px 24px #2a8c9924}.action-button:hover{background:var(--color-primary-hover)}.action-button:disabled{cursor:not-allowed;background:#bedde3;border-color:#bedde3;box-shadow:none;opacity:.58}.secondary-button,.comment-modal__close{border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong)}.secondary-button:hover,.comment-modal__close:hover{background:var(--color-surface-muted)}.empty-state{text-align:center;color:var(--color-muted);padding:44px 16px}.empty-state__title{color:var(--color-text-strong);font-size:.92rem;font-weight:700}.empty-state__detail{margin-top:6px;font-size:.8rem;line-height:1.45}.transaction-footer-summary{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:10px;flex:0 0 auto}.transaction-footer-summary__item{font-size:.74rem;color:var(--color-muted);font-weight:700;white-space:nowrap}.transaction-footer-summary__item strong{color:var(--color-text-strong)}.transaction-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px;flex:0 0 auto}.transaction-pagination__summary,.transaction-pagination__page,.transaction-pagination__rows span{font-size:.74rem;color:var(--color-muted);font-weight:700}.transaction-pagination__controls,.transaction-pagination__rows{display:inline-flex;align-items:center;gap:11px}.transaction-pagination__controls{flex-wrap:nowrap;gap:12px}.transaction-pagination__page{display:inline-flex;align-items:center;white-space:nowrap}.transaction-pagination__controls select.app-select.transaction-pagination__select{min-height:28px;min-width:68px;border-radius:12px;font-size:.8rem;padding-right:32px}.transaction-pagination__controls .transaction-pagination__button{min-height:28px;padding:0 10px;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);font-size:.73rem;font-weight:700;cursor:pointer}.transaction-pagination__button:disabled{opacity:.45;cursor:not-allowed}.comment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(13,30,40,.42);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.comment-modal{width:min(760px,100%);max-height:90vh;height:auto;overflow:auto;background:var(--color-white);border-radius:24px;padding:22px;box-shadow:0 28px 70px #0d1e2833}.comment-modal--thread{width:min(760px,100%);height:auto;max-height:90vh;min-height:0;overflow:visible;padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;position:relative}.comment-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.comment-modal--thread .comment-modal__header{flex:0 0 auto;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid #e7eef1}.comment-modal--thread .comment-thread-modal{flex:1 1 auto;min-height:0;overflow:visible}.comment-modal--thread .comment-thread-messages{flex:1 1 auto;min-height:0;overflow-y:auto}.comment-modal--thread .comment-thread-composer{flex:0 0 auto;position:relative}.comment-modal__header h2{margin:0 0 5px;color:var(--color-text-strong);font-size:1.18rem}.comment-modal__header p{margin:0;color:var(--color-muted)}.comment-modal__header-copy{min-width:0}.comment-modal__header-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.comment-modal__header-action{width:30px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);cursor:pointer}.comment-modal__header-action svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none}.comment-modal__header-action:hover{background:var(--color-surface-muted)}.comment-modal--thread .comment-modal__header h2{font-size:1.02rem;line-height:1.3}.comment-modal--thread .comment-modal__header p{font-size:.79rem;line-height:1.35}.comment-modal__close-icon{width:30px;height:30px;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 auto}.comment-modal__close-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.9;fill:none}.comment-modal__close-icon:hover{background:var(--color-surface-muted)}.comment-discard-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(320px,calc(100% - 36px));border:1px solid var(--color-border);border-radius:18px;background:var(--color-white);box-shadow:0 18px 44px #0d1e2829;padding:14px;z-index:80}.comment-discard-dialog p{margin:0 0 10px;color:var(--color-text-strong);font-size:.84rem;line-height:1.4}.comment-discard-dialog__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sync-warning-modal{width:min(460px,100%);max-height:none;padding:20px}.income-match-guidance-modal{width:min(520px,100%)}.sync-warning-modal .comment-modal__header{margin-bottom:10px}.sync-warning-modal__body p{margin:0;color:var(--color-text);font-size:.84rem;line-height:1.5}.sync-warning-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.income-match-guidance-modal .sync-warning-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.income-match-guidance-modal .sync-warning-modal__actions .secondary-button,.income-match-guidance-modal .sync-warning-modal__actions .action-button{width:100%;min-height:38px;justify-content:center}.income-match-modal{width:min(620px,100%);padding:20px}.income-match-modal__sticky-header{position:sticky;top:-20px;z-index:3;display:grid;gap:12px;margin:-20px -20px 14px;padding:20px 20px 14px;border-bottom:1px solid var(--color-border);background:var(--color-white);box-shadow:0 10px 20px #1b2b3414}.income-match-modal__sticky-header .comment-modal__header{margin-bottom:0}.income-match-modal__body{display:grid;gap:14px}.income-match-modal__source,.income-match-modal__candidate{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface-muted)}.income-match-modal__source{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--color-text);font-size:.86rem}.income-match-modal__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-white)}.income-match-modal__candidate>.income-match-modal__details{grid-column:1 / -1;padding:0;border:0}.income-match-modal__details--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.income-match-modal__details div{display:grid;gap:2px;min-width:0}.income-match-modal__details span{color:var(--color-muted);font-size:.68rem;font-weight:600;text-transform:uppercase}.income-match-modal__details strong{min-width:0;color:var(--color-text);font-size:.84rem;font-weight:650;overflow-wrap:anywhere}.income-match-modal__list{display:grid;gap:10px}.income-match-modal__loading{min-height:160px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-muted);font-size:.86rem;text-align:center}.income-match-modal__read-only{margin:0;border:1px solid #b9d7e4;border-radius:8px;padding:10px 12px;background:#f4fbff;color:var(--color-text);font-size:.86rem;line-height:1.45}.income-match-modal__instruction,.income-match-modal__waiting{margin:0;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-surface-muted);color:var(--color-text);font-size:.84rem;line-height:1.45}.income-match-modal__instruction{grid-column:1 / -1;border-color:#d9bd72;background:#fff8df;color:#4f3b12}.income-match-modal__waiting{display:grid;gap:2px}.income-match-modal__waiting strong{font-size:.86rem}.income-match-modal__waiting span{color:var(--color-muted)}.income-match-modal__section{display:grid;gap:8px}.income-match-modal__bulk-bar{position:sticky;top:56px;z-index:1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-white);box-shadow:0 8px 18px #1b2b3414}.income-match-modal__bulk-bar>span{color:var(--color-text);font-size:.82rem;font-weight:650}.income-match-modal__section h3{margin:0;color:var(--color-text);font-size:.94rem}.income-match-modal__candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;background:var(--color-white);padding:10px}.income-match-modal__candidate--selectable{grid-template-columns:auto minmax(0,1fr) auto}.income-match-modal__candidate--context{border-style:dashed}.income-match-modal__candidate--grouped{border-color:#d9bd72}.income-match-modal__group-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px}.income-match-modal__group-heading strong{color:var(--color-text);font-size:.9rem}.income-match-modal__group-heading span{color:var(--color-muted);font-size:.76rem}.income-match-modal__candidate-action{align-self:start;justify-self:end;grid-column:2;grid-row:2;white-space:nowrap}.income-match-modal__candidate-select{position:relative;grid-column:1;grid-row:1 / span 2;align-self:start;justify-self:start;display:inline-flex;align-items:center;gap:0;color:var(--color-muted);font-size:.74rem;white-space:nowrap;min-height:28px;padding-top:2px}.income-match-modal__candidate-select input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.income-match-modal__candidate-select span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.income-match-modal__candidate--selectable>.income-match-modal__details{grid-column:2;grid-row:1}.income-match-modal__candidate--selectable .income-match-modal__match-summary{grid-column:2}.income-match-modal__candidate--selectable .income-match-modal__candidate-action{grid-column:3;grid-row:1 / span 2;align-self:center}.income-match-modal__candidate--grouped .income-match-modal__candidate-action{grid-column:1 / -1;grid-row:auto}.income-match-modal__candidate>div:not(.income-match-modal__details){display:grid;gap:3px}.income-match-modal__candidate>.income-match-modal__group-heading{display:flex}.income-match-modal__candidate>span,.income-match-modal__message{color:var(--color-muted);font-size:.82rem}.income-match-modal__match-summary{grid-column:1;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;font-size:.76rem;line-height:1.2}.income-match-modal__summary-label{font-weight:650}.income-match-modal__summary-label--high{color:#1f7a4d}.income-match-modal__summary-label--medium{color:#9a6a12}.income-match-modal__summary-label--low,.income-match-modal__summary-separator{color:var(--color-muted)}.income-match-modal--expense .income-match-modal__match-summary{gap:3px 5px}.income-match-modal--expense .income-match-modal__summary-label,.income-match-modal--expense .income-match-modal__summary-separator{display:inline;white-space:nowrap}.income-match-modal__group-members{grid-column:1 / -1;display:grid;gap:5px}.income-match-modal__group-member{display:grid;grid-template-columns:minmax(92px,1fr) minmax(72px,.7fr) minmax(110px,1fr) minmax(82px,.8fr) minmax(70px,.7fr);gap:7px;align-items:center;color:var(--color-muted);font-size:.78rem}.income-match-modal__group-member strong{color:var(--color-text);font-weight:650}.income-match-modal__reasons{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:6px}.income-match-modal__reasons span{border:1px solid var(--color-border);border-radius:999px;padding:3px 8px;background:var(--color-surface-muted);color:var(--color-text)}.income-match-modal__error{margin:0;color:#a63622;font-size:.86rem}.income-match-modal__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@keyframes details-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.transaction-table--workload .transaction-table__column--date{width:90px}.transaction-table--workload .transaction-table__column--description{width:29%}.transaction-table--workload .transaction-table__column--payee{width:12%}.transaction-table--workload .transaction-table__column--spent{width:96px}.transaction-table--workload .transaction-table__column--received{width:108px}.transaction-table--workload .transaction-table__column--status{width:110px}.transaction-table--workload .transaction-table__column--sync{width:120px}.transaction-table--workload .transaction-table__column--comments{width:96px}.transaction-table th,.transaction-table td{padding:9px 10px}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-details-bottom-row{grid-template-columns:1fr}.transaction-details-bottom-row .details-grid__memo textarea{height:auto;min-height:90px}.transaction-details-bottom-row__left{gap:10px}.transaction-details-bottom-row__left .transaction-attachments-card{min-height:96px}.transaction-attachments-list{max-height:104px}.client-details-bottom-row{grid-template-columns:1fr}.transaction-shell--client .fast-response-card__header{flex-wrap:wrap;align-items:center}.transaction-shell--client .fast-response-card__header-actions{width:100%;justify-content:flex-start;margin-left:0}.fast-response-card__buttons{grid-template-columns:1fr}.client-category-row{flex-direction:column;align-items:stretch}.client-category-row .action-button--compact{width:100%;align-self:stretch}}@media (max-width: 1180px){.transaction-tabs-row,.transaction-toolbar__tab-groups{flex-basis:100%}.dashboard-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}}@media (max-height: 720px) and (min-width: 769px){.transaction-shell{gap:6px}.transaction-toolbar{gap:6px;padding-block:0}.transaction-tabs-row,.transaction-toolbar__tab-groups,.transaction-primary-tabs,.transaction-tabs,.transaction-filters{gap:5px}.dashboard-actions{gap:8px}.account-tab{min-height:40px;padding:6px 9px}.account-tab__content{gap:1px}.transaction-filter-control,.date-filter__trigger,.filter-reset-button,.search-input,.transaction-refresh-button{min-height:32px}.transaction-table thead th,.transaction-table td{padding-top:7px;padding-bottom:7px}.transaction-footer-summary{margin-top:6px;gap:10px}.transaction-pagination{margin-top:4px;gap:8px}}@media (max-width: 980px){.transaction-toolbar{align-items:stretch;flex-wrap:wrap}.transaction-tabs-row{align-items:flex-start;flex-wrap:wrap}.transaction-toolbar__tab-groups,.transaction-tabs,.transaction-filters{width:100%;flex-basis:100%}.transaction-toolbar__tab-groups,.transaction-tabs{flex-wrap:wrap}.transaction-filters{justify-content:flex-start;flex-wrap:wrap;margin-left:0}.transaction-filters .search-input{flex:1 1 220px}.dashboard-actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}.search-input{width:100%;min-width:0;flex:1 1 100%}}@media (max-width: 768px){.account-tab{width:100%;min-width:0;max-width:none}.transaction-primary-tabs,.transaction-tabs{display:grid;grid-template-columns:1fr;width:100%}.transaction-shell--client{gap:10px;overflow:visible}.transaction-shell--client .transaction-toolbar,.transaction-shell--client .transaction-tabs-row,.transaction-shell--client .transaction-toolbar__tab-groups,.transaction-shell--client .transaction-primary-tabs,.transaction-shell--client .transaction-tabs,.transaction-shell--client .transaction-filters{width:100%}.transaction-shell--client .transaction-toolbar__tab-groups{gap:8px}.transaction-shell--client .transaction-primary-tabs,.transaction-shell--client .transaction-tabs{display:grid;grid-template-columns:1fr}.transaction-shell--client .account-tab{width:100%;min-height:54px;white-space:normal}.transaction-shell--client .account-tab__main,.transaction-shell--client .account-tab__subline{justify-content:space-between}.transaction-shell--client .transaction-filters{display:grid;grid-template-columns:1fr}.transaction-shell--client .transaction-filter-control,.transaction-shell--client .date-filter,.transaction-shell--client .date-filter__trigger,.transaction-shell--client .filter-reset-button,.transaction-shell--client .search-input{width:100%;min-width:0;max-width:none;flex-basis:auto;min-height:44px}.transaction-shell--client .date-filter__popover{left:0;right:0;width:auto;max-width:calc(100vw - 40px)}.transaction-shell--client .date-filter__row{align-items:stretch;flex-direction:column}.transaction-shell--client .date-filter__select,.transaction-shell--client .date-filter__input{width:100%;min-height:40px}.table-scroll-area{max-height:none}.transaction-shell--client .transaction-card{border:0;border-radius:0;background:transparent;box-shadow:none}.transaction-shell--client .table-scroll-area{overflow:visible}.transaction-shell--client .transaction-table,.transaction-shell--client .transaction-table tbody,.transaction-shell--client .transaction-table tr,.transaction-shell--client .transaction-table td{display:block;width:100%}.transaction-shell--client .transaction-table thead{display:none}.transaction-shell--client .transaction-table{border-collapse:separate;border-spacing:0}.transaction-shell--client .group-row{margin:8px 0}.transaction-shell--client .group-row td{border:0;border-radius:12px;padding:8px 10px}.transaction-shell--client .transaction-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0 0 10px;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-soft)}.transaction-shell--client .transaction-row:hover td{background:transparent}.transaction-shell--client .transaction-table td{border-bottom:0;padding:0;font-size:.88rem}.transaction-shell--client .transaction-table__cell--description{grid-column:1 / -1;order:1;min-width:0;overflow:visible}.transaction-shell--client .transaction-table__cell--date{grid-column:1 / -1;order:2}.transaction-shell--client .transaction-table__cell--amount{order:3}.transaction-shell--client .transaction-table__cell--payee,.transaction-shell--client .transaction-table__cell--status,.transaction-shell--client .transaction-table__cell--sync,.transaction-shell--client .transaction-table__cell--comments,.transaction-shell--client .transaction-table__cell--mobile-select{grid-column:1 / -1;order:4}.transaction-shell--client .transaction-table__cell[data-label]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;color:var(--color-text-strong);row-gap:4px}.transaction-shell--client .transaction-table__cell[data-label]:before{content:attr(data-label);color:var(--color-muted);font-size:.72rem;font-weight:700;flex:0 0 auto}.transaction-shell--client .transaction-table__cell--description:before{display:none}.transaction-shell--client .expand-button{min-height:44px;align-items:flex-start;min-width:0;overflow:visible}.transaction-shell--client .expand-button__content{flex:1 1 auto;min-width:0;max-width:100%}.transaction-shell--client .expand-button__title-row{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;row-gap:4px}.transaction-shell--client .expand-button__label{flex:1 1 100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.transaction-shell--client .transaction-semantic-label,.transaction-shell--client .expand-button__hint{max-width:100%;white-space:normal;overflow-wrap:anywhere}.transaction-shell--client .transaction-semantic-label{display:block;flex:0 1 auto;width:100%}.transaction-shell--client .expand-button__hint{display:none}.transaction-shell--client .comment-pill,.transaction-shell--client .action-button,.transaction-shell--client .secondary-button{min-height:44px}.transaction-shell--client .comment-pill{width:auto;min-width:76px;min-height:38px;margin:0 0 0 auto;padding:0 12px}.transaction-shell--client .details-row{display:block;margin:0 0 12px;padding:0 10px 12px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 16px 16px;background:#fbfdfe;clear:both;position:relative;z-index:1;overflow:visible}.transaction-shell--client .details-row td{display:block;width:100%;padding:12px 0 0;background:transparent}.transaction-shell--client .details-grid,.transaction-shell--client .client-details-bottom-row,.transaction-shell--client .transaction-details-bottom-row{grid-template-columns:1fr}.transaction-shell--client .searchable-combobox__control,.transaction-shell--client .details-grid textarea,.transaction-shell--client .question-input,.transaction-shell--client .fast-response-card__input{min-height:44px;font-size:.9rem}.transaction-shell--client .searchable-combobox__menu{max-height:min(260px,50vh)}.transaction-shell--client .fast-response-card__buttons{grid-template-columns:1fr}.transaction-shell--client .fast-response-card__button,.transaction-shell--client .transaction-attachment-link{min-height:44px}.transaction-toolbar{padding:0}.details-grid,.archived-details-grid{grid-template-columns:1fr}.details-grid__field--vendor,.details-grid__field--category,.details-grid__memo,.ai-suggestion-card{grid-column:1 / -1}.split-editor__header,.split-editor__summary{align-items:stretch;flex-direction:column}.split-editor__line-top,.split-editor__line-grid{grid-template-columns:1fr}.split-editor__amount-error{grid-column:1}.archived-summary-card--wide{grid-column:1 / -1}.ai-suggestion-card__header{flex-wrap:wrap}.transaction-table th,.transaction-table td{padding:10px 9px}.comment-modal{padding:16px;border-radius:18px}.comment-modal--thread{height:auto;max-height:90vh;min-height:0;padding:14px}.comment-modal__header-actions{width:100%;justify-content:flex-end}.transaction-shell--client .transaction-description-bar__row{flex-direction:column;align-items:flex-start;gap:6px}.transaction-shell--client .transaction-description-bar__link{font-size:.8rem}.transaction-shell--client .ai-suggestion-card__apply{width:100%;justify-content:center}.comment-discard-dialog{width:calc(100% - 28px)}.transaction-pagination,.transaction-pagination__controls{width:100%}.transaction-pagination{flex-direction:column;align-items:flex-start}}.transaction-shell,.transaction-toolbar,.transaction-tabs-row,.transaction-toolbar__tab-groups,.dashboard-actions{gap:5px}.transaction-primary-tabs,.transaction-tabs,.transaction-filters{gap:4px}.dashboard-actions__last-synced{font-size:.7rem}.transaction-refresh-button,.filter-reset-button{min-height:28px;padding:0 9px;font-size:.76rem}.account-tab{min-height:34px;min-width:132px;max-width:194px;padding:5px 8px;border-radius:8px;font-size:.7rem}.account-tab--primary{min-width:130px}.account-tab.active{box-shadow:0 4px 10px #2a8c991a}.account-tab__content{gap:1px}.tab-count,.tab-unread-count{min-width:16px;height:16px;font-size:.64rem}.tab-unread-label{font-size:.64rem}.transaction-filters select,.transaction-filter-control,.search-input,.question-input,.details-grid textarea{min-height:28px;border-radius:8px;padding:0 9px;font-size:.78rem}.transaction-filter-control{width:104px;min-width:104px;flex-basis:104px}.transaction-filters .search-input{width:clamp(220px,22vw,360px);min-width:220px;flex-basis:clamp(220px,22vw,360px)}.date-filter__trigger,.transaction-filter-control--date{width:128px;min-width:128px;flex-basis:128px}.date-filter__popover{width:210px;padding:8px;border-radius:8px;box-shadow:0 8px 18px #0f202917}.date-filter__select,.date-filter__input{min-height:26px;border-radius:7px;font-size:.76rem}.transaction-card{border-radius:8px}.transaction-inline-notice,.bulk-action-bar{padding:6px 10px}.bulk-action-bar{column-gap:8px;padding:6px 9px;background:var(--color-white);overflow:visible}.bulk-action-bar__count{font-size:.7rem}.bulk-action-bar__select,.bulk-action-bar__combobox .searchable-combobox__control,.bulk-action-bar__action-compact{min-height:24px;height:24px;border-radius:8px;font-size:.7rem}.bulk-action-bar__group--left{gap:5px;padding:4px 6px;border:1px solid rgba(191,212,218,.82);border-radius:8px;background:var(--color-white);white-space:nowrap;overflow:visible;flex-wrap:nowrap}.bulk-action-bar__icon-button.comment-modal__header-action{width:28px;min-width:28px;height:24px;border-radius:8px}.bulk-action-bar__icon-button.comment-modal__header-action svg{width:14px;height:14px;stroke-width:1.8}.transaction-table thead th{height:30px;padding:5px 7px;font-size:.68rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase;background:var(--color-surface)}.transaction-table td{height:30px;padding:5px 7px;font-size:.72rem;vertical-align:middle}.transaction-table--workload td.transaction-table__cell--received,.transaction-shell--archive .transaction-table--workload td.transaction-table__cell--spent{padding-right:20px}.transaction-table__col--select,.transaction-table__col--amount,.transaction-table__col--status,.transaction-table__col--sync,.transaction-table__col--comments{width:auto}.transaction-table__col--select input,.transaction-table__cell--select input{width:14px;height:14px}.transaction-row:hover td{background:#f8fcfd}.expand-button{gap:8px}.expand-button__label{font-size:.78rem}.expand-button__hint,.transaction-semantic-label{font-size:.64rem}.expand-button__chevron{width:18px;height:18px}.group-row td{padding-top:4px;padding-bottom:4px;font-size:.68rem}.status-pill,.sync-pill{min-height:20px;border-radius:999px;padding:0 7px;font-size:.66rem}.sync-action-stack{gap:4px;min-width:96px}.comment-pill,.action-button,.secondary-button,.comment-modal__close{min-height:28px;border-radius:8px;padding:0 9px;font-size:.76rem}.comment-pill{gap:6px;min-width:96px}.details-grid,.archived-details-grid{gap:8px 10px}.archived-summary-card{padding:8px 10px;border-radius:8px}.archived-summary-card label,.details-grid label{margin-bottom:3px;font-size:.68rem}.archived-summary-card p{font-size:.78rem;line-height:1.35}.archived-notes-textarea{min-height:72px;border-radius:8px;padding:8px 10px;font-size:.78rem}.split-editor{padding:8px}.empty-state{padding:24px 12px}.transaction-footer-summary{gap:10px;margin-top:5px;position:relative;z-index:2;flex:0 0 auto}.transaction-footer-summary__item,.transaction-pagination__summary,.transaction-pagination__page,.transaction-pagination__rows span{font-size:.7rem}.transaction-pagination{gap:8px;margin-top:6px;padding-top:2px;position:relative;z-index:2;clear:both}.transaction-pagination__controls,.transaction-pagination__rows{gap:8px}.transaction-pagination__controls select.app-select.transaction-pagination__select,.transaction-pagination__controls .transaction-pagination__button{min-height:26px;height:26px;border-radius:8px;font-size:.7rem}.transaction-pagination__controls .transaction-pagination__button{padding:0 8px}.details-row td{padding-top:8px;padding-bottom:9px}.details-grid{gap:8px 10px}.details-grid label,.transaction-section-label{margin-bottom:3px;font-size:.7rem;font-weight:750}.searchable-combobox__control{min-height:30px;border-radius:9px;padding:0 7px 0 8px;font-size:.78rem;gap:5px}.searchable-combobox__menu{top:calc(100% + 4px);border-radius:9px;padding:4px}.searchable-combobox__option{padding:7px 8px;border-radius:7px;font-size:.78rem}.details-grid textarea,.archived-notes-textarea{min-height:50px;border-radius:9px;padding:7px 9px;font-size:.78rem;line-height:1.35}.split-editor{padding:8px;border-radius:8px}.split-editor__header{gap:8px;margin-bottom:7px}.split-editor__header p,.split-editor__summary,.split-editor__line-number,.split-editor__disabled-reason,.searchable-combobox__disabled-reason{font-size:.7rem;line-height:1.25}.split-editor__summary{gap:6px;margin-bottom:7px}.split-editor__lines{gap:7px}.split-editor__line{padding:7px;border-radius:8px}.split-editor__line-top{gap:6px;margin-bottom:6px}.split-editor select,.split-editor input[type=number],.split-editor input[type=text]:not(.searchable-combobox__input){min-height:30px;padding:5px 7px;font-size:.76rem}.split-editor__mode-control select{min-height:34px;padding:13px 28px 4px 11px;border-radius:9px}.split-editor__mode-label{top:4px;font-size:.58rem}.details-grid .split-editor__billable,.split-editor__billable,.details-grid .non-split-allocation__billable{min-height:30px;gap:8px;font-size:.76rem}.split-editor__remove{min-height:28px}.split-editor__add{margin-top:0}.transaction-details-bottom-row,.client-details-bottom-row{gap:9px}.transaction-details-bottom-row__left{gap:7px}.transaction-details-bottom-row .details-grid__memo textarea{min-height:66px;height:74px}.transaction-section-label-row{gap:7px;margin-bottom:3px}.transaction-attachments-card{padding:8px 9px;border-radius:8px}.transaction-details-bottom-row__left .transaction-attachments-card{min-height:68px}.transaction-attachments-list{gap:5px}.transaction-attachment-row{min-height:28px;padding:4px 6px;border-radius:7px}.transaction-attachment-link,.transaction-attachment-remove,.transaction-attachment-link__action,.transaction-attachment-empty{font-size:.7rem}.transaction-attachment-empty{min-height:36px;padding:8px}.archived-details-grid{gap:7px}.archived-summary-card{padding:8px 9px;border-radius:8px}.archived-summary-card label{margin-bottom:3px;font-size:.7rem}.archived-summary-card p{font-size:.78rem;line-height:1.32}.ai-suggestion-card{border-radius:8px;padding:8px 9px}.ai-suggestion-card__body,.ai-suggestion-card__header{gap:6px}.ai-suggestion-card__headline-block{gap:2px}.ai-suggestion-card__headline,.ai-suggestion-card strong{font-size:.8rem}.ai-suggestion-card__confidence{min-height:18px;padding:0 6px;border-radius:8px;font-size:.64rem}.ai-suggestion-card__summary,.ai-suggestion-card p,.ai-suggestion-card__explanations{font-size:.72rem;line-height:1.28}.ai-suggestion-card__eyebrow,.ai-suggestion-card__source-line{margin-bottom:2px;font-size:.66rem}.ai-suggestion-card__apply{min-height:24px;padding:0 7px;font-size:.7rem}.fast-response-card{padding:8px 9px;border-radius:8px}.fast-response-card__header{gap:6px;margin-bottom:5px}.fast-response-card label,.fast-response-card__edit,.fast-response-card__action,.fast-response-card__button{font-size:.7rem}.fast-response-card__buttons{gap:5px}.fast-response-card__button{padding:5px 7px}.details-row td{padding-top:6px;padding-bottom:7px}.details-grid{gap:6px 8px}.details-grid label,.transaction-section-label{margin-bottom:2px;font-size:.68rem}.details-grid .searchable-combobox__control,.split-editor .searchable-combobox__control{min-height:32px;height:32px;border-radius:12px;padding:0 9px 0 10px;font-size:.82rem;gap:7px}.details-grid .searchable-combobox__icon,.details-grid .searchable-combobox__clear,.details-grid .searchable-combobox__toggle,.split-editor .searchable-combobox__icon,.split-editor .searchable-combobox__clear,.split-editor .searchable-combobox__toggle{width:22px;height:22px}.details-grid .searchable-combobox__icon svg,.details-grid .searchable-combobox__toggle svg,.split-editor .searchable-combobox__icon svg,.split-editor .searchable-combobox__toggle svg{width:13px;height:13px}.details-grid .searchable-combobox__menu,.split-editor .searchable-combobox__menu{top:calc(100% + 5px);border-radius:12px;padding:5px}.split-editor{padding:7px}.split-editor__header{gap:7px;margin-bottom:6px}.split-editor__summary{margin-bottom:6px}.split-editor__lines{gap:6px}.split-editor__line{padding:6px}.split-editor__line-top{gap:6px;margin-bottom:5px}.split-editor__line-grid{gap:6px}.split-editor select,.split-editor input[type=number],.split-editor input[type=text]:not(.searchable-combobox__input){min-height:32px;height:32px;border-radius:12px;padding:0 10px;font-size:.82rem}.split-editor__mode-control select{min-height:32px;height:32px;padding:12px 30px 3px 12px;border-radius:12px}.split-editor__mode-label{top:4px}.transaction-details-bottom-row,.client-details-bottom-row{gap:7px}.transaction-details-bottom-row__left{gap:6px}.details-grid .searchable-combobox,.split-editor .searchable-combobox{min-width:0;overflow:visible;z-index:1}.details-grid .searchable-combobox:hover,.details-grid .searchable-combobox:focus-within,.split-editor .searchable-combobox:hover,.split-editor .searchable-combobox:focus-within{z-index:40}.details-grid .searchable-combobox__control,.split-editor .searchable-combobox__control{position:relative;z-index:2;background:var(--color-white);overflow:visible;box-shadow:none}.details-grid .searchable-combobox__control:hover,.split-editor .searchable-combobox__control:hover{border-color:var(--color-border-strong);background:var(--color-white)}.details-grid .searchable-combobox__control.is-open,.split-editor .searchable-combobox__control.is-open,.details-grid .searchable-combobox__control:focus-within,.split-editor .searchable-combobox__control:focus-within{border-color:var(--color-primary);background:var(--color-white)}.details-grid .searchable-combobox__input,.split-editor .searchable-combobox__input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-grid .searchable-combobox__menu,.split-editor .searchable-combobox__menu{z-index:80}.split-mode-field{align-self:end}.split-mode-field__label{display:block;margin-bottom:2px;color:var(--color-muted);font-size:.68rem;font-weight:750}.split-mode-toggle{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:32px;padding:2px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-white);gap:2px}.split-mode-toggle__button{min-height:26px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--color-muted);font-size:.74rem;font-weight:750;cursor:pointer;white-space:nowrap}.split-mode-toggle__button:hover{color:var(--color-primary-hover);background:#f6fbfc}.split-mode-toggle__button.is-active{background:#dff1f4;color:var(--color-primary-hover)}.split-editor__line{overflow:visible}.split-editor__line-top,.split-editor__line-grid{align-items:end;overflow:visible}.split-editor__line-grid{grid-template-columns:minmax(180px,1.35fr) minmax(96px,.55fr) minmax(106px,.6fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(86px,auto) minmax(150px,1fr)}.split-editor__billable,.details-grid .non-split-allocation__billable{align-self:end;min-height:32px;height:32px;margin:0;padding:0 2px}.split-editor__billable{justify-content:flex-start}.split-editor__billable span,.details-grid .non-split-allocation__billable span{line-height:1}@media (max-width: 980px){.split-editor__line-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.split-mode-toggle{width:100%}.split-mode-toggle__button{flex:1 1 0}}.inbox-section--accordion{border-radius:8px;overflow:hidden}.inbox-section__summary{border:0;border-radius:0}.inbox-section[open] .inbox-section__summary{border-bottom:1px solid rgba(191,212,218,.72)}.details-grid .split-mode-field{grid-column:1 / -1;align-self:start;width:fit-content;max-width:100%;margin-top:0}.split-mode-toggle{min-height:30px;border-radius:999px}.split-mode-toggle__button{min-width:42px;min-height:24px;padding:0 10px;border-radius:999px}.details-grid .searchable-combobox,.split-editor .searchable-combobox,.details-grid .searchable-combobox__control,.split-editor .searchable-combobox__control{isolation:isolate}.details-grid .searchable-combobox:before,.details-grid .searchable-combobox:after,.split-editor .searchable-combobox:before,.split-editor .searchable-combobox:after,.details-grid .searchable-combobox__control:before,.details-grid .searchable-combobox__control:after,.split-editor .searchable-combobox__control:before,.split-editor .searchable-combobox__control:after{content:none;display:none}.details-grid .searchable-combobox__control:hover,.details-grid .searchable-combobox__control:focus-within,.details-grid .searchable-combobox__control.is-open,.split-editor .searchable-combobox__control:hover,.split-editor .searchable-combobox__control:focus-within,.split-editor .searchable-combobox__control.is-open{background:var(--color-white);color:var(--color-text)}.split-editor .searchable-combobox{min-width:190px}.split-editor .searchable-combobox__input{min-width:7rem;overflow:visible;text-overflow:clip}.split-editor__line-top{grid-template-columns:minmax(60px,auto) minmax(170px,.72fr) minmax(180px,1fr) minmax(108px,auto) minmax(86px,auto)}.split-editor__line-grid{grid-template-columns:minmax(220px,1.35fr) minmax(108px,.55fr) minmax(116px,.6fr) minmax(185px,1fr) minmax(160px,.9fr) minmax(92px,auto) minmax(180px,1fr)}.split-editor__disabled-reason,.split-editor__amount-error{min-width:0;overflow:visible;white-space:normal;line-height:1.28}.split-editor__billable,.details-grid .non-split-allocation__billable{justify-self:start;width:max-content;min-width:92px;flex:0 0 auto;gap:8px;white-space:nowrap}.transaction-attachment-empty{border-color:#2a8c9994;background:#f7fbfc;color:var(--color-primary-hover);font-weight:750}@media (max-width: 1180px){.split-editor__line-top,.split-editor__line-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.split-editor__billable,.details-grid .non-split-allocation__billable{min-width:0}}@media (max-width: 980px){.details-grid .split-mode-field{width:100%}}.transaction-description-bar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.split-switch-field{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;white-space:nowrap}.split-switch-field__label{color:var(--color-muted);font-size:.72rem;font-weight:750;letter-spacing:.01em;text-transform:uppercase}.split-switch{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:24px;min-height:24px;flex:0 0 42px;border:0;border-radius:999px;background:transparent;padding:0;cursor:pointer}.split-switch__track{position:relative;display:block;width:42px;height:24px;border:1px solid var(--color-border-strong);border-radius:999px;background:#eef5f7;transition:background .16s ease,border-color .16s ease}.split-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#ffffff;box-shadow:0 1px 3px #0f20292e;transition:transform .16s ease}.split-switch.is-on .split-switch__track{border-color:var(--color-primary);background:var(--color-primary)}.split-switch.is-on .split-switch__thumb{transform:translate(18px)}.split-switch:hover .split-switch__track,.split-switch:focus-visible .split-switch__track{border-color:var(--color-primary-hover);box-shadow:0 0 0 3px #2a8c991f}.details-grid{grid-template-columns:minmax(170px,1.15fr) minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(145px,.85fr) minmax(92px,92px);align-items:end}.details-grid__field,.details-grid__field .searchable-combobox,.split-editor__line,.split-editor__line-grid>*,.split-editor__line-top>*{min-width:0}.details-grid .searchable-combobox__control,.split-editor .searchable-combobox__control{width:100%;min-width:0;max-width:100%;overflow:hidden;background:var(--color-white)}.details-grid .searchable-combobox__control:hover,.details-grid .searchable-combobox__control:focus-within,.details-grid .searchable-combobox__control.is-open,.split-editor .searchable-combobox__control:hover,.split-editor .searchable-combobox__control:focus-within,.split-editor .searchable-combobox__control.is-open{background-color:var(--color-white);opacity:1;visibility:visible}.details-grid .searchable-combobox__input,.split-editor .searchable-combobox__input{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:1;color:var(--color-text);background:transparent;position:relative;z-index:1}.details-grid .searchable-combobox__icon,.details-grid .searchable-combobox__clear,.details-grid .searchable-combobox__toggle,.split-editor .searchable-combobox__icon,.split-editor .searchable-combobox__clear,.split-editor .searchable-combobox__toggle{position:relative;z-index:2}.details-grid .searchable-combobox:hover,.details-grid .searchable-combobox:focus-within,.split-editor .searchable-combobox:hover,.split-editor .searchable-combobox:focus-within{z-index:90}.details-grid .non-split-allocation__billable{align-self:end;justify-self:start;width:92px;min-width:92px;max-width:92px;height:32px;min-height:32px}.split-editor__line{contain:layout}.split-editor__line-top{grid-template-columns:minmax(62px,max-content) minmax(180px,.9fr) minmax(190px,1fr) minmax(112px,auto) minmax(92px,auto);align-items:end}.split-editor__line-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:end}.split-editor .searchable-combobox{width:100%;min-width:0;max-width:100%}.split-editor__billable{width:max-content;min-width:92px;max-width:120px;height:32px;min-height:32px;align-self:end;justify-self:start;padding:0}.split-editor__memo{min-width:185px}.split-editor__disabled-reason,.split-editor__amount-error{grid-column:1 / -1}@media (max-width: 1180px){.details-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.details-grid .non-split-allocation__billable{width:max-content;max-width:none}}@media (max-width: 720px){.transaction-description-bar__header{align-items:flex-start;flex-direction:column;gap:7px}.split-switch-field{justify-content:flex-start}.details-grid,.split-editor__line-top,.split-editor__line-grid{grid-template-columns:1fr}}.split-switch-field--detail{grid-column:1 / -1;justify-self:end;align-self:start;margin-top:-2px;padding-right:2px}.split-switch-field--detail .split-switch-field__label{font-size:.66rem}.split-switch-field--detail .split-switch{width:30px;min-width:30px;height:17px;min-height:17px;flex-basis:30px}.split-switch-field--detail .split-switch__track{width:30px;height:17px}.split-switch-field--detail .split-switch__thumb{top:2px;left:2px;width:13px;height:13px}.split-switch-field--detail .split-switch.is-on .split-switch__thumb{transform:translate(13px)}.split-editor__line-top{grid-template-columns:max-content minmax(300px,1.1fr) minmax(220px,1fr) max-content;align-items:start;gap:7px 10px}.split-editor__line-number{line-height:32px}.split-editor__line-type{min-width:300px;width:100%;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.split-editor__line-type-field{display:flex;flex-direction:column;gap:2px;min-width:300px;width:100%;margin:0}.split-editor__line-type-field span{color:var(--color-muted);font-size:.66rem;font-weight:750;line-height:1;white-space:normal}.split-editor__line-actions{display:inline-flex;align-items:end;justify-content:flex-end;gap:7px;justify-self:end;min-width:0}.split-editor__amount-field{display:flex;flex-direction:column;gap:2px;width:112px;min-width:112px;margin:0}.split-editor__amount-field span{color:var(--color-muted);font-size:.66rem;font-weight:750;line-height:1}.split-editor__remove{align-self:end;min-width:max-content;white-space:nowrap}.split-editor__amount-error{grid-column:4;justify-self:end;max-width:240px;text-align:right}@media (max-width: 1180px){.split-editor__line-top{grid-template-columns:max-content minmax(260px,1fr) max-content}.split-editor__disabled-reason{grid-column:2 / 3}.split-editor__line-actions{grid-column:3;grid-row:1 / span 2}.split-editor__amount-error{grid-column:3}}@media (max-width: 760px){.split-switch-field--detail{justify-self:start}.split-editor__line-top{grid-template-columns:1fr}.split-editor__line-type,.split-editor__line-type-field{min-width:0}.split-editor__disabled-reason,.split-editor__line-actions,.split-editor__amount-error{grid-column:auto;grid-row:auto;justify-self:stretch}.split-editor__line-actions{justify-content:flex-start;flex-wrap:wrap}.split-editor__amount-error{text-align:left}}.transaction-refresh-button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;flex:0 0 30px;padding:0;border-radius:8px}.transaction-refresh-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.transaction-refresh-button.is-refreshing svg{animation:dashboard-refresh-spin .9s linear infinite}@keyframes dashboard-refresh-spin{to{transform:rotate(360deg)}}.details-grid{align-items:start}.details-grid__field{position:relative;align-self:start}.details-grid__field--category{padding-bottom:0}.details-grid__field--category .details-helper-text--category{position:absolute;left:0;top:calc(100% + 3px);max-width:100%;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.details-grid .non-split-allocation__billable{align-self:start;margin-top:18px}.split-switch-field--detail{grid-column:6 / 7;justify-self:start;align-self:start;margin-top:1px;padding-right:0}.split-editor__line-actions{align-items:end}.split-editor__remove.secondary-button{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;flex:0 0 28px;padding:0;border-radius:8px}.split-editor__remove svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@media (max-width: 1180px){.split-switch-field--detail{grid-column:1 / -1;justify-self:end}.details-grid .non-split-allocation__billable{margin-top:18px}}@media (max-width: 720px){.details-grid__field--category .details-helper-text--category{position:static;display:block;margin-top:4px;overflow:visible;white-space:normal}.details-grid .non-split-allocation__billable{margin-top:0}.split-switch-field--detail{justify-self:start}}.details-grid .details-helper-text--category{grid-column:1 / -1;position:static;display:block;max-width:100%;margin:-4px 0 0;overflow:visible;text-overflow:clip;white-space:normal;pointer-events:auto}.details-grid .non-split-allocation__billable{grid-column:1 / -1;width:max-content;min-width:0;max-width:none;height:28px;min-height:28px;margin-top:0;align-self:start;justify-self:start}.split-switch-field--detail{grid-column:1 / -1;justify-self:start;margin-top:-2px}.split-editor__line{contain:none;overflow:visible}.split-editor__line-top{grid-template-columns:max-content minmax(190px,260px) minmax(160px,1fr) max-content;align-items:start}.split-editor__line-type-field{display:grid;grid-template-rows:auto auto;gap:3px;width:min(260px,100%);min-width:190px;max-width:260px;overflow:visible}.split-editor__line-type-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow:visible}.split-editor__line-type-label{display:block;min-width:0;overflow:visible;color:var(--color-muted);font-size:.66rem;font-weight:750;line-height:1.2;white-space:normal}.split-editor__line-type{width:100%;min-width:0;height:32px;min-height:32px;border:1px solid var(--color-border-strong);border-radius:12px;padding:0 28px 0 10px;background-color:var(--color-white);color:var(--color-text);font-size:.82rem;line-height:32px;cursor:pointer}.split-editor__line-type:hover,.split-editor__line-type:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c991f}.split-editor__disabled-reason{align-self:end;padding-bottom:2px}.split-editor__line-actions{grid-column:4;justify-self:end}.split-editor__remove.secondary-button{width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;flex-basis:22px;border-radius:7px}.split-editor__remove:disabled{color:#9aa8af;background:#f2f6f7;border-color:#bfd4dab8;cursor:not-allowed;opacity:.78}.split-editor__remove svg{width:11px;height:11px}@media (max-width: 1180px){.split-editor__line-top{grid-template-columns:max-content minmax(190px,260px) minmax(120px,1fr) max-content}.split-editor__disabled-reason{grid-column:3}.split-editor__line-actions{grid-column:4;grid-row:auto}}@media (max-width: 760px){.split-editor__line-type-field{width:100%;max-width:none}.split-editor__disabled-reason,.split-editor__line-actions{grid-column:auto}}.details-grid{grid-template-columns:minmax(160px,1.1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.95fr) minmax(140px,.9fr) minmax(132px,132px);align-items:start}.details-grid__field,.details-grid__field .searchable-combobox{min-width:0}.details-grid .searchable-combobox__input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-grid .details-helper-text--category,.details-helper-text--sync{grid-column:1 / 6}.details-grid .non-split-allocation__billable{grid-column:6;grid-row:1;justify-self:end;align-self:end;width:max-content;min-width:max-content;height:32px;min-height:32px;margin-top:18px}.split-switch-field--detail{grid-column:6;grid-row:2;justify-self:end;align-self:start;margin-top:0}.split-editor{grid-column:1 / -1}.split-editor__line-top{grid-template-columns:max-content minmax(190px,260px) minmax(180px,1fr) minmax(116px,116px);align-items:start}.split-editor__line-type-label-row{justify-content:flex-start}.split-editor__line-actions{grid-column:4;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:4px;justify-self:end;min-width:116px}.split-editor__amount-field{width:116px;min-width:116px}.split-editor__remove.secondary-button{align-self:flex-end;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;flex:0 0 22px}.split-editor__amount-error{grid-column:4;justify-self:end}@media (max-width: 1180px){.details-grid{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(132px,132px)}.details-grid .details-helper-text--category,.details-helper-text--sync{grid-column:1 / -1}.details-grid .non-split-allocation__billable{grid-column:3;grid-row:auto;margin-top:18px}.split-switch-field--detail{grid-column:3;grid-row:auto}.split-editor__line-top{grid-template-columns:max-content minmax(190px,260px) minmax(140px,1fr) minmax(116px,116px)}.split-editor__disabled-reason{grid-column:3}.split-editor__line-actions{grid-column:4}}@media (max-width: 760px){.details-grid,.split-editor__line-top{grid-template-columns:1fr}.details-grid .non-split-allocation__billable,.split-switch-field--detail,.details-grid .details-helper-text--category,.details-helper-text--sync,.split-editor__disabled-reason,.split-editor__line-actions,.split-editor__amount-error{grid-column:auto;grid-row:auto;justify-self:start}.details-grid .non-split-allocation__billable{margin-top:0}.split-editor__line-actions{align-items:flex-start;min-width:0}}.split-editor__line{position:relative;overflow:visible;padding:8px 38px 8px 8px}.split-editor__line-top{grid-template-columns:max-content minmax(190px,260px) minmax(180px,1fr) minmax(116px,116px);overflow:visible}.split-editor__line-type-field{display:block;width:min(260px,100%);min-width:190px;max-width:260px;overflow:visible}.split-editor__line-type-field .searchable-combobox{width:100%;min-width:0;max-width:100%;overflow:visible}.split-editor__line-type-field .searchable-combobox label{display:block;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2}.split-editor__line-type-field .searchable-combobox__control{min-height:32px;height:32px;border-radius:12px}.split-editor__line-type-field .searchable-combobox__input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-editor__line-actions{grid-column:4;align-self:start;padding-top:20px}.split-editor__remove.secondary-button{position:absolute;top:6px;right:6px;z-index:3;margin:0}@media (max-width: 760px){.split-editor__line{padding-right:38px}.split-editor__line-type-field{width:100%;max-width:none}.split-editor__line-actions{grid-column:auto;padding-top:0}}.split-editor{overflow:visible}.split-editor__summary{gap:10px}.split-editor__summary>span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(191,212,218,.72);border-radius:999px;background:var(--color-white)}.split-editor__status{border-color:transparent}.split-editor__line{z-index:1}.split-editor__line:focus-within,.split-editor__line:hover{z-index:30}.split-editor__line-top{grid-template-columns:max-content minmax(220px,300px) minmax(120px,1fr) minmax(156px,156px);position:relative;z-index:20}.split-editor__line-grid{position:relative;z-index:1}.split-editor__line-type-field{width:min(300px,100%);max-width:300px}.split-editor__line-type-field .searchable-combobox{z-index:40}.split-editor__line-type-field .searchable-combobox:hover,.split-editor__line-type-field .searchable-combobox:focus-within{z-index:320}.split-editor__line-type-field .searchable-combobox__menu{z-index:340}.split-editor__line-actions{grid-column:4;align-self:end;justify-self:end;padding-top:0;min-width:156px}.split-editor__amount-field{width:156px;min-width:156px}.split-editor__amount-field input{text-align:right}.split-editor__number-field,.split-editor__memo-field{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}.split-editor__number-field span,.split-editor__memo-field span{color:var(--color-muted);font-size:.66rem;font-weight:750;line-height:1}.split-editor__number-field input{text-align:right}.split-editor__memo-field{min-width:220px;grid-column:span 2}.split-editor__memo-field .split-editor__memo{width:100%}@media (max-width: 1180px){.split-editor__line-top{grid-template-columns:max-content minmax(220px,300px) minmax(80px,1fr) minmax(156px,156px)}.split-editor__line-actions{grid-column:4}}@media (max-width: 760px){.split-editor__line-top{grid-template-columns:1fr}.split-editor__line-type-field,.split-editor__line-actions,.split-editor__amount-field{width:100%;max-width:none;min-width:0}.split-editor__memo-field{grid-column:auto;min-width:0}}@media (max-width: 768px){.transaction-shell--client .transaction-row{grid-template-columns:1fr;row-gap:8px}.transaction-shell--client .transaction-table td.transaction-table__cell{grid-column:1 / -1;width:100%;height:auto;min-height:0;min-width:0;overflow:visible}.transaction-shell--client .transaction-table__cell--description{order:1}.transaction-shell--client .transaction-table__cell--date{order:2}.transaction-shell--client .transaction-table__cell--payee{order:3}.transaction-shell--client .transaction-table__cell--amount{order:4}.transaction-shell--client .transaction-table__cell--status{order:5}.transaction-shell--client .transaction-table__cell--sync{order:6}.transaction-shell--client .transaction-table__cell--comments{order:7}.transaction-shell--client .transaction-table__cell--mobile-select{order:8}.transaction-shell--client .transaction-table__cell[data-label]{align-items:flex-start}.transaction-shell--client .transaction-table__cell[data-label]>:not(:first-child){min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}.transaction-shell--client .transaction-table__cell--description .expand-button{height:auto;min-height:44px}.transaction-shell--client .transaction-table__cell--description .expand-button__title-row{display:grid;grid-template-columns:1fr;row-gap:4px}.transaction-shell--client .transaction-table__cell--description .transaction-semantic-label{display:block;width:100%;min-width:0;white-space:normal}}@media (max-width: 768px){.transaction-shell--client .transaction-table,.transaction-shell--client .transaction-table tbody{display:block;width:100%;overflow:visible}.transaction-shell--client .transaction-row{position:relative;z-index:auto;overflow:visible}.transaction-shell--client .details-row{display:block;clear:both;position:relative;z-index:auto;width:100%;height:auto;margin:-2px 0 12px;padding:0 10px 12px;overflow:visible;transform:none}.transaction-shell--client .details-row td{display:block;width:100%;height:auto;min-height:0;padding:12px 0 0;overflow:visible;background:transparent}.transaction-shell--client .details-grid,.transaction-shell--client .transaction-details-bottom-row,.transaction-shell--client .client-details-bottom-row,.transaction-shell--client .transaction-details-bottom-row__left{display:grid;grid-template-columns:1fr;position:relative;z-index:auto;width:100%;min-width:0;height:auto;overflow:visible}.transaction-shell--client .details-grid>*,.transaction-shell--client .transaction-details-bottom-row>*,.transaction-shell--client .client-details-bottom-row>*{grid-column:1 / -1;min-width:0;max-width:100%}.transaction-shell--client .details-grid .searchable-combobox,.transaction-shell--client .split-editor .searchable-combobox{position:relative;z-index:1}.transaction-shell--client .details-grid .searchable-combobox:focus-within,.transaction-shell--client .details-grid .searchable-combobox:hover,.transaction-shell--client .split-editor .searchable-combobox:focus-within,.transaction-shell--client .split-editor .searchable-combobox:hover{z-index:30}.transaction-shell--client .details-grid .searchable-combobox__menu,.transaction-shell--client .split-editor .searchable-combobox__menu{z-index:40}.transaction-shell--client .transaction-pagination,.transaction-shell--client .transaction-footer-summary{position:relative;z-index:auto;clear:both}}.searchable-combobox__option--clear{color:var(--color-muted);font-weight:750}.searchable-combobox__option--clear:after{content:""}.split-editor__line,.split-editor__line-grid,.split-editor__line-top{overflow:visible}.split-editor__line:focus-within{z-index:400}.split-editor .searchable-combobox:focus-within,.split-editor .searchable-combobox:hover{z-index:420}.split-editor .searchable-combobox__menu{z-index:460}.split-editor__line-actions{display:inline-flex;flex-direction:row;align-items:end;justify-content:flex-end;gap:7px;min-width:190px}.split-editor__remove.secondary-button{position:static;align-self:end;flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:32px;min-height:32px;margin:0}.split-editor__number-field input,.split-editor__memo-field input,.split-editor__amount-field input{font-weight:400}.split-editor__number-field input::-webkit-outer-spin-button,.split-editor__number-field input::-webkit-inner-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.split-editor__number-field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.split-editor__line-grid{align-items:start}.split-editor__line-grid>.searchable-combobox,.split-editor__product-service-field,.split-editor__number-field,.split-editor__memo-field{align-self:start}.split-editor__product-service-field{position:relative;min-width:0}.split-editor__product-service-field .searchable-combobox{width:100%}.split-editor__product-service-warning{position:absolute;left:0;top:calc(100% + 3px);z-index:40;max-width:100%;margin-top:0;color:var(--color-muted);font-size:.7rem;line-height:1.25;white-space:normal}.split-editor__line-grid .searchable-combobox__disabled-reason:not(.searchable-combobox__disabled-reason--empty){visibility:visible}.split-editor__billable{align-self:start;margin-top:calc(.66rem + 4px)}.split-editor__memo-field{grid-column:1 / span 2;width:min(420px,100%);min-width:260px}.split-editor__memo-field .split-editor__memo{font-weight:400}@media (max-width: 1180px){.split-editor__line-actions{min-width:190px}}@media (max-width: 760px){.split-editor__line-actions{flex-direction:row;width:100%;min-width:0;justify-content:flex-start}.split-editor__amount-field{width:min(220px,100%);min-width:0}.split-editor__memo-field{grid-column:auto;width:100%;min-width:0}}.split-editor__line-top{grid-template-columns:max-content minmax(220px,300px) minmax(0,1fr) minmax(196px,max-content);align-items:end}.split-editor__line-actions{grid-column:4;align-self:end;justify-self:end;display:inline-flex;flex-direction:row;align-items:end;justify-content:flex-end;width:max-content;min-width:196px}.split-editor__number-field input{font-weight:400}@media (max-width: 760px){.split-editor__line-top{grid-template-columns:1fr}.split-editor__line-actions{grid-column:auto;justify-self:start;width:100%;min-width:0}}.split-editor__line-top{grid-template-columns:max-content minmax(220px,300px) minmax(0,1fr) max-content;grid-auto-rows:auto;align-items:start}.split-editor__line-number{grid-column:1;grid-row:1}.split-editor__line-type-field{grid-column:2;grid-row:1}.split-editor__line-actions{grid-column:4;grid-row:1;align-self:start;justify-self:end;align-items:flex-start;padding-top:0;margin-top:0;width:max-content;min-width:196px}.split-editor__amount-field{width:160px;min-width:160px}.split-editor__remove.secondary-button{align-self:flex-end;margin-top:14px}.split-editor__disabled-reason{grid-column:2 / 4;grid-row:2;align-self:start;padding:0;margin-top:-1px}.split-editor__amount-error{grid-column:4;grid-row:2;justify-self:end}@media (max-width: 760px){.split-editor__line-top{grid-template-columns:1fr}.split-editor__line-number,.split-editor__line-type-field,.split-editor__line-actions,.split-editor__disabled-reason,.split-editor__amount-error{grid-column:auto;grid-row:auto;justify-self:stretch}.split-editor__line-actions{width:100%;min-width:0;justify-content:flex-start}.split-editor__amount-field{width:min(220px,100%);min-width:0}}.client-search-combobox{position:relative;width:100%;min-width:0}.client-search-combobox__input{width:100%;min-height:34px;border:1px solid var(--color-border-strong);border-radius:var(--control-radius, 14px);background:var(--color-white);color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;padding:0 34px 0 10px;outline:none;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.client-search-combobox__input:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.client-search-combobox__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c991f}.client-search-combobox__toggle{position:absolute;top:6px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;padding:0}.client-search-combobox__toggle svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .18s ease}.client-search-combobox__toggle.is-open svg{transform:rotate(180deg)}.client-search-combobox__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:240px;overflow:auto;padding:5px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-white);box-shadow:var(--shadow-soft)}.client-search-combobox__option{width:100%;border:0;border-radius:10px;background:transparent;color:var(--color-text-strong);cursor:pointer;font:inherit;font-size:.84rem;padding:9px 11px;text-align:left}.client-search-combobox__option.is-highlighted,.client-search-combobox__option:hover{background:#edf6f8}.client-search-combobox__option.is-selected{background:#dff1f4;color:var(--color-primary-hover);font-weight:700}.client-search-combobox__empty{padding:10px;color:var(--color-muted);font-size:.81rem}.support-link{position:relative;display:inline-flex;min-width:0}.support-link>.dashboard-button{width:100%}.support-link__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(280px,calc(100vw - 24px));padding:12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-white);box-shadow:0 16px 34px #0f172a29;color:var(--color-text)}.support-link__popover:before{content:"";position:absolute;top:-6px;right:18px;width:10px;height:10px;border-left:1px solid var(--color-border-strong);border-top:1px solid var(--color-border-strong);background:var(--color-white);transform:rotate(45deg)}.support-link__content{display:grid;gap:4px;margin-bottom:10px}.support-link__label{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0}.support-link__email{overflow-wrap:anywhere;font-size:.9rem;font-weight:700;color:var(--color-text-strong)}.support-link__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.support-link__action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--control-radius);border:1px solid var(--color-border-strong);padding:0 10px;font-size:.78rem;font-weight:700;text-decoration:none;cursor:pointer}.support-link__action--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.support-link__action--secondary{background:var(--color-white);color:var(--color-text-strong)}.support-link__action:hover{filter:brightness(.98)}.support-link__status{display:block;margin-top:8px;font-size:.74rem;color:var(--color-danger, #b42318)}@media (max-width: 768px){.support-link{width:100%}.support-link__popover{right:auto;left:0}.support-link__popover:before{right:auto;left:18px}}select.app-select,.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 34px 0 10px;border:1px solid var(--color-border-strong);border-radius:14px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.client-dashboard-page .dashboard-main-card{padding-top:12px}.client-dashboard-page .dashboard-topbar{margin-bottom:8px}.client-dashboard-page .dashboard-topbar__session{gap:6px;--client-workspace-header-action-width: 86px}.client-dashboard-page .dashboard-topbar__session .support-link,.client-dashboard-page .dashboard-topbar__session .dashboard-button--logout{flex:0 0 var(--client-workspace-header-action-width);width:var(--client-workspace-header-action-width);min-width:var(--client-workspace-header-action-width)}.client-dashboard-page .dashboard-topbar__session .support-link>.dashboard-button{width:100%}@media (max-width: 768px){.client-dashboard-page.dashboard-page{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;padding:10px 10px 14px}.client-dashboard-page .dashboard-shell{height:auto;min-height:calc(100dvh - 24px)}.client-dashboard-page .dashboard-topbar{align-items:stretch;gap:8px;margin-bottom:10px}.client-dashboard-page .dashboard-brand{min-height:40px}.client-dashboard-page .dashboard-logo-image{width:96px}.client-dashboard-page .dashboard-topbar__session{width:100%;margin-left:0;flex-wrap:wrap}.client-dashboard-page .dashboard-button{min-height:38px}.client-dashboard-page .dashboard-main-card{padding:8px;border-radius:14px;overflow:visible}}.client-dashboard-page .dashboard-main-card{padding-top:8px}.client-dashboard-page .dashboard-topbar{margin-bottom:6px}@media (max-width: 768px){.client-dashboard-page .dashboard-button{min-height:34px}}select.app-select,.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 34px 0 10px;border:1px solid var(--color-border-strong);border-radius:14px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}select.app-select,.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 34px 0 10px;border:1px solid var(--color-border-strong);border-radius:14px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}:root{--control-radius: 10px}.dashboard-page{height:100vh;padding:12px clamp(12px,1.6vw,22px) 14px;color:var(--color-text);overflow:hidden}.dashboard-shell{width:100%;max-width:1560px;margin:0 auto;height:100%;display:flex;flex-direction:column;min-height:0}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.dashboard-brand{display:flex;align-items:center;min-height:44px}.dashboard-logo-image{width:112px;height:auto;display:block}.dashboard-logo-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.dashboard-logo-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:8px}.dashboard-topbar__actions{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:min(100%,640px);max-width:100%;flex:0 0 auto;min-width:0}.dashboard-topbar__client-row,.dashboard-topbar__button-row{width:100%}.dashboard-topbar__button-row{display:grid;grid-template-columns:minmax(92px,1fr) minmax(78px,.85fr) minmax(180px,1.65fr) minmax(86px,.9fr) minmax(78px,.85fr);align-items:center;gap:6px;min-width:0}.dashboard-topbar__button-row--session{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:stretch}.dashboard-topbar__button-row--session:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-select,.dashboard-button{min-height:30px;border-radius:var(--control-radius);padding:0 10px;font-size:.8rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.dashboard-select{width:100%;min-width:0;color:var(--color-text);padding-right:34px}.dashboard-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;background:var(--color-primary);color:var(--color-white);box-shadow:0 6px 14px #2a8c991f;min-width:0;text-decoration:none}.dashboard-button--compact{width:100%;padding-left:8px;padding-right:8px;min-width:0;white-space:nowrap}.dashboard-button--ping{background:var(--color-primary);box-shadow:0 6px 14px #2a8c991f}.dashboard-button--ping:hover{background:var(--color-primary-hover)}.dashboard-button--stretch{min-width:0;width:100%;min-width:190px;padding-left:16px;padding-right:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-button:hover{transform:translateY(-1px);background:var(--color-primary-hover)}.dashboard-button--ghost{border-color:var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);box-shadow:none}.dashboard-button--ghost:hover{background:var(--color-surface-muted)}.dashboard-button--logout{box-shadow:none}.dashboard-dialog__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.dashboard-dialog__actions .app-dialog__button{min-width:116px}.dashboard-topbar__session{display:inline-flex;align-items:center;margin-left:auto}.dashboard-button--connected{background:#2ca01c;box-shadow:0 6px 14px #2ca01c24}.dashboard-button--connected:hover{background:#238516}.dashboard-button--disconnected{background:#c83d3d;box-shadow:0 6px 14px #c83d3d24}.dashboard-button--disconnected:hover{background:#b23232}.dashboard-button--warning{background:#f0b429;color:#3f2a00;box-shadow:0 6px 14px #f0b42929}.dashboard-button--warning:hover{background:#dda11c}.dashboard-main-card{background:var(--color-surface);border:1px solid rgba(191,212,218,.72);border-radius:16px;box-shadow:0 10px 26px #0d1e280f;width:100%;padding:10px;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-loading-state{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:140px;color:var(--color-muted);font-size:.86rem}.dashboard-loading-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(42,140,153,.18);border-top-color:var(--color-primary);animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-page--client .dashboard-main-card{padding-top:12px}@media (min-width: 1280px){.dashboard-page{padding-left:22px;padding-right:22px}.dashboard-main-card{padding:10px}}@media (min-width: 1600px){.dashboard-page{padding-left:28px;padding-right:28px}}@media (max-height: 720px) and (min-width: 769px){.dashboard-page{padding-top:8px;padding-bottom:10px}.dashboard-shell{gap:0}.dashboard-topbar{gap:8px;margin-bottom:6px}.dashboard-brand{min-height:42px}.dashboard-logo-image{width:108px}.dashboard-topbar__actions{gap:4px}.dashboard-topbar__button-row,.dashboard-topbar__button-row--session{gap:6px}.dashboard-select,.dashboard-button{min-height:32px}.dashboard-main-card{padding:8px;border-radius:14px}.dashboard-page--client .dashboard-main-card{padding-top:12px}}@media (max-width: 980px){.dashboard-page{padding:12px 12px 14px}.dashboard-topbar{align-items:flex-start}.dashboard-topbar__actions{width:100%;flex:1 1 100%}.dashboard-topbar__button-row,.dashboard-topbar__button-row--session{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-card{padding:10px 8px;border-radius:14px}}.dashboard-page{padding:9px clamp(10px,1.4vw,18px) 10px}.dashboard-topbar{gap:7px;margin-bottom:6px}.dashboard-brand{min-height:38px}.dashboard-logo-image{width:104px}.dashboard-topbar__actions{gap:4px}.dashboard-topbar__button-row,.dashboard-topbar__button-row--session{gap:5px}.dashboard-select,.dashboard-button{min-height:28px;border-radius:8px;padding:0 9px;font-size:.78rem}.dashboard-button{box-shadow:0 4px 10px #2a8c991a}.dashboard-button:hover{transform:none}.dashboard-button--ghost,.dashboard-button--logout{box-shadow:none}.dashboard-button--stretch{padding-left:12px;padding-right:12px}.dashboard-main-card{padding:8px;border-radius:12px;box-shadow:0 6px 16px #0d1e280b}.dashboard-loading-state{gap:8px;min-height:96px;font-size:.82rem}.dashboard-page--client .dashboard-main-card{padding-top:8px}.dashboard-section-eyebrow{display:inline-block;margin:0 0 5px;color:var(--color-primary);font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.firm-dashboard-main-card{overflow:hidden;min-width:0}.firm-dashboard-sections{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow-y:auto;padding-right:2px}.firm-dashboard-topbar__button-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.firm-dashboard-topbar__nav-button{min-width:172px;width:auto;padding-left:14px;padding-right:14px}.firm-dashboard-client-search{width:220px;flex:0 1 260px}.firm-dashboard-topbar__button-row .dashboard-button{width:auto;flex:0 0 auto}.firm-dashboard-topbar__button-row .dashboard-button--stretch{min-width:190px}.firm-dashboard-group{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid rgba(191,212,218,.72);border-radius:24px;background:linear-gradient(180deg,rgba(96,186,202,.08) 0%,rgba(96,186,202,.03) 18%,rgba(255,255,255,0) 100%),var(--color-surface)}.firm-dashboard-group>*{min-width:0}.firm-dashboard-group__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.firm-dashboard-group__header--compact{margin-top:2px;margin-bottom:-2px}.firm-dashboard-group__eyebrow{display:inline-block;margin-bottom:4px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.firm-dashboard-group__title{margin:0;font-size:.96rem;font-weight:800;color:var(--color-text-strong)}.firm-dashboard-overview,.firm-dashboard-grid,.firm-dashboard-status-row{display:grid;gap:10px}.firm-dashboard-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.firm-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-dashboard-grid--analytics{align-items:start}.firm-overview-card,.firm-dashboard-section,.card.status-card{background:var(--color-surface);border:1px solid rgba(191,212,218,.72);border-radius:20px;box-shadow:0 10px 24px #1530400d}.firm-overview-card,.firm-dashboard-section{padding:12px 14px}.firm-overview-card{display:flex;flex-direction:column;gap:6px}.firm-dashboard-section--onboarding{background:linear-gradient(180deg,rgba(243,251,253,.96) 0%,rgba(255,255,255,.98) 100%)}.firm-overview-card__label{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.firm-overview-card__value{font-size:1.55rem;line-height:1;color:var(--color-text-strong)}.firm-overview-card__value--compact{font-size:1.22rem}@media (max-height: 720px) and (min-width: 769px){.firm-dashboard-sections{gap:8px}.firm-dashboard-group{gap:8px;padding:9px;border-radius:20px}.firm-dashboard-group__header{gap:8px}.firm-dashboard-group__eyebrow{margin-bottom:2px}.firm-dashboard-overview,.firm-dashboard-grid,.firm-dashboard-status-row{gap:8px}.firm-overview-card,.firm-dashboard-section{padding:9px 11px}.firm-overview-card{gap:4px}.firm-overview-card__value{font-size:1.38rem}.firm-overview-card__value--compact{font-size:1.12rem}}.firm-overview-card__hint{font-size:.78rem;line-height:1.35;color:var(--color-muted)}.firm-form{display:flex;flex-direction:column;gap:10px}.firm-form__header{display:flex;flex-direction:column;gap:4px}.firm-form__header h3,.firm-dashboard-section-title,.firm-dashboard-section-header h3{margin:0;font-size:.92rem;font-weight:800;color:var(--color-text-strong)}.firm-form__header p,.firm-dashboard-section-copy,.firm-dashboard-section-header p{margin:0;font-size:.78rem;line-height:1.45;color:var(--color-muted)}.firm-form__field,.firm-control{display:flex;flex-direction:column;gap:6px}.firm-form__label,.firm-control__label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.firm-form__input,.firm-form__select{min-height:34px;border-radius:var(--control-radius);padding:0 10px;font-size:.85rem}.firm-form__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.firm-form__actions .firm-form__submit{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;min-height:34px;min-width:132px;width:auto;max-width:none;flex:0 0 auto;border-radius:var(--control-radius);padding:0 14px;font-size:.85rem;font-weight:700;border:1px solid transparent;background:var(--color-primary);color:var(--color-white);box-shadow:0 10px 24px #2a8c9926;cursor:pointer}.firm-form__submit:hover{background:var(--color-primary-hover)}.firm-form__submit:disabled{opacity:.65;cursor:not-allowed}.firm-form__note,.firm-empty-state,.firm-table-empty{padding:10px 12px;border:1px dashed rgba(191,212,218,.9);border-radius:14px;background:var(--color-surface-muted);color:var(--color-muted);font-size:.78rem;line-height:1.45;text-align:center}.firm-dashboard-collapsible-header,.firm-dashboard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.firm-dashboard-collapsible-header{width:100%;align-items:center;padding:10px 12px;border:1px solid rgba(191,212,218,.72);border-radius:14px;background:var(--color-white);text-align:left;color:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.firm-dashboard-collapsible-header:hover{background:#f7fcfd;border-color:#60baca73}.firm-dashboard-collapsible-header[aria-expanded=true]{background:#f4fbfc;border-color:#60baca99;box-shadow:inset 3px 0 0 var(--color-primary)}.firm-dashboard-collapsible-header__copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.firm-dashboard-collapsible-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.firm-dashboard-collapsible-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#f3fbfd;color:var(--color-primary);border:1px solid rgba(96,186,202,.28);transition:transform .18s ease,background-color .18s ease,color .18s ease;flex-shrink:0;align-self:center}.firm-dashboard-collapsible-arrow svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.firm-dashboard-collapsible-arrow.is-expanded{transform:rotate(180deg);background:var(--color-primary);color:var(--color-white)}.firm-dashboard-collapsible-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.firm-dashboard-collapsible-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-strong);font-size:.8rem;font-weight:800;line-height:1}.firm-dashboard-report-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.firm-dashboard-filter-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px;flex-wrap:wrap}.firm-dashboard-report-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.firm-control--checkbox{flex-direction:row;align-items:center;gap:8px;color:var(--color-text);font-size:.82rem;font-weight:600}.firm-dashboard-control-actions{display:flex;gap:8px;flex-wrap:wrap}.firm-dashboard-sync-button{min-width:132px;width:auto;flex:0 0 auto;padding-left:14px;padding-right:14px}.firm-dashboard-section-title,.firm-dashboard-section-header h3{color:var(--color-primary-dark)}.ping-response{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(137,192,160,.45);background:#ecf9f1;color:#275c3d;font-size:.84rem;font-weight:600}.firm-dashboard-alert{padding:10px 12px;border-radius:14px;border:1px solid rgba(205,98,98,.35);background:#fdeaea;color:#8f3737;font-size:.82rem;font-weight:700}.firm-attention-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.firm-attention-item{width:100%;min-height:42px;display:grid;grid-template-columns:82px minmax(130px,1fr) minmax(110px,.8fr) 82px;align-items:center;gap:10px;border:1px solid rgba(191,212,218,.72);border-radius:14px;background:var(--color-white);color:var(--color-text);padding:8px 10px;text-align:left;cursor:pointer}.firm-attention-item:hover{border-color:#60bacaa6;background:#f7fcfd}.firm-attention-item__type,.firm-attention-item__age{font-size:.72rem;font-weight:800;color:var(--color-primary);text-transform:uppercase}.firm-attention-item__title{min-width:0;font-size:.84rem;font-weight:800;color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-attention-item__detail{color:var(--color-muted);font-size:.78rem}.firm-metrics-table{width:100%;min-width:1120px;border-collapse:collapse}.firm-metrics-table__row{cursor:pointer}.firm-metrics-table__row:hover td{background:#f7fcfd}.firm-table__subtext{display:block;margin-top:3px;color:var(--color-muted);font-size:.72rem;font-weight:500;word-break:break-word}.firm-health-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.firm-health-badge--healthy{color:#2c6842;background:#e6f7eb}.firm-health-badge--moderate{color:#8a6500;background:#fff4d8}.firm-health-badge--under_pressure{color:#9a4b00;background:#ffe8cc}.firm-health-badge--needs_attention{color:#9e3c3c;background:#fdeaea}.firm-health-badge--inactive{color:#66727d;background:#edf2f5}.firm-duration{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap;color:var(--color-muted);background:var(--color-surface-muted)}.firm-duration--healthy{color:#2c6842;background:#e6f7eb}.firm-duration--warning{color:#8a6500;background:#fff4d8}.firm-duration--danger{color:#9e3c3c;background:#fdeaea}.firm-duration--neutral{color:var(--color-muted);background:var(--color-surface-muted)}.firm-segmented-control{display:flex;flex-wrap:wrap;gap:6px}.firm-segmented-control__button{min-height:34px;border:1px solid rgba(191,212,218,.78);border-radius:999px;padding:0 12px;background:var(--color-white);color:var(--color-text);font-weight:800;cursor:pointer}.firm-segmented-control__button.is-active{border-color:#1c525a6b;background:var(--color-surface-muted);color:var(--color-text-strong)}.firm-helper-text{color:var(--color-muted);font-size:.78rem}.firm-bulk-action-bar,.firm-action-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid rgba(191,212,218,.72);border-radius:12px;padding:8px 10px;background:var(--color-surface-muted);color:var(--color-muted);font-size:.78rem;font-weight:800}.firm-bulk-action-bar{margin:0 0 10px}.firm-bulk-action-bar--compact{margin:0}.firm-bulk-action-bar__select{min-height:32px}.firm-sort-control{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:.78rem;font-weight:800}.firm-sort-control select{min-height:34px;border:1px solid rgba(191,212,218,.78);border-radius:10px;padding:0 10px;background:var(--color-white);color:var(--color-text-strong);font:inherit}.firm-table__subtext--warning{color:#9e3c3c;font-weight:800}.firm-team-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.firm-team-card{display:grid;grid-template-columns:minmax(180px,1fr) 120px 140px 170px;align-items:center;gap:10px;border:1px solid rgba(191,212,218,.72);border-radius:14px;padding:10px 12px;background:var(--color-white)}.firm-team-card strong,.firm-team-card span{min-width:0}.firm-team-card>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.firm-team-card>div:first-child span{color:var(--color-muted);font-size:.74rem;word-break:break-word}.firm-team-modal{max-width:620px;max-height:min(86vh,760px);overflow-y:auto}.firm-team-modal__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.firm-team-modal__stats div{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(191,212,218,.72);border-radius:14px;padding:10px;background:var(--color-surface-muted)}.firm-team-modal__stats strong{font-size:1rem;color:var(--color-text-strong)}.firm-team-modal__stats span,.firm-team-modal__clients p{color:var(--color-muted);font-size:.76rem}.firm-team-modal__clients{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.firm-team-modal__clients h3{margin:0;color:var(--color-text-strong);font-size:.86rem}.firm-team-modal__clients button{min-height:34px;border:1px solid rgba(191,212,218,.72);border-radius:12px;background:var(--color-white);color:var(--color-text-strong);text-align:left;padding:0 10px;cursor:pointer}.firm-drilldown-modal{width:min(920px,calc(100vw - 32px))}.firm-drilldown-section{display:flex;flex-direction:column;gap:10px;margin:16px 0}.firm-drilldown-section h3{margin:0;color:var(--color-text-strong);font-size:.86rem}.firm-drilldown-group{display:flex;flex-direction:column;gap:8px}.firm-drilldown-group h4{margin:4px 0 0;color:var(--color-muted);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.firm-drilldown-list{display:flex;flex-direction:column;gap:8px}.firm-drilldown-list--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.firm-drilldown-item{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(191,212,218,.72);border-radius:12px;padding:10px 12px;background:var(--color-white)}.firm-drilldown-item--actionable{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.firm-drilldown-item--selectable{grid-template-columns:24px minmax(0,1fr) auto}.firm-drilldown-item div{display:flex;min-width:0;flex-direction:column;gap:4px}.firm-drilldown-item strong,.firm-drilldown-item span{min-width:0;overflow-wrap:anywhere}.firm-drilldown-item strong{color:var(--color-text-strong);font-size:.86rem}.firm-drilldown-item span,.firm-drilldown-empty{color:var(--color-muted);font-size:.76rem}.firm-drilldown-empty{margin:0}.firm-item-type-badge{display:inline-flex;align-items:center;min-height:22px;width:fit-content;border-radius:999px;padding:0 8px;font-size:.7rem;font-weight:900}.firm-item-type-badge--transaction{color:#2f5f68;background:#e7f4f5}.firm-item-type-badge--inbox{color:#6b4c0f;background:#fff1c8}.firm-drilldown-client-button,.firm-inline-button{min-height:34px;border:1px solid rgba(191,212,218,.72);border-radius:12px;background:var(--color-white);color:var(--color-text-strong);font-weight:700;cursor:pointer}.firm-drilldown-client-button{padding:0 10px;text-align:left}.firm-inline-button{padding:0 12px;white-space:nowrap}.firm-inline-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.firm-stuck-select{display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card.status-card{padding:12px 14px;box-shadow:none}.card.status-card h4{margin:0 0 4px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.card.status-card p{margin:0;font-size:1.3rem;font-weight:800;color:var(--color-text-strong)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px;border:1px solid rgba(191,212,218,.72);border-radius:14px;background:var(--color-surface-muted);color:var(--color-text);text-align:center;font-size:.76rem}.aging-table,.firm-table table{width:100%;border-collapse:collapse}.firm-table table{table-layout:fixed}.firm-management-table{width:100%;border-collapse:collapse;table-layout:fixed}.firm-table-empty-state{display:flex;flex-direction:column;gap:8px}.firm-table-empty-state h3{margin:0;font-size:.96rem;font-weight:800;color:var(--color-text-strong)}.firm-table-empty-state p{margin:0;color:var(--color-muted);font-size:.82rem}.firm-table__scroll{overflow-x:auto;border:1px solid rgba(191,212,218,.72);border-radius:16px;margin-top:8px}.firm-table__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:0}.firm-management-table-shell{display:flex;flex-direction:column;margin-top:14px}.firm-management-table-shell__toolbar{margin-bottom:16px}.firm-table__toolbar-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.firm-table__search{width:380px;min-width:380px;flex:0 0 380px}.firm-table__reset-button{width:auto;flex:0 0 auto}.firm-table__date-filter{position:relative;display:inline-flex}.firm-table__date-trigger{min-height:34px;width:150px;min-width:150px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-white);padding:0 12px;color:var(--color-text);font-size:.85rem;cursor:pointer}.firm-table__date-trigger-chevron{font-size:.8rem;color:var(--color-muted);transition:transform .18s ease}.firm-table__date-trigger-chevron.is-open{transform:rotate(180deg)}.firm-table__date-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:220px;padding:10px;border-radius:16px;background:var(--color-white);border:1px solid rgba(191,212,218,.82);box-shadow:0 14px 34px #1530401f;display:flex;flex-direction:column;gap:8px}.firm-table__date-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--color-text)}.firm-table__date-select,.firm-table__date-input{min-height:30px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-white);padding:0 10px;color:var(--color-text);font-size:.8rem}.firm-table__date-select{min-width:150px;width:120px}.firm-table__date-input{width:120px}.firm-table__date-actions{display:flex;justify-content:flex-end;gap:8px}.firm-table__date-button{border:1px solid var(--color-border-strong);border-radius:12px;padding:4px 10px;background:var(--color-white);color:var(--color-text-strong);font-size:.76rem;font-weight:700;cursor:pointer}.firm-table__date-button--reset{color:var(--color-muted)}.firm-table-empty-state--inline{margin-top:8px}.firm-invite-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin-top:8px;margin-bottom:12px;width:100%}.firm-invite-tab{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-white);padding:0 12px;color:var(--color-text);font-size:.8rem;font-weight:700;cursor:pointer;flex:1 1 0;min-width:0;white-space:nowrap}.firm-invite-tab.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);box-shadow:0 10px 24px #2a8c992e}.firm-invite-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:rgba(96,186,202,.14);color:var(--color-primary);font-size:.68rem;font-weight:800;line-height:1;padding:0 5px}.firm-invite-tab.is-active .firm-invite-tab__count{background:rgba(255,255,255,.18);color:var(--color-white)}.firm-invite-list{margin-top:16px;border:1px solid rgba(191,212,218,.72);border-radius:16px;overflow:hidden}.firm-invite-list__bulk-bar,.firm-invite-list__head,.firm-invite-list__row{display:grid;grid-template-columns:40px minmax(130px,1.1fr) minmax(180px,1.4fr) 100px 100px 100px 105px 110px 160px;align-items:center;column-gap:10px}.firm-invite-list__bulk-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;background:var(--color-white);border-bottom:1px solid rgba(219,229,243,.95)}.firm-invite-list__select-all{display:inline-flex;align-items:center;gap:10px;font-size:.79rem;font-weight:700;color:var(--color-text-strong)}.firm-invite-list__bulk-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px}.firm-invite-list__checkbox{width:16px;height:16px;margin:0;accent-color:var(--color-primary);flex-shrink:0}.firm-invite-list__selected-count{color:var(--color-muted);font-size:.78rem;font-weight:700}.firm-invite-list__icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);cursor:pointer}.firm-invite-list__icon-button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}.firm-invite-list__icon-button:disabled{opacity:.45;cursor:not-allowed}.firm-invite-list__head{padding:10px 12px;background:var(--color-surface-muted);color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.firm-invite-list__head .firm-invite-list__cell{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em}.firm-invite-list__body{background:var(--color-white)}.firm-invite-list__row{padding:10px 12px;border-top:1px solid rgba(219,229,243,.95)}.firm-invite-list__row.is-selected{background:#f7fcfd}.firm-management-list{margin-top:12px;border:1px solid rgba(191,212,218,.72);border-radius:16px;overflow:hidden}.firm-management-table-shell__table-wrapper{margin-top:0}.firm-table__scroll--flush{margin-top:0;border:0;border-radius:0}.firm-management-table tbody tr.is-selected{background:#f7fcfd}.firm-management-table tbody tr.is-expanded>td{background:#f7fcfd}.firm-team-member-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.firm-team-member-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;color:var(--color-primary);background:rgba(42,140,153,.08);font-size:.74rem;line-height:1;transition:transform .16s ease,background .16s ease}.firm-team-member-chevron.is-expanded{transform:rotate(180deg);background:rgba(42,140,153,.14)}.firm-table-action-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid rgba(191,212,218,.9);border-radius:8px;color:var(--color-text-strong);background:var(--color-white);cursor:pointer;list-style:none;font-weight:800;letter-spacing:.04em}.firm-table-action-menu__trigger::-webkit-details-marker{display:none}.firm-table-action-menu__trigger:hover{border-color:#2a8c996b;background:#f7fcfd}.firm-management-table__expanded-row>td{padding:10px 12px 14px;background:#fbfdfe}.firm-team-assigned-clients__header{display:flex;align-items:center;margin-bottom:8px}.firm-team-assigned-clients__scroll{margin-top:0;border-radius:10px}.firm-team-assigned-clients__table{min-width:980px}.firm-team-assigned-clients__table th,.firm-team-assigned-clients__table td{height:30px;font-size:.76rem}.firm-team-assigned-clients__table th:nth-child(n+3),.firm-team-assigned-clients__table td:nth-child(n+3){text-align:center}.firm-team-assigned-clients__table th:nth-child(1),.firm-team-assigned-clients__table td:nth-child(1),.firm-team-assigned-clients__table th:nth-child(2),.firm-team-assigned-clients__table td:nth-child(2){text-align:left}.firm-team-assigned-clients__table td:nth-child(n+3)>*{margin-left:auto;margin-right:auto}.firm-team-assigned-clients__empty{padding:12px;text-align:left;background:#fbfdfe}.firm-team-action-modal{max-width:380px}.firm-team-action-list{display:grid;gap:8px;margin-top:14px}.firm-team-action-button{min-height:40px;border:1px solid rgba(191,212,218,.88);border-radius:8px;background:#fbfdfe;color:var(--color-text-strong);font-size:.86rem;font-weight:800;text-align:left;padding:0 12px;cursor:pointer}.firm-team-action-button:hover:not(:disabled){border-color:#2a8c9961;background:#f7fcfd}.firm-team-action-button--danger{color:#a34444}.firm-team-action-button:disabled{color:var(--color-muted);cursor:not-allowed}.firm-assignment-modal{max-width:560px}.firm-assignment-list{display:grid;gap:8px;max-height:min(420px,52vh);margin-top:14px;padding:2px;overflow-y:auto}.firm-assignment-option{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:10px;border:1px solid rgba(191,212,218,.72);border-radius:8px;background:#fbfdfe;cursor:pointer}.firm-assignment-option:hover{border-color:#2a8c9961;background:#f7fcfd}.firm-assignment-option input{margin-top:3px}.firm-assignment-option__copy{display:grid;gap:3px;min-width:0}.firm-assignment-option__copy strong{color:var(--color-text-strong);font-size:.86rem}.firm-assignment-option__copy span{color:var(--color-text-muted);font-size:.76rem;overflow-wrap:anywhere}.firm-management-table__skeleton-row td{height:44px}.firm-skeleton{display:block;width:min(100%,110px);height:12px;border-radius:999px;background:linear-gradient(90deg,#eef5f7 0%,#f8fbfc 50%,#eef5f7 100%);background-size:200% 100%;animation:firm-skeleton-pulse 1.2s ease-in-out infinite}.firm-table__center .firm-skeleton{margin-left:auto;margin-right:auto}.firm-skeleton--checkbox{width:16px;height:16px;border-radius:4px}.firm-table-loading{padding:12px;text-align:center;color:var(--color-muted);font-size:.79rem;font-weight:700;background:var(--color-white)}.firm-table-loading>span{vertical-align:middle}.firm-loading-spinner{display:inline-block;width:18px;height:18px;margin-right:8px;border:2px solid rgba(96,186,202,.24);border-top-color:var(--color-primary);border-radius:999px;animation:firm-spin .8s linear infinite}.firm-loading-spinner--tiny{width:14px;height:14px;margin-right:0;border-width:2px}.firm-invite-list__cell{min-width:0;font-size:.79rem;color:var(--color-text)}.firm-invite-list__cell--select,.firm-invite-list__cell--role,.firm-invite-list__cell--sent,.firm-invite-list__cell--expires,.firm-invite-list__cell--accepted-date,.firm-invite-list__cell--status,.firm-invite-list__cell--actions{justify-self:center;text-align:center}.firm-invite-list__cell--select{display:flex;align-items:center;justify-content:center}.firm-invite-list__cell--email{word-break:break-word}.firm-invite-list__cell--actions{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.firm-invite-pagination,.transaction-pagination.firm-invite-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.firm-invite-pagination__summary,.firm-invite-pagination__page,.firm-invite-pagination__rows span,.transaction-pagination.firm-invite-pagination .transaction-pagination__summary,.transaction-pagination.firm-invite-pagination .transaction-pagination__page,.transaction-pagination.firm-invite-pagination .transaction-pagination__rows span{font-size:.78rem;color:var(--color-muted);font-weight:700}.firm-invite-pagination__controls,.firm-invite-pagination__rows,.transaction-pagination.firm-invite-pagination .transaction-pagination__controls,.transaction-pagination.firm-invite-pagination .transaction-pagination__rows{display:inline-flex;align-items:center;gap:12px}.firm-invite-pagination__controls,.transaction-pagination.firm-invite-pagination .transaction-pagination__controls{flex-wrap:nowrap;gap:14px}.firm-invite-pagination__page,.transaction-pagination.firm-invite-pagination .transaction-pagination__page{display:inline-flex;align-items:center;white-space:nowrap}.firm-invite-pagination__select,.transaction-pagination.firm-invite-pagination .transaction-pagination__select{min-height:32px;min-width:72px;border-radius:12px}.firm-invite-pagination__button,.transaction-pagination.firm-invite-pagination .transaction-pagination__button{min-height:32px;padding:0 12px;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);font-size:.77rem;font-weight:700;cursor:pointer}.firm-invite-pagination__button:disabled,.transaction-pagination.firm-invite-pagination .transaction-pagination__button:disabled{opacity:.45;cursor:not-allowed}.firm-table th,.firm-table td,.aging-table th,.aging-table td{padding:9px 11px;font-size:.78rem;border-bottom:1px solid rgba(219,229,243,.95)}.firm-table th,.aging-table th{text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface-muted)}.firm-table tbody tr:last-child td,.aging-table tbody tr:last-child td{border-bottom:0}.firm-table__center{text-align:center;vertical-align:middle}.firm-table__select-cell{width:40px;min-width:40px;text-align:left;vertical-align:middle}.firm-table__select-cell .firm-invite-list__checkbox{display:block}.firm-management-table th.firm-table__center,.firm-management-table td.firm-table__center{text-align:center}.firm-management-table td.firm-table__center>*{margin-left:auto;margin-right:auto}.firm-table__number-cell{width:112px}.firm-table__pending-count{color:var(--color-muted)}.firm-table__count-loading{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px}@keyframes firm-spin{to{transform:rotate(360deg)}}@keyframes firm-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.firm-table__col--name{width:22%}.firm-table__col--email{width:28%}.firm-table__col--role{width:112px}.firm-table__col--sent{width:110px}.firm-table__col--status{width:108px}.firm-table__col--actions{width:168px}.firm-table__th--name,.firm-table__td--name{width:22%}.firm-table__th--email,.firm-table__td--email{width:28%}.firm-table__th--role,.firm-table__th--sent,.firm-table__th--status,.firm-table__td--role,.firm-table__td--sent,.firm-table__td--status,.firm-table__th--actions,.firm-table__td--actions{text-align:center}.firm-table__td--email{word-break:break-word}.firm-table__pill,.firm-table__status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700}.firm-table__pill{background:var(--color-surface-muted);color:var(--color-text)}.firm-table__status{text-transform:capitalize;background:var(--color-surface-muted);color:var(--color-text);box-shadow:inset 0 0 0 1px #bfd4da8c}.firm-table__status--invited{color:#24537b;background:#e7f3ff}.firm-table__status--reinvited{color:#8a6500;background:#fff4d8}.firm-table__status--expired,.firm-table__status--canceled{color:#9e3c3c;background:#fdeaea}.firm-table__status--accepted,.firm-table__status--active{color:#2c6842;background:#e6f7eb}.firm-table__status--inactive,.firm-table__status--unknown{color:#66727d;background:#edf2f5}.firm-table__actions{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;flex-wrap:wrap}.firm-table__action{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(191,212,218,.9);background:var(--color-white);color:var(--color-text-strong);font-size:.76rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.firm-table__action--compact{min-height:28px;width:auto;flex:0 0 auto;padding:0 9px;border-radius:10px;color:var(--color-muted);white-space:nowrap}.firm-table__icon-action{width:28px;min-width:28px;height:24px;padding:0}.firm-table__icon-action svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.firm-table__action:hover{border-color:#60bacaa6;color:var(--color-primary)}.firm-table__action:disabled{opacity:.6;cursor:not-allowed}.firm-table__action--danger:hover{border-color:#cd62628c;color:#a14646}.unauthorized{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-strong);font-weight:700}@media (max-width: 980px){.firm-dashboard-overview,.firm-dashboard-grid,.firm-dashboard-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-dashboard-topbar__button-row{justify-content:stretch}.firm-dashboard-topbar__button-row .dashboard-button{flex:1 1 calc(50% - 8px)}.firm-dashboard-client-search{flex:1 1 calc(50% - 8px);width:auto}}@media (max-width: 760px){.firm-dashboard-overview,.firm-dashboard-grid,.firm-dashboard-status-row{grid-template-columns:1fr}.firm-dashboard-topbar__button-row .dashboard-button{flex-basis:100%}.firm-dashboard-client-search{flex-basis:100%;width:100%}.firm-dashboard-report-row,.firm-dashboard-report-controls,.firm-dashboard-control-actions,.firm-table__toolbar{width:100%}.firm-table__toolbar-group{width:100%;margin-left:0}.firm-table__search,.firm-table__date-filter,.firm-table__date-trigger,.firm-table__reset-button{width:100%;min-width:0;flex:1 1 100%}.firm-invite-tabs{overflow-x:auto}.firm-invite-tab{flex:1 0 160px}.firm-invite-list__bulk-bar,.firm-invite-list__head,.firm-invite-list__row{grid-template-columns:36px minmax(110px,1fr) minmax(150px,1.2fr) 86px 86px 86px 90px 96px 130px}.firm-invite-pagination,.firm-invite-pagination__controls,.transaction-pagination.firm-invite-pagination,.transaction-pagination.firm-invite-pagination .transaction-pagination__controls{width:100%}.firm-invite-pagination,.transaction-pagination.firm-invite-pagination{flex-direction:column;align-items:flex-start}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-attention-item,.firm-team-card{grid-template-columns:1fr;justify-items:start}.firm-team-card .firm-table__actions{justify-content:flex-start}.firm-team-modal__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-drilldown-list--compact,.firm-drilldown-item--actionable{grid-template-columns:1fr}.firm-drilldown-item--selectable{grid-template-columns:24px minmax(0,1fr)}.firm-inline-button{width:100%}}.firm-dashboard-sections{gap:7px}.firm-dashboard-topbar__button-row{gap:6px}.firm-dashboard-client-search{width:180px;flex:0 1 220px}.firm-dashboard-group{gap:7px;padding:9px 10px;border-radius:14px;background:var(--color-surface)}.firm-dashboard-group__header{gap:8px}.firm-dashboard-group__eyebrow{margin-bottom:2px;font-size:.66rem}.firm-dashboard-group__title{font-size:.88rem}.firm-dashboard-overview,.firm-dashboard-grid,.firm-dashboard-status-row{gap:7px}.firm-overview-card,.firm-dashboard-section,.card.status-card{border-radius:8px;box-shadow:none}.firm-overview-card,.firm-dashboard-section{padding:8px 10px}.firm-overview-card{gap:4px}.firm-overview-card__label{font-size:.64rem}.firm-overview-card__value{font-size:1.28rem}.firm-overview-card__value--compact{font-size:1rem}.firm-overview-card__hint{font-size:.68rem;line-height:1.25}.firm-form{gap:7px}.firm-form__header h3,.firm-dashboard-section-title,.firm-dashboard-section-header h3{font-size:.84rem}.firm-form__header p,.firm-dashboard-section-copy,.firm-dashboard-section-header p{font-size:.72rem;line-height:1.35}.firm-form__field,.firm-control{gap:4px}.firm-form__label,.firm-control__label{font-size:.64rem}.firm-form__input,.firm-form__select{min-height:28px;border-radius:8px;padding:0 9px;font-size:.78rem}.firm-dashboard-filter-row,.firm-dashboard-report-controls{gap:7px}.firm-dashboard-filter-row{padding:0}.firm-dashboard-sync-button{min-width:116px}.firm-dashboard-alert{padding:7px 9px;border-radius:8px;font-size:.76rem}.firm-attention-list{gap:6px;margin-top:6px}.firm-attention-item{min-height:34px;gap:7px;border-radius:8px;padding:6px 8px}.firm-attention-item__type,.firm-attention-item__age{font-size:.64rem}.firm-attention-item__title{font-size:.76rem}.firm-attention-item__detail{font-size:.7rem}.firm-table__subtext{margin-top:1px;font-size:.66rem}.firm-health-badge,.firm-duration{min-height:20px;padding:0 7px;font-size:.64rem}.firm-table__scroll{border-radius:8px;margin-top:5px}.firm-table__toolbar,.firm-table__toolbar-group{gap:7px}.firm-management-table-shell{margin-top:7px}.firm-management-table-shell__toolbar{margin-bottom:7px}.firm-table__search{width:clamp(260px,24vw,380px);min-width:260px;flex:0 1 clamp(260px,24vw,380px)}.firm-table__date-trigger{min-height:28px;width:128px;min-width:128px;border-radius:8px;padding:0 9px;font-size:.76rem}.firm-table__date-popover{top:calc(100% + 5px);width:210px;padding:8px;border-radius:8px;box-shadow:0 8px 18px #1530401a}.firm-table__date-select,.firm-table__date-input{min-height:26px;border-radius:8px;font-size:.76rem}.firm-table__date-button{border-radius:8px;padding:3px 8px;font-size:.7rem}.firm-invite-tabs{gap:6px;margin-top:5px}.firm-invite-tab{min-height:28px;padding:0 9px;border-radius:8px;font-size:.72rem}.firm-invite-list__bulk-bar,.firm-invite-list__head,.firm-invite-list__row{gap:8px;padding:7px 9px}.firm-management-table-shell--clients .firm-invite-list__bulk-bar{display:inline-flex;align-items:center;align-self:flex-start;width:auto;margin:4px 0 0;padding:4px 6px;border:1px solid rgba(191,212,218,.82);border-radius:8px;background:var(--color-white);line-height:1;white-space:nowrap;overflow:visible}.firm-management-table-shell--clients .firm-invite-list__bulk-actions{gap:5px;flex-wrap:nowrap}.firm-invite-list__checkbox{width:14px;height:14px}.firm-invite-pagination,.transaction-pagination.firm-invite-pagination{gap:8px;margin-top:6px;padding-top:2px;clear:both}.firm-invite-pagination__summary,.firm-invite-pagination__page,.firm-invite-pagination__rows span,.transaction-pagination.firm-invite-pagination .transaction-pagination__summary,.transaction-pagination.firm-invite-pagination .transaction-pagination__page,.transaction-pagination.firm-invite-pagination .transaction-pagination__rows span{font-size:.7rem}.firm-invite-pagination__controls,.firm-invite-pagination__rows,.transaction-pagination.firm-invite-pagination .transaction-pagination__controls,.transaction-pagination.firm-invite-pagination .transaction-pagination__rows{gap:8px}.firm-invite-pagination__select,.transaction-pagination.firm-invite-pagination .transaction-pagination__select,.firm-invite-pagination__button,.transaction-pagination.firm-invite-pagination .transaction-pagination__button{min-height:26px;height:26px;border-radius:8px;font-size:.7rem}.firm-table th,.firm-table td,.aging-table th,.aging-table td{height:30px;padding:5px 7px;font-size:.72rem;vertical-align:middle;border-right:0;border-left:0}.firm-table th,.aging-table th{font-size:.66rem;letter-spacing:.045em;background:var(--color-surface)}.firm-table__select-cell{width:34px;min-width:34px}.firm-table__pill,.firm-table__status{min-height:20px;padding:0 7px;font-size:.64rem}.firm-table__actions{gap:6px}.firm-table__action{min-height:26px;padding:0 8px;border-radius:8px;font-size:.7rem}.firm-table__action--compact{min-height:24px;height:24px;padding:0 7px}.firm-dashboard-section .dashboard-button,.firm-dashboard-section .firm-form__submit{min-height:28px;border-radius:8px;padding:0 10px;font-size:.76rem;box-shadow:none}.firm-management-table-shell--clients .firm-management-table{table-layout:fixed;min-width:1120px}.firm-management-table-shell--clients .firm-table__scroll{margin-top:5px;border-radius:12px}.firm-management-table-shell--clients .firm-table th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--color-border)}.firm-management-table-shell--clients .firm-table td{height:30px}.firm-management-table-shell--clients .firm-management-table__row--clickable{cursor:pointer}.firm-management-table-shell--clients .firm-management-table__row--clickable:hover td{background:#f8fcfd}.firm-management-table-shell--clients .firm-management-table__row--clickable:focus-visible td{outline:2px solid rgba(42,140,153,.32);outline-offset:-2px}.firm-management-table-shell--clients .firm-management-table tr.is-selected td{background:#eef8fa}.firm-management-table-shell--clients .firm-table__col--email,.firm-management-table-shell--clients .firm-table__td--email{width:18%}.firm-management-table-shell--clients .firm-table th:nth-child(n+4):nth-child(-n+10),.firm-management-table-shell--clients .firm-table td:nth-child(n+4):nth-child(-n+10),.firm-management-table-shell--clients .firm-table th:nth-child(11),.firm-management-table-shell--clients .firm-table td:nth-child(11){text-align:center}.firm-management-table-shell--clients .firm-table th:nth-child(2),.firm-management-table-shell--clients .firm-table td:nth-child(2){width:18%}.firm-management-table-shell--clients .firm-table th:nth-child(3),.firm-management-table-shell--clients .firm-table td:nth-child(3){width:18%}.firm-management-table-shell--clients .firm-table th:nth-child(n+4):nth-child(-n+8),.firm-management-table-shell--clients .firm-table td:nth-child(n+4):nth-child(-n+8){width:76px}.firm-management-table-shell--clients .firm-table th:nth-child(9),.firm-management-table-shell--clients .firm-table td:nth-child(9),.firm-management-table-shell--clients .firm-table th:nth-child(10),.firm-management-table-shell--clients .firm-table td:nth-child(10),.firm-management-table-shell--clients .firm-table th:nth-child(11),.firm-management-table-shell--clients .firm-table td:nth-child(11){width:96px}.my-clients-page .dashboard-button{gap:6px}.my-clients-page .dashboard-button--logout{width:auto;border-color:var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong);box-shadow:none}.my-clients-page .dashboard-button--logout:hover{background:var(--color-surface-muted)}.my-clients-page .dashboard-logo-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.my-clients-page .dashboard-topbar__actions{width:min(100%,620px)}.my-clients-client-search{width:clamp(280px,28vw,360px);flex:0 1 clamp(280px,28vw,360px)}.my-clients-page .dashboard-main-card{padding:9px}.my-clients-page .firm-dashboard-sections{gap:7px}.my-clients-page .firm-dashboard-group{gap:7px;padding:9px 10px;border-radius:18px}.my-clients-title{margin:0;color:var(--color-text-strong);font-size:1.18rem;line-height:1.15}.my-clients-overview{margin-top:5px;gap:7px}.my-clients-overview .firm-overview-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-radius:14px}.my-clients-overview .firm-overview-card__label{min-width:0;font-size:.65rem;letter-spacing:.055em;font-weight:750}.my-clients-overview .firm-overview-card__value{flex:0 0 auto;margin-left:auto;font-size:1.26rem;line-height:1}.my-clients-table-section{flex:1 1 auto;min-height:0;overflow:visible}.my-clients-controls{align-items:center;gap:7px;padding:0 0 6px;position:sticky;top:0;z-index:24;background:var(--color-surface);border-bottom:1px solid rgba(198,216,224,.58)}.my-clients-toolbar{flex:1 1 auto;gap:5px;flex-wrap:nowrap;margin-left:auto;align-items:center;justify-content:flex-end}.my-clients-search{min-height:28px;width:clamp(220px,20vw,300px);min-width:220px;max-width:300px;flex:0 0 clamp(220px,20vw,300px);font-size:.78rem;padding-top:0;padding-bottom:0}.my-clients-reset-button{width:auto;flex:0 0 auto}.my-clients-toolbar .firm-table__action{min-height:28px;padding:0 8px;border-radius:10px;font-size:.7rem;white-space:nowrap}.my-clients-selection-actions{display:inline-flex;align-items:center;gap:5px}.my-clients-icon-action{width:28px;min-width:28px;height:24px;padding:0;justify-content:center;color:var(--color-muted)}.my-clients-icon-action svg{width:14px;height:14px;stroke-width:1.8}.my-clients-bulk-bar{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;align-self:flex-start;width:auto;margin:4px 0 5px;padding:4px 6px;border:1px solid rgba(191,212,218,.82);border-radius:8px;background:var(--color-white);color:var(--color-muted);font-weight:700;font-size:.7rem;line-height:1;white-space:nowrap;overflow:visible}.my-clients-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.my-clients-table-shell{min-height:0;position:relative;z-index:1;overflow:visible}.my-clients-table-scroll{margin-top:5px;margin-bottom:8px;border-radius:12px;position:relative}.my-clients-table{width:100%;min-width:1120px;table-layout:fixed}.my-clients-col-select{width:34px}.my-clients-col-client{width:20%}.my-clients-col-email{width:19%}.my-clients-col-number{width:60px}.my-clients-col-date{width:78px}.my-clients-col-duration{width:68px}.my-clients-col-status{width:126px}.my-clients-table th,.my-clients-table td{height:30px;padding:5px 7px;font-size:.72rem;vertical-align:middle;border-right:0;border-left:0}.my-clients-table th{position:sticky;top:0;z-index:18;background:var(--color-surface);font-size:.64rem;letter-spacing:.045em;font-weight:750;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--color-border)}.my-clients-table th:nth-child(n+4):nth-child(-n+10),.my-clients-table td:nth-child(n+4):nth-child(-n+10){text-align:center}.my-clients-table th:nth-child(11),.my-clients-table td:nth-child(11){text-align:left}.my-clients-table td:not(.my-clients-table__client-cell){white-space:nowrap}.my-clients-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.my-clients-table .firm-table__select-cell{width:34px;min-width:34px;padding-left:7px;padding-right:4px}.my-clients-sort-header{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.my-clients-table__client-col .my-clients-sort-header,.my-clients-table th:nth-child(3) .my-clients-sort-header,.my-clients-table th:nth-child(11) .my-clients-sort-header{justify-content:flex-start}.my-clients-sort-header:hover,.my-clients-sort-header.is-active{color:var(--color-primary-dark)}.my-clients-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:8px;min-width:8px;color:var(--color-primary);font-size:.52rem;line-height:1}.my-clients-clickable-row{cursor:pointer}.my-clients-clickable-row:focus-visible td{outline:2px solid rgba(42,140,153,.32);outline-offset:-2px}.my-clients-table tbody tr.is-keyboard-focused td{background:#f3fafb;box-shadow:inset 0 1px #2a8c9933,inset 0 -1px #2a8c9933}.my-clients-table tbody tr.is-keyboard-focused td:first-child,.my-clients-table tbody tr.is-keyboard-focused.needs-attention td:first-child,.my-clients-table tbody tr.is-keyboard-focused.is-sync-ready td:first-child{box-shadow:inset 3px 0 #2a8c99b8,inset 0 1px #2a8c9933,inset 0 -1px #2a8c9933}.my-clients-table tbody tr.has-new-messages td{background:#f7fcfd}.my-clients-table tbody tr.needs-attention td:first-child{box-shadow:inset 3px 0 #c95555}.my-clients-table tbody tr.is-sync-ready td:first-child{box-shadow:inset 3px 0 #2c684259}.my-clients-table tbody tr.needs-attention.is-sync-ready td:first-child{box-shadow:inset 3px 0 #c95555}.my-clients-table tbody tr.is-selected td{background:#eef8fa}.my-clients-table tbody tr:hover td{background:#f8fcfd}.my-clients-table tbody tr.is-selected:hover td{background:#eef8fa}.my-clients-table tbody tr.is-keyboard-focused:hover td{background:#f3fafb}.my-clients-table tbody tr.has-new-messages .my-clients-client-name:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:999px;background:var(--color-primary);vertical-align:1px}.my-clients-client-name{display:block;color:var(--color-text-strong);font-size:.8rem;font-weight:850;line-height:1.18;overflow-wrap:anywhere}.my-clients-client-copy{min-width:0}.my-clients-client-email{color:var(--color-text)}.my-clients-table__email-cell{min-width:0;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-clients-table .firm-table__subtext{margin-top:0;font-size:.63rem;line-height:1.15;opacity:.78}.my-clients-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:20px;border-radius:999px;padding:0 6px;background:#dff4f7;color:var(--color-primary-dark);font-weight:900}.my-clients-table .firm-duration{min-height:19px;padding:0 5px;font-size:.66rem;font-weight:750}.my-clients-status-stack{display:flex;align-items:center;gap:4px;min-width:0}.my-clients-status-badge{min-height:20px;padding:0 7px;font-size:.64rem;font-weight:750}.my-clients-empty{margin:8px}.my-clients-page .firm-invite-pagination{position:relative;z-index:2;margin-top:2px;gap:8px;padding-top:2px;background:var(--color-surface)}.my-clients-page .firm-invite-pagination__summary,.my-clients-page .firm-invite-pagination__page,.my-clients-page .firm-invite-pagination__rows span{font-size:.68rem}.my-clients-page .firm-invite-pagination__controls,.my-clients-page .firm-invite-pagination__rows{gap:8px}.my-clients-page .firm-invite-pagination__button,.my-clients-page .firm-invite-pagination__select{width:auto;min-width:68px;min-height:26px;height:26px;border-radius:8px;font-size:.68rem;color:var(--color-text)}.my-clients-page .firm-invite-pagination__button{padding:0 9px}.my-clients-loading-state{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:84px;color:var(--color-muted);font-size:.82rem}.my-clients-loading-spinner{width:18px;height:18px;border:2px solid rgba(19,91,110,.18);border-top-color:var(--color-primary);border-radius:999px;animation:firm-spin .8s linear infinite}@media (max-width: 980px){.my-clients-controls{align-items:stretch}.my-clients-toolbar{margin-left:0;flex-wrap:wrap}.my-clients-toolbar,.my-clients-search{width:100%;min-width:0;max-width:none}.my-clients-page .dashboard-topbar__actions,.my-clients-client-search{width:100%;flex:1 1 100%}}select.app-select,.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 34px 0 10px;border:1px solid var(--color-border-strong);border-radius:14px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.login-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:40px 16px;background-color:var(--color-background)}.login-card{background-color:var(--color-white);padding:2rem 2.5rem;border-radius:12px;box-shadow:0 8px 24px #00000014;text-align:center;max-width:400px;width:100%}.login-logo-container{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.login-logo{width:180px;margin-bottom:.5rem;filter:drop-shadow(0px 2px 4px rgba(0,0,0,.1));transition:transform .3s ease}.login-logo:hover{transform:scale(1.03)}.login-tagline{margin-top:.5rem;font-size:var(--font-size-sm);font-weight:500;color:#3a3a3a;font-family:var(--font-base);text-align:center}.form-row{margin-bottom:1rem;text-align:left;overflow:visible;padding-left:2px;padding-right:2px}.login-dropdown.app-select{display:block}.static-toggle{margin-top:-4px;margin-bottom:12px}label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.3rem;color:var(--color-text)}.input-icon-wrapper{position:relative}.input-icon-wrapper input{padding-left:12px;padding-right:2rem;margin-left:0;margin-right:-2px}.input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.input-icon-button{width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;transition:color .2s ease,background-color .2s ease}.input-icon-button:hover{color:var(--color-primary);background:rgba(96,186,202,.08)}.input-icon-button:focus-visible{outline:none;color:var(--color-primary);box-shadow:0 0 0 2px #00968833}input,select:not(.app-select),button{width:100%;padding:.6rem;font-size:var(--font-size-sm);border-radius:6px;box-sizing:border-box}input,select:not(.app-select){border:1px solid #ccc;background-color:var(--color-white);color:#333}input{height:38px;line-height:1.4;font-feature-settings:"liga" 0;-webkit-font-smoothing:antialiased;display:block;font-family:var(--font-base);font-weight:400}.login-card input:-webkit-autofill,.login-card input:-webkit-autofill:hover,.login-card input:-webkit-autofill:focus{-webkit-text-fill-color:#333;caret-color:#333;border:1px solid #ccc;font-family:var(--font-base);font-size:var(--font-size-sm);font-weight:400;letter-spacing:normal;-webkit-box-shadow:0 0 0 1000px var(--color-white) inset;box-shadow:0 0 0 1000px var(--color-white) inset;transition:background-color 9999s ease-out 0s}input:focus,select:not(.app-select):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00968833}input::placeholder{font-style:normal;opacity:1;padding-left:0}input[type=password]::placeholder{font-style:normal}.login-button{background-color:var(--color-primary);color:var(--color-white);font-weight:700;border:none;transition:background-color .3s ease,transform .2s ease;margin-top:1rem;min-height:38px}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-button:disabled:hover{background-color:var(--color-primary);transform:none}.login-button:hover{background-color:var(--color-primary-hover);transform:scale(1.02)}.login-button:active{transform:scale(.98);box-shadow:inset 0 2px 4px #0003}.login-button__content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-button__spinner{animation:login-spin .8s linear infinite}.switch-container{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:12px;line-height:18px;color:var(--color-muted)}.toggle-id-label{display:inline-flex;align-items:center;min-height:18px}.switch:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background-color:#fff;border-radius:50%;transition:transform .3s ease}.signup-link,.forgot-password-link{margin-top:12px;font-size:var(--font-size-sm);color:var(--color-text);text-align:center}.forgot-password-link{margin-top:10px;margin-bottom:0}.signup-link a,.forgot-password-link a{color:var(--color-primary);text-decoration:underline;font-weight:500}.signup-link a:hover,.forgot-password-link a:hover{color:var(--color-primary-hover)}.auth-copy{margin:0 0 1rem;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.45;text-align:left}.auth-status{border-radius:6px;font-size:var(--font-size-sm);line-height:1.45;margin:.75rem 0 0;padding:.7rem .8rem;text-align:left}.auth-status--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.auth-status--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.login-version{margin:16px 0 0;color:#94a3b8;font-size:11px;line-height:1.3;text-align:center}.input-error{border:2px solid red!important;animation:shake .3s ease-in-out}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-card{padding:1.5rem;border-radius:10px;max-width:90%;box-shadow:0 6px 20px #00000014}.login-logo{width:140px}.login-tagline{font-size:12px}.login-logo-container,.form-row{margin-bottom:1rem}input,select:not(.app-select),button{font-size:13px;padding:.5rem}.login-button{padding:.55rem}}.password-strength-meter{margin-top:-.35rem;margin-bottom:1rem;text-align:left}.password-strength-meter__label{color:var(--color-muted);font-size:.75rem;margin-bottom:4px}.password-strength-meter__track{height:6px;background:#eee;border-radius:4px;overflow:hidden}.password-strength-meter__bar{height:100%;width:0%;transition:width .3s ease}.password-strength-meter__bar--1{width:20%;background-color:red}.password-strength-meter__bar--2{width:40%;background-color:orange}.password-strength-meter__bar--3{width:60%;background-color:gold}.password-strength-meter__bar--4{width:80%;background-color:#4caf50}.password-strength-meter__bar--5{width:100%;background-color:#2e7d32}select.app-select,.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 34px 0 10px;border:1px solid var(--color-border-strong);border-radius:14px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.landing-container{display:flex;flex-direction:column;align-items:center;min-height:100vh;background-color:var(--color-background);padding:30px 16px;font-family:var(--font-base);scroll-behavior:smooth;overflow-x:hidden}.landing-content{display:flex;flex-direction:column;align-items:center;gap:24px;animation:fadeIn .6s ease-in}.landing-logo{width:280px;max-width:85vw;height:auto;animation:logoLift .8s ease-out;transition:transform .3s ease}.landing-logo:hover{transform:scale(1.03)}.landing-subtitle{font-size:var(--font-size-md);color:var(--color-muted);margin-top:-8px;text-align:center;animation:fadeIn 1s ease-in}.typed-text{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--color-muted);width:0;animation:typing 3.5s steps(50,end) forwards,blink .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:var(--color-muted)}50%{border-color:transparent}}.landing-button{padding:10px 20px;font-size:var(--font-size-md);color:var(--color-white);background-color:var(--color-primary);border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:background-color .3s ease,transform .2s ease;animation:fadeIn 1.2s ease-in}.landing-button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.section-divider{width:60%;height:1px;background-color:#e2e8f0;margin:48px 0 32px}.about-section{margin-top:2.5rem;max-width:800px;text-align:center;padding:0 16px;animation:fadeIn 1.4s ease-in}.about-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:.8rem}.about-description{font-size:var(--font-size-md);color:var(--color-text);line-height:1.6}.testimonial-wrapper{margin-top:2.5rem;width:100%;max-width:960px;padding:0 16px}.testimonial-carousel-3d{display:flex;justify-content:center;align-items:center;gap:16px;perspective:1000px;min-height:120px;position:relative}.testimonial-card{width:240px;padding:16px;border-radius:10px;text-align:center;transition:all .6s ease;position:absolute;opacity:0;transform:scale(.8);background-color:var(--color-white);box-shadow:0 0 #0000}.testimonial-center{left:calc(50% - 120px);opacity:1;transform:scale(1.03);background-color:var(--color-white);box-shadow:0 3px 8px #0000001a;z-index:3}.testimonial-left{left:calc(50% - 270px);opacity:.45;transform:scale(.85);z-index:2}.testimonial-right{left:calc(50% + 30px);opacity:.45;transform:scale(.85);z-index:2}.testimonial-hidden{display:none}.testimonial-quote{font-size:var(--font-size-md);font-style:italic;color:var(--color-text)}.testimonial-author{font-size:var(--font-size-sm);color:var(--color-muted);margin-top:6px}.testimonial-dots{display:flex;justify-content:center;margin-top:20px;gap:5px}.dot{width:8px;height:8px;background-color:#cbd5e1;border-radius:50%;cursor:pointer;display:inline-block;transition:background-color .3s ease,transform .2s ease}.dot:hover{background-color:var(--color-muted);transform:scale(1.3)}.dot.active{background-color:var(--color-text)}.trusted-by{margin-top:3rem;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.trusted-by.reveal{opacity:1;transform:translateY(0)}.trusted-heading{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);margin-bottom:1rem}.trusted-logos{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:0 20px}.logo-placeholder{width:80px;height:30px;background-color:#e2e8f0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--font-size-sm);font-style:italic}@media (max-width: 600px){.landing-container{padding-inline:18px}.landing-content{width:100%;max-width:360px}.landing-logo{width:180px}.landing-subtitle,.typed-text{max-width:100%;white-space:normal;overflow:visible}.typed-text{width:auto;border-right:0;animation:none}.landing-button{width:calc(100% - 28px);max-width:320px;font-size:1rem;margin-inline:14px}.landing-content{gap:18px;padding-top:24px}.testimonial-carousel-3d{flex-direction:column;gap:12px;position:static}.testimonial-card{transform:none!important;opacity:1!important;position:static!important;width:100%;box-shadow:0 1px 4px #0000000d}.testimonial-dots{margin-bottom:12px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes logoLift{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}select.app-select,.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 34px 0 10px;border:1px solid var(--color-border-strong);border-radius:14px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.signup-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-background);padding:1rem}.signup-card{background-color:var(--color-white);padding:1.8rem 2.25rem;border-radius:12px;box-shadow:0 8px 24px #00000014;width:100%;max-width:430px;text-align:center}@media (max-width: 480px){.signup-card{box-shadow:0 6px 20px #0000001a}}.login-tagline{font-size:.9rem;margin-bottom:1rem;color:var(--color-muted)}.signup-card h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-heading)}.signup-card input:not(.client-search-combobox__input),.signup-card select:not(.app-select){padding:.75rem;font-size:var(--font-size-sm);border:1px solid #ccc;border-radius:6px;width:100%;box-sizing:border-box;margin-bottom:1rem;background-color:var(--color-white);color:var(--color-text);transition:border-color .3s ease,box-shadow .3s ease}.signup-card input:not(.client-search-combobox__input):focus,.signup-card select:not(.app-select):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00968833}.signup-card .app-select{display:block;margin-bottom:1rem}.signup-card .client-search-combobox{margin-bottom:1rem}.password-field{position:relative;margin-bottom:1rem}.password-field input{padding-right:2.5rem}.signup-password-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease}.signup-password-icon:hover{color:var(--color-primary);background:rgba(96,186,202,.08)}.signup-password-icon:focus-visible{outline:none;color:var(--color-primary);box-shadow:0 0 0 2px #00968833}.password-strength{height:6px;background:#eee;border-radius:4px;margin-bottom:1rem;overflow:hidden}.strength-bar{height:100%;width:0%;transition:width .3s ease}.strength-1{width:20%;background-color:red}.strength-2{width:40%;background-color:orange}.strength-3{width:60%;background-color:gold}.strength-4{width:80%;background-color:#4caf50}.strength-5{width:100%;background-color:#2e7d32}.strength-label{font-size:.75rem;margin-bottom:4px;text-align:left;color:var(--color-muted)}.switch-container{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:-6px;margin-bottom:1rem;min-height:24px;font-size:12px;color:var(--color-muted)}.switch{position:relative;width:34px;height:18px;background-color:#cbd5e1;border-radius:9999px;transition:background-color .3s ease;cursor:pointer}.switch:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:white;border-radius:9999px;transition:transform .3s ease}.switch[data-visible=true]{background-color:var(--color-primary)}.switch[data-visible=true]:before{transform:translate(16px)}.signup-consent-group{width:fit-content;max-width:100%;margin:.75rem auto 1.2rem}.terms,.marketing-consent{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;font-size:.85rem;color:var(--color-text);margin:0 0 .7rem;text-align:left}.terms input[type=checkbox],.marketing-consent input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.terms a{color:var(--color-primary);font-weight:600;text-decoration:underline}.terms a:hover{color:var(--color-primary-hover)}.marketing-consent{margin-bottom:0;color:var(--color-muted)}.terms label,.marketing-consent label{cursor:pointer;line-height:1.35}button[type=submit]{background-color:var(--color-primary);color:var(--color-white);font-weight:700;border:none;border-radius:8px;padding:12px;font-size:1rem;width:100%;cursor:pointer;transition:background-color .3s ease,transform .2s ease}button[type=submit]:hover{background-color:var(--color-primary-hover);transform:scale(1.02)}button[type=submit]:disabled{cursor:not-allowed;opacity:.6;transform:none}button[type=submit]:disabled:hover{background-color:var(--color-primary);transform:none}button[type=submit]:active{transform:scale(.98);box-shadow:inset 0 2px 4px #0003}.signup-submit-wrap{position:relative;width:100%}.signup-submit-wrap--disabled:hover:after,.signup-submit-wrap--disabled:focus-within:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:2;width:max-content;max-width:min(320px,90vw);transform:translate(-50%);padding:7px 10px;border-radius:8px;background:#1f2933;color:var(--color-white);font-size:.76rem;font-weight:600;line-height:1.3;box-shadow:0 8px 20px #1530402e}.signup-submit-wrap--disabled:hover:before,.signup-submit-wrap--disabled:focus-within:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);z-index:3;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#1f2933}.login-link{margin-top:1.15rem;font-size:.94rem;color:#607080}.login-link span{color:var(--color-primary);cursor:pointer;text-decoration:underline;transition:color .2s ease}.login-link span:hover{color:var(--color-primary-hover)}.signup-version{margin:16px 0 0;color:#94a3b8;font-size:11px;line-height:1.3;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:white;border-radius:12px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 6px 20px #00000026;animation:fadeIn .3s ease}.modal h3{font-size:1.4rem;margin-bottom:1rem}.modal p{font-size:1rem;margin-bottom:1.5rem}.modal button{background-color:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.modal button:hover{background-color:var(--color-primary-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signup-card input:not(.client-search-combobox__input):hover,.signup-card select:not(.app-select):hover{border-color:var(--color-primary);background-color:#f9fafa;transition:background-color .3s ease,border-color .3s ease}.input-valid{border:1px solid #34D399;background-color:#f6fffb;box-shadow:0 0 0 1px #34d39926;transition:border-color .3s ease,box-shadow .3s ease}.input-error{border:1px solid #d88d8d;background-color:#fef2f2;box-shadow:0 0 0 1px #d88d8d26;transition:border-color .3s ease,box-shadow .3s ease}.client-search-combobox.input-error .client-search-combobox__input{border-color:#d88d8d;background-color:#fef2f2;box-shadow:0 0 0 1px #d88d8d26}.shake{animation:softShake .3s ease-in-out}@keyframes softShake{0%{transform:translate(0)}30%{transform:translate(-2px)}60%{transform:translate(2px)}to{transform:translate(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:9999;display:flex;align-items:center;justify-content:center}.modal-card{background:white;padding:24px 32px;border-radius:16px;box-shadow:0 10px 30px #00000026;text-align:center;min-width:300px}.modal-icon{color:#22c55e;margin-bottom:12px}.modal-title{font-size:1.2rem;font-weight:600}.email-error-msg{font-size:.75rem;color:#dc2626;text-align:left;margin-top:-.75rem;margin-bottom:.5rem;padding-left:2px}select.app-select,.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 34px 0 10px;border:1px solid var(--color-border-strong);border-radius:14px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.invite-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:40px 16px;background-color:var(--color-background)}.invite-card{background-color:var(--color-white);padding:1.7rem 2.5rem 2rem;border-radius:12px;box-shadow:0 8px 24px #00000014;text-align:center;max-width:400px;width:100%}.invite-logo-container{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.invite-logo{width:180px;margin-bottom:.5rem;filter:drop-shadow(0px 2px 4px rgba(0,0,0,.1));transition:transform .3s ease}.invite-logo:hover{transform:scale(1.03)}.invite-tagline{margin-top:.5rem;font-size:var(--font-size-sm);font-weight:500;color:#3a3a3a;font-family:var(--font-base);text-align:center}.invite-header{font-size:1.2rem;font-weight:600;color:#1e293b;margin-top:.5rem;margin-bottom:.5rem}.invite-firm{font-size:.95rem;color:var(--color-muted);margin-bottom:1.5rem}.invite-card p{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.45}.invite-requirement{margin:0 0 1rem;color:var(--color-muted);font-size:.82rem;line-height:1.4}.invite-helper{margin:.6rem 0 1rem;color:var(--color-muted);font-size:.84rem;line-height:1.45}.invite-consent-group{width:fit-content;max-width:100%;margin:.75rem auto 1.2rem}.invite-terms,.invite-marketing{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;margin:0 0 .7rem;color:var(--color-text);font-size:.85rem;text-align:left}.invite-marketing{margin-bottom:0;color:var(--color-muted)}.invite-card .invite-terms input[type=checkbox],.invite-card .invite-marketing input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;accent-color:var(--color-primary)}.invite-terms label,.invite-marketing label{cursor:pointer;line-height:1.35;margin:0}.invite-terms a{color:var(--color-primary);font-weight:650}.invite-inline-error,.invite-error{margin:.75rem auto;max-width:420px;border:1px solid #f2b8b5;border-radius:8px;padding:.65rem .75rem;background:#fdeaea;color:#9e3c3c;font-size:.86rem;line-height:1.4;text-align:center}.invite-card .form-row{margin-bottom:1rem;text-align:left;padding-left:2px;padding-right:2px}.invite-card label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.3rem;color:var(--color-text)}.invite-card input{width:100%;padding:.6rem;font-size:var(--font-size-sm);border-radius:6px;border:1px solid #ccc;background-color:var(--color-white);color:#333;height:38px;box-sizing:border-box;font-family:var(--font-base)}.invite-card input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00968833}.invite-card input::placeholder{font-style:normal;opacity:1}.invite-password-field{position:relative;margin-bottom:1rem}.invite-password-field .invite-input{margin-bottom:0;padding-right:2.5rem}.invite-password-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease}.invite-password-icon:hover{color:var(--color-primary);background:rgba(96,186,202,.08)}.invite-password-icon:focus-visible{outline:none;color:var(--color-primary);box-shadow:0 0 0 2px #00968833}.invite-password-strength{height:6px;background:#eee;border-radius:4px;margin-bottom:1rem;overflow:hidden}.invite-strength-bar{height:100%;width:0%;transition:width .3s ease}.invite-strength-1{width:20%;background-color:red}.invite-strength-2{width:40%;background-color:orange}.invite-strength-3{width:60%;background-color:gold}.invite-strength-4{width:80%;background-color:#4caf50}.invite-strength-5{width:100%;background-color:#2e7d32}.invite-strength-label{font-size:.75rem;margin-bottom:4px;text-align:left;color:var(--color-muted)}.invite-button{background-color:var(--color-primary);color:var(--color-white);font-weight:700;border:none;transition:background-color .3s ease,transform .2s ease;margin-top:1rem;width:100%;padding:.65rem;border-radius:6px;cursor:pointer}.invite-button:hover{background-color:var(--color-primary-hover);transform:scale(1.02)}.invite-button:disabled,.invite-button:disabled:hover{opacity:.6;cursor:not-allowed;background-color:var(--color-primary);transform:none}.invite-button:active{transform:scale(.98);box-shadow:inset 0 2px 4px #0003}.invite-login-link{margin:1rem 0 0;font-size:var(--font-size-sm);color:var(--color-text);text-align:center}.invite-login-link a{color:var(--color-primary);font-weight:500;text-decoration:underline}.invite-login-link a:hover{color:var(--color-primary-hover)}@media (max-width: 480px){.invite-card{padding:1.5rem;border-radius:10px;max-width:90%;box-shadow:0 6px 20px #00000014}.invite-logo{width:140px}.invite-header{font-size:1rem}.invite-tagline{font-size:12px}.invite-firm{font-size:.85rem}}select.app-select,.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 34px 0 10px;border:1px solid var(--color-border-strong);border-radius:14px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.legal-wrapper{min-height:100vh;background:var(--color-background);padding:48px 16px}.legal-card{width:100%;max-width:760px;margin:0 auto;padding:32px;background:var(--color-white);border-radius:12px;box-shadow:0 8px 24px #00000014;color:var(--color-text)}.legal-card h1{margin:0 0 8px;color:var(--color-heading);font-size:1.8rem}.legal-updated{margin:0 0 24px;color:var(--color-muted);font-size:.9rem}.legal-card h2{margin:24px 0 8px;color:var(--color-heading);font-size:1rem}.legal-card h3{margin:16px 0 6px;color:var(--color-heading);font-size:.92rem}.legal-card p{margin:0 0 14px;line-height:1.6}.legal-card ul{margin:0 0 16px 20px;padding:0;line-height:1.6}.legal-card li{margin-bottom:6px}.legal-card a{color:var(--color-primary)}.legal-card a:hover{color:var(--color-primary-hover)}.legal-divider{border:0;border-top:1px solid #e2e8f0;margin:32px 0}.legal-back-link{display:inline-block;margin-top:16px;color:var(--color-primary);font-weight:600;text-decoration:underline}.legal-back-link:hover{color:var(--color-primary-hover)}.legal-version{margin:24px 0 0;color:#94a3b8;font-size:11px;line-height:1.3;text-align:center}@media (max-width: 560px){.legal-wrapper{padding:24px 12px}.legal-card{padding:24px}}:root{--color-background: #eef5f7;--color-background-strong: #ddecef;--color-surface: #ffffff;--color-surface-muted: #f7fafb;--color-white: #ffffff;--color-primary: #2A8C99;--color-primary-hover: #1F6E77;--color-accent-blue: #62B8C7;--color-accent-orange: #B97847;--color-success: #34D399;--color-success-deep: #0f766e;--color-warning: #f4b860;--color-warning-deep: #9a6700;--color-error: #F87171;--color-error-deep: #b42318;--color-border: #d9e6ea;--color-border-strong: #bfd4da;--color-text: #243745;--color-text-strong: #10232f;--color-muted: #64748b;--color-shadow: rgba(32, 62, 79, .12);--font-base: "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-md: 1rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-card: 0 18px 50px rgba(31, 63, 83, .08);--shadow-soft: 0 10px 30px rgba(31, 63, 83, .06)}select.app-select,.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;padding:0 34px 0 10px;border:1px solid var(--color-border-strong);border-radius:14px;background-color:var(--color-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:13px;color:var(--color-text);font-family:var(--font-base);font-size:.85rem;line-height:1.2;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}select.app-select:focus,.app-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c991f}select.app-select:hover,.app-select:hover{border-color:var(--color-primary);background-color:var(--color-surface-muted)}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(13,30,40,.42);z-index:12000}.app-dialog{width:min(420px,100%);background:var(--color-white);border:1px solid rgba(191,212,218,.72);border-radius:24px;box-shadow:0 28px 70px #0d1e2833;padding:22px 22px 20px}.app-dialog__title{margin:0 0 8px;color:var(--color-text-strong);font-size:1.15rem;line-height:1.25}.app-dialog__copy{margin:0;color:var(--color-text);font-size:.88rem;line-height:1.45}.app-dialog__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.app-dialog__button{min-height:34px;min-width:110px;border-radius:14px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);padding:0 14px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.app-dialog__button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.app-dialog__button:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.app-dialog__button--ghost{border-color:var(--color-border-strong);background:var(--color-white);color:var(--color-text-strong)}.app-dialog__button--ghost:not(:disabled):hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;min-width:320px;font-family:var(--font-base);color:var(--color-text);background:radial-gradient(circle at top left,rgba(98,184,199,.16),transparent 22%),linear-gradient(180deg,var(--color-background) 0%,#f7fbfc 100%)}button,input,select,textarea{font:inherit}button{border:none}a{color:inherit;text-decoration:none}img{max-width:100%}input:hover,select:hover,textarea:hover{border-color:var(--color-primary);background-color:#fbfdfd;transition:background-color .2s ease,border-color .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2a8c9929}input::placeholder,textarea::placeholder{color:#7b8b95;font-size:var(--font-size-sm)}
