:root,.theme-scope{--accent:#36404c;--ink:#1a2028;--paper:#f8fafb;--bg:var(--paper);--bg-subtle:color-mix(in srgb, var(--ink) 5%, var(--paper));--bg-card:#fff;--bg-card-hover:color-mix(in srgb, var(--accent) 6%, var(--paper));--bg-selected:color-mix(in srgb, var(--accent) 10%, var(--paper));--bg-row:#fff;--bg-row-hover:color-mix(in srgb, var(--ink) 3%, var(--paper));--bg-row-selected:color-mix(in srgb, var(--accent) 9%, var(--paper));--header-bg:#2a313b;--header-fg:#fff;--header-muted:#fff9;--header-border:#232932;--logo-bg:transparent;--logo-fg:var(--accent);--signout-border:#ffffff57;--bg-header:var(--header-bg);--badge-bg:var(--accent);--badge-bg-selected:color-mix(in srgb, var(--accent) 70%, #000);--fg:var(--ink);--muted:color-mix(in srgb, var(--ink) 46%, #fff);--border:color-mix(in srgb, var(--ink) 13%, var(--paper));--border-strong:color-mix(in srgb, var(--ink) 24%, var(--paper));--border-muted:color-mix(in srgb, var(--ink) 8%, var(--paper));--accent-hover:color-mix(in srgb, var(--accent) 82%, #000);--accent-soft:color-mix(in srgb, var(--accent) 10%, var(--paper));--accent-text:#fff;--on-solid:#fff;--btn-bg:var(--bg-card);--btn-bg-danger:var(--bg-card);--shadow-card:0 1px 2px #1018280d, 0 1px 3px #1018280a;--shadow-card-selected:0 4px 10px #10182814, 0 1px 3px #1018280d;--control-h:24px;--danger:#c2342b;--danger-soft:#fbedec;--danger-border:#f1c7c2;--danger-strong:#9a2820;--danger-border-strong:#e7a99f;--danger-bg-strong:#f6d9d5;--warning:#b45309;--warning-soft:#fcf1e2;--warning-border:#f3d6a6;--success:#2e7d54;--success-soft:#e7f4ec;--success-border:#b6e0c5;--info:#1d6fb8;--info-soft:#eaf2fb;--info-border:#bfdcf2;--status-system:#3949ab;--status-system-soft:#e8eaf6;--status-custom:#6a4ba8;--status-custom-soft:#efe9f8;--fg-secondary:color-mix(in srgb, var(--ink) 68%, #fff);--border-neutral:color-mix(in srgb, var(--ink) 10%, var(--paper));--disabled-fg:color-mix(in srgb, var(--ink) 30%, var(--paper))}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-card:color-mix(in srgb, var(--ink) 7%, var(--paper));--bg-row:color-mix(in srgb, var(--ink) 7%, var(--paper));--bg-subtle:color-mix(in srgb, var(--ink) 4%, var(--paper));--bg-card-hover:color-mix(in srgb, var(--ink) 11%, var(--paper));--bg-row-hover:color-mix(in srgb, var(--ink) 10%, var(--paper));--bg-selected:color-mix(in srgb, var(--accent) 24%, var(--paper));--bg-row-selected:color-mix(in srgb, var(--accent) 22%, var(--paper));--muted:color-mix(in srgb, var(--ink) 55%, var(--paper));--fg-secondary:color-mix(in srgb, var(--ink) 78%, var(--paper));--border:color-mix(in srgb, var(--ink) 16%, var(--paper));--border-strong:color-mix(in srgb, var(--ink) 30%, var(--paper));--border-muted:color-mix(in srgb, var(--ink) 10%, var(--paper));--border-neutral:color-mix(in srgb, var(--ink) 13%, var(--paper));--disabled-fg:color-mix(in srgb, var(--ink) 40%, var(--paper));--accent-text:#0b0f14;--accent-hover:color-mix(in srgb, var(--accent) 84%, #fff);--accent-soft:color-mix(in srgb, var(--accent) 18%, var(--paper));--badge-bg-selected:color-mix(in srgb, var(--accent) 62%, #fff);--on-solid:#0b0f14;--btn-bg:transparent;--btn-bg-danger:var(--danger-soft);--shadow-card:0 1px 2px #00000073, 0 1px 3px #00000059;--shadow-card-selected:0 6px 16px #00000080, 0 1px 3px #0006;--danger:#f87171;--danger-soft:#3a1c1a;--danger-border:#5e2a27;--danger-strong:#fca5a5;--danger-border-strong:#7a3a36;--danger-bg-strong:#4a221f;--warning:#fbbf24;--warning-soft:#352a14;--warning-border:#5a471f;--success:#4ade80;--success-soft:#15301f;--success-border:#2c573a;--info:#60a5fa;--info-soft:#16263d;--info-border:#2a486e;--status-system:#a5b4fc;--status-system-soft:#1e2547;--status-custom:#c4a5f0;--status-custom-soft:#2a1f3f}.theme-dark .field-chip{color:#9db4ff;background:#1e2a4a;border-color:#314271}.theme-dark button{color:inherit;background-color:#0000}.theme-dark .outline-btn,.theme-dark .ghost-btn{background-color:#0000!important}.theme-dark .outline-btn:hover:not(:disabled),.theme-dark .ghost-btn:hover:not(:disabled){background-color:var(--accent-soft)!important}.review-check{appearance:none;border:1px solid var(--border-strong);background:var(--bg-card);vertical-align:middle;cursor:pointer;border-radius:3px;width:14px;height:14px;margin:0;position:relative}.review-check:checked{background:var(--bg-card);border-color:var(--accent)}.review-check:checked:after{content:"";border:solid var(--fg);border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.review-check:disabled{opacity:.6}.theme-dark .letter-preview .letter{color:#111;background:#fff;border-radius:4px;padding:1.75rem 2rem}.row-hover{transition:background-color .12s,border-color .12s,box-shadow .12s}.row-hover:hover{background:var(--bg-row-hover);border-color:var(--accent);box-shadow:var(--shadow-card-selected)}.inline-edit-target{cursor:text;border-radius:6px;transition:background-color .1s,box-shadow .1s}.inline-edit-target:hover{background-color:var(--bg-card-hover);box-shadow:inset 0 0 0 1px var(--border)}.inline-cell-input{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;color:var(--fg);border-radius:6px;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem;transition:border-color .1s}.inline-cell-input:hover:not(:disabled){border-color:var(--accent)}.inline-cell-input:focus{border-color:var(--accent);outline:none}.inline-cell-input.numeric{text-align:right}.inline-cell-input.placeholder-value{color:var(--muted);font-style:italic}.menu-item{background:0 0;transition:background-color .12s}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--accent-soft)}.outline-btn{transition:background-color .12s,border-color .12s,color .12s}.outline-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.primary-btn{transition:background-color .12s,border-color .12s}.primary-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ghost-btn{transition:background-color .12s,color .12s}.ghost-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.selection-bubble-btn{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;box-shadow:0 6px 20px #0000002e}.selection-bubble-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.status-chip{height:var(--control-h);white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.status-chip.tone-brand{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 22%, var(--paper))}.status-chip.tone-success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.status-chip.tone-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.status-chip.tone-danger{background:var(--danger-soft);color:var(--danger-strong);border-color:var(--danger-border)}.status-chip.tone-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.status-chip.tone-neutral{background:var(--bg-subtle);color:var(--fg-secondary);border-color:var(--border-strong)}.row-action-btn{height:var(--control-h);color:var(--muted);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 .5625rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.row-action-btn:hover:not(:disabled){color:var(--accent);border-color:var(--border-strong)}.row-action-btn.danger:hover:not(:disabled){color:var(--danger-strong);background:var(--danger-soft);border-color:var(--danger-border)}input,select,textarea{border-color:var(--border)}*{box-sizing:border-box}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-family:var(--ui-font,Aptos, "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif);margin:0;padding:0}.field-chip{color:#3730a3;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;margin:0 .15em;padding:.05em .55em;font-size:.92em;font-weight:500;display:inline-block}.field-chip[data-selected=true],.ProseMirror .field-chip.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px}.help-hint{border:1px solid var(--border-strong);background:var(--bg-card);width:1.15rem;height:1.15rem;color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex;position:relative}.help-hint .help-tip{background:var(--bg-card);width:max-content;max-width:340px;color:var(--fg-secondary);border:1px solid var(--border-strong);text-align:left;white-space:normal;box-shadow:var(--shadow-card-selected);opacity:0;visibility:hidden;z-index:60;border-radius:6px;padding:.5rem .625rem;font-size:.8125rem;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-2px)}.help-hint:hover .help-tip,.help-hint:focus-visible .help-tip{opacity:1;visibility:visible;transform:translateY(0)}.tt-editor .ProseMirror{min-height:var(--tt-min-height,7.75em);outline:none;font-size:.9375rem;line-height:1.55}.tt-editor .ProseMirror p{margin:.5em 0}.tt-editor .ProseMirror>:first-child{margin-top:0}.tt-editor .ProseMirror>:last-child{margin-bottom:0}.tt-editor .ProseMirror h2{margin:.8em 0 .4em;font-size:1.125rem}.tt-editor .ProseMirror ul,.tt-editor .ProseMirror ol{margin:.4em 0;padding-left:1.5em}.tt-editor .ProseMirror blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.5em 0;padding-left:.8em}.letter-preview .letter{color:#111;font-family:Aptos Narrow,Aptos,Segoe UI,-apple-system,system-ui,sans-serif;font-size:11pt;line-height:1.45}.letter-preview .letter p{margin:.5em 0}.letter-preview .letter h2,.letter-preview .letter .letter-section-heading,.letter-preview .letter .letter-appendix-heading{margin:1.2em 0 .4em;font-size:14pt;font-weight:600}.letter-preview .letter h3,.letter-preview .letter .letter-step-heading{margin:1em 0 .3em;font-size:12pt;font-weight:600}.letter-preview .letter .letter-section+.letter-section,.letter-preview .letter .letter-section+.letter-step,.letter-preview .letter .letter-step+.letter-step{margin-top:1em}.letter-preview .letter ul,.letter-preview .letter ol{margin:.3em 0;padding-left:1.4em}.letter-preview .letter .letter-table{border-collapse:collapse;width:100%;margin:.6em 0 1em;font-size:10pt}.letter-preview .letter .letter-table caption{text-align:left;margin-bottom:.25em;font-weight:600}.letter-preview .letter .letter-table th,.letter-preview .letter .letter-table td{text-align:left;border:1px solid #d4d4d4;padding:.3em .5em}.letter-preview .letter .letter-table th{background:#f3f3f3;font-weight:600}.letter-preview .letter .letter-step-additional{margin-top:.5em}.letter-preview .letter .letter-appendix{page-break-before:always;margin-top:2.5em}
