:root{--firm-bg:#f4f2ec;--firm-surface:#fff;--firm-surface-2:#faf8f3;--firm-border:#e5e1d6;--firm-border-strong:#d8d3c5;--firm-text:#1b2130;--firm-text-muted:#5c6472;--firm-navy-deep:#161f36;--firm-primary:#1e2a44;--firm-primary-hover:#16233d;--firm-primary-contrast:#fff;--firm-accent:#b08d4c;--firm-accent-soft:#cbb079;--firm-info:#2d5f8a;--firm-success:#2f7a4d;--firm-warning:#9a6b16;--firm-danger:#a12f2f;--firm-space-1:4px;--firm-space-2:8px;--firm-space-3:12px;--firm-space-4:16px;--firm-space-5:24px;--firm-space-6:32px;--firm-space-8:48px;--firm-radius:10px;--firm-radius-sm:6px;--firm-shadow:0 1px 2px rgba(22,31,54,.04),0 2px 6px rgba(22,31,54,.06);--firm-shadow-lg:0 12px 40px rgba(22,31,54,.16);--firm-serif:Georgia,"Times New Roman","Playfair Display",serif;--firm-font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--firm-font-size:15px;--firm-line:1.55;--firm-focus-ring:0 0 0 3px rgba(30,42,68,.28)}.firm-root{background:var(--firm-bg);color:var(--firm-text);font-family:var(--firm-font-sans);font-size:var(--firm-font-size);line-height:var(--firm-line);-webkit-font-smoothing:antialiased;min-height:100vh}.firm-btn:focus-visible,.firm-input:focus-visible,.firm-root :focus-visible,.firm-select:focus-visible,.firm-textarea:focus-visible{outline:none;box-shadow:var(--firm-focus-ring);border-color:var(--firm-primary)}.firm-h1{font-size:32px;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--firm-space-3)}.firm-h1,.firm-h2{font-family:var(--firm-serif);font-weight:600}.firm-h2{font-size:22px}.firm-eyebrow,.firm-h2{margin:0 0 var(--firm-space-2)}.firm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--firm-accent)}.firm-muted{color:var(--firm-text-muted)}.firm-serif{font-family:var(--firm-serif)}.firm-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--firm-navy-deep);border-bottom:1px solid hsla(0,0%,100%,.08)}.firm-topbar__inner{max-width:1160px;margin:0 auto;padding:0 var(--firm-space-5);height:62px;display:flex;align-items:center;justify-content:space-between;gap:var(--firm-space-5)}.firm-brand{font-family:var(--firm-serif);font-size:21px;font-weight:600;letter-spacing:.01em;color:#fff;text-decoration:none;white-space:nowrap}.firm-brand em{font-style:normal;color:var(--firm-accent-soft)}.firm-nav{display:flex;align-items:center;gap:var(--firm-space-5)}.firm-nav__link{color:hsla(0,0%,100%,.78);text-decoration:none;font-size:14px;font-weight:500}.firm-nav__link:hover{color:#fff}.firm-nav__user{color:hsla(0,0%,100%,.5);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-page{max-width:1160px;margin:0 auto;padding:var(--firm-space-8) var(--firm-space-5)}.firm-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--firm-space-4);margin-bottom:var(--firm-space-6)}.firm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--firm-space-2);border:1px solid transparent;border-radius:var(--firm-radius-sm);font:inherit;font-weight:600;cursor:pointer;padding:0 var(--firm-space-4);height:40px;white-space:nowrap;transition:background .14s ease,box-shadow .14s ease,border-color .14s ease,color .14s ease}.firm-btn--sm{height:32px;padding:0 var(--firm-space-3);font-size:13px}.firm-btn[disabled]{opacity:.55;cursor:not-allowed}.firm-btn--primary{background:var(--firm-primary);color:var(--firm-primary-contrast);box-shadow:var(--firm-shadow)}.firm-btn--primary:hover:not([disabled]){background:var(--firm-primary-hover)}.firm-btn--secondary{background:var(--firm-surface);border-color:var(--firm-border-strong);color:var(--firm-text)}.firm-btn--secondary:hover:not([disabled]){background:var(--firm-surface-2);border-color:var(--firm-text-muted)}.firm-btn--ghost{background:transparent;color:var(--firm-primary)}.firm-btn--ghost:hover:not([disabled]){background:rgba(30,42,68,.06)}.firm-btn--danger{background:transparent;border-color:var(--firm-border-strong);color:var(--firm-danger)}.firm-btn--danger:hover:not([disabled]){background:rgba(161,47,47,.08);border-color:var(--firm-danger)}.firm-btn--on-dark{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);color:#fff}.firm-btn--on-dark:hover:not([disabled]){background:hsla(0,0%,100%,.16)}.firm-card{background:var(--firm-surface);border:1px solid var(--firm-border);border-radius:var(--firm-radius);box-shadow:var(--firm-shadow)}.firm-card__header{padding:var(--firm-space-4) var(--firm-space-5);border-bottom:1px solid var(--firm-border)}.firm-card__title{font-family:var(--firm-serif);font-size:18px;font-weight:600;margin:0}.firm-card__body{padding:var(--firm-space-5)}.firm-card__footer{padding:var(--firm-space-4) var(--firm-space-5);border-top:1px solid var(--firm-border)}.firm-tabs{display:flex;gap:var(--firm-space-5);border-bottom:1px solid var(--firm-border-strong);margin-bottom:var(--firm-space-5);overflow-x:auto}.firm-tab{padding:0 0 12px;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;color:var(--firm-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s ease,border-color .14s ease}.firm-tab:hover{color:var(--firm-text)}.firm-tab--active{color:var(--firm-primary);border-bottom-color:var(--firm-accent)}.firm-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px var(--firm-space-3);font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;text-transform:capitalize}.firm-badge--neutral{background:#eeece5;color:var(--firm-text-muted)}.firm-badge--info{background:#e8f0f7;color:var(--firm-info)}.firm-badge--success{background:#e7f2ec;color:var(--firm-success)}.firm-badge--warning{background:#f7f0e0;color:var(--firm-warning)}.firm-badge--danger{background:#f7e8e8;color:var(--firm-danger)}.firm-table{width:100%;border-collapse:collapse;font-size:14px}.firm-table td,.firm-table th{text-align:left;padding:var(--firm-space-3) var(--firm-space-4);border-bottom:1px solid var(--firm-border)}.firm-table th{font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--firm-text-muted);background:var(--firm-surface-2)}.firm-table tbody tr:last-child td{border-bottom:none}.firm-table tbody tr:hover td{background:var(--firm-surface-2)}.firm-card a:not(.firm-btn),.firm-table a{color:var(--firm-primary);font-weight:600;text-decoration:none}.firm-card a:not(.firm-btn):hover,.firm-table a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--firm-accent);text-decoration-color:var(--firm-accent);text-underline-offset:2px}.firm-field{display:flex;flex-direction:column;gap:var(--firm-space-2);margin-bottom:var(--firm-space-4)}.firm-label{font-weight:600;font-size:14px}.firm-input,.firm-select,.firm-textarea{font:inherit;color:var(--firm-text);background:var(--firm-surface);border:1px solid var(--firm-border-strong);border-radius:var(--firm-radius-sm);padding:0 var(--firm-space-3);height:40px;transition:border-color .14s ease,box-shadow .14s ease}.firm-input::placeholder,.firm-textarea::placeholder{color:#9aa1ac}.firm-textarea{padding:var(--firm-space-3);height:auto;min-height:96px;resize:vertical}.firm-input:disabled,.firm-select:disabled{background:var(--firm-surface-2);color:var(--firm-text-muted)}.firm-field__help{font-size:13px;color:var(--firm-text-muted)}.firm-field__error{font-size:13px;color:var(--firm-danger)}.wf-row{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:4px}.wf-stage{flex:1 0 178px;min-width:178px;display:flex;flex-direction:column}.wf-node{display:flex;justify-content:center;margin-bottom:16px}.wf-num{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:16px;background:var(--firm-surface)}.wf-arrow{flex:0 0 26px;align-self:flex-start;margin-top:8px;display:flex;justify-content:center;color:#cdc8ba}.wf-card2{background:var(--firm-surface);border:1px solid var(--firm-border);border-radius:14px;box-shadow:var(--firm-shadow);padding:22px 16px 16px;text-align:center;display:flex;flex-direction:column;gap:10px;height:100%;text-decoration:none;color:inherit;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}a.wf-card2:hover{box-shadow:var(--firm-shadow-lg);border-color:var(--firm-border-strong);transform:translateY(-2px)}.wf-icon{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;margin:0 auto 2px}.wf-title{font-family:var(--firm-serif);font-size:17px;font-weight:600;color:var(--firm-navy-deep);margin:0}.wf-desc{color:var(--firm-text-muted);font-size:13px;line-height:1.5;margin:0}.wf-pill{margin-top:auto;gap:8px;border-radius:10px;padding:9px 12px;font-weight:600;font-size:14px}.wf-banner,.wf-pill{display:flex;align-items:center;justify-content:space-between}.wf-banner{gap:16px;background:var(--firm-surface);border:1px solid var(--firm-border);border-radius:14px;box-shadow:var(--firm-shadow);padding:18px 22px;margin-top:24px;flex-wrap:wrap}.firm-dialog{border:none;border-radius:var(--firm-radius);padding:0;max-width:480px;width:calc(100% - 32px);box-shadow:var(--firm-shadow-lg)}.firm-dialog::-webkit-backdrop{background:rgba(22,31,54,.45)}.firm-dialog::backdrop{background:rgba(22,31,54,.45)}.firm-dialog__body{padding:var(--firm-space-5)}.firm-dialog__title{font-family:var(--firm-serif);font-size:19px;font-weight:600;margin:0 0 var(--firm-space-3)}.firm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--firm-space-2);margin-top:var(--firm-space-5)}