@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-display:"Sora", "Noto Sans Ethiopic", sans-serif;--font-body:"Figtree", "Noto Sans Ethiopic", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ink:#0b272c;--muted:#5b7a7f;--line:#d3e0e1;--soft-line:#e8f0f0;--canvas:#f4f8f8;--white:#fff;--deep:#0a5f6b;--teal:#0c8189;--cyan:#35e7d9;--aqua:#6ff2e6;--mint:#d2fbf7;--green:#0e9f5b;--amber:#de8f14;--red:#de4949;--purple:#2277c8;--focus-ring:#14d3c873;--shadow:0 1px 2px #083e470d, 0 6px 20px #083e4712;--radius:20px;--radius-control:14px;--fx-page:#f4f8f8;--fx-card:#fff;--fx-sunken:#f5f8f8;--fx-hover:#f8fcfb;--fx-line:#d8e4e3;--fx-soft:#eaf1f0;--fx-text:#263f41;--fx-text-2:#5b7274;--fx-text-3:#7e9294;--fx-green:#0e9f5b;--fx-red:#d24a4a;--fx-amber:#b06b16;--fx-info:#2277c8;--fx-purple:#6453a9;--fx-teal:#0c8189;--fx-green-soft:#e6f8f1;--fx-red-soft:#fdeceb;--fx-amber-soft:#fdf3e2;--fx-info-soft:#eaf3fa;--fx-purple-soft:#f1edfb;--fx-accent-soft:#eaf8f6;--fx-topbar:#fffffff0;--fx-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%230c8189' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.command-backdrop{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07151c7a;place-items:start center;padding-top:min(14vh,120px);display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--fx-line);background:var(--fx-card);border-radius:18px;width:min(720px,100vw - 32px);max-height:min(680px,76vh);overflow:hidden;box-shadow:0 28px 80px #00000047}.command-input{border-bottom:1px solid var(--fx-line);align-items:center;gap:12px;padding:16px 18px;display:flex}.command-input input{color:var(--fx-text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.command-input kbd{color:var(--muted);font-size:11px}.command-results{max-height:calc(min(680px,76vh) - 62px);padding:10px;overflow:auto}.command-results>p{text-align:center;color:var(--muted);padding:28px}.command-results section h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:12px 10px 6px;font-size:10px}.command-results button{width:100%;color:var(--fx-text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;gap:20px;padding:11px 12px;display:flex}.command-results button:hover,.command-results button.active{background:var(--fx-hover)}.command-results button span{gap:3px;display:grid}.command-results button small,.command-results button em{color:var(--muted);font-size:11px;font-style:normal}.command-results button em{flex:none;align-self:center}.crm-service-request{border:1px solid var(--teal);gap:14px;margin:0 20px 18px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.crm-service-request{border:1px solid color-mix(in srgb, var(--teal) 34%, var(--fx-line))}}.crm-service-request{background:var(--teal);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.crm-service-request{background:color-mix(in srgb, var(--teal) 6%, var(--fx-card))}}.crm-service-request h3{margin:3px 0}.crm-service-request p{color:var(--muted);margin:4px 0 0}.crm-service-request-actions{grid-template-columns:minmax(180px,.35fr) 1fr auto;align-items:end;gap:12px;display:grid}.crm-service-request-actions label{gap:6px;font-size:12px;font-weight:700;display:grid}.crm-service-request-actions textarea{resize:vertical}.focused-record{outline-offset:-2px;outline:2px solid var(--teal)!important;background:var(--teal)!important}@supports (color:color-mix(in lab, red, red)){.focused-record{background:color-mix(in srgb, var(--teal) 8%, transparent)!important}}@media (max-width:760px){.crm-service-request-actions{grid-template-columns:1fr}.command-results button{gap:4px;display:grid}}:root[data-theme=dark] .app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--fx-page);--ink:#e6f0f0;--muted:#a4bcbe;--line:#26444a;--soft-line:#1b3338;--canvas:#0b1f22;--white:#13292e;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000006b;--green:#35c07d;--red:#f0685f;--amber:#e0a13f;--purple:#55a1e0;--fx-page:#0b1f22;--fx-card:#13292e;--fx-sunken:#102429;--fx-hover:#193940;--fx-line:#26444a;--fx-soft:#1b3338;--fx-text:#e6f0f0;--fx-text-2:#a4bcbe;--fx-text-3:#82999c;--fx-green:#35c07d;--fx-red:#f0685f;--fx-amber:#e0a13f;--fx-info:#55a1e0;--fx-purple:#9689d6;--fx-teal:#22b3b3;--fx-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%2322b3b3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--fx-green-soft:#35c07d24;--fx-red-soft:#f0685f26;--fx-amber-soft:#e0a13f24;--fx-info-soft:#55a1e024;--fx-purple-soft:#9689d629;--fx-accent-soft:#22b3b321;--fx-topbar:#0b1f22e6}:root[data-theme=dark] .contract-note{--fx-card:#fff;--fx-sunken:#f3f8f7;--fx-line:#d3e0e1;--fx-soft:#e8f0f0;--fx-text:#263f41;--fx-text-2:#5b7274;--fx-text-3:#7d9092;--fx-teal:#0c8189;--white:#fff;--ink:#0b272c;--line:#d3e0e1;--soft-line:#e8f0f0;color:#263f41}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink)}body{font-family:var(--font-body);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}.num,.metric strong,.order-hero>strong,.estimate-card strong,.detail-grid .total dd,.fee-summary>strong,.recon-summary>div b,.brand-lockup b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.brokerage-settings .panel-head{align-items:flex-start}.brokerage-settings .panel-head p{max-width:650px;color:var(--muted);margin-top:6px}.brokerage-version-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 18px;display:grid}.brokerage-version-fields label,.brokerage-version-fields span{color:var(--muted);gap:7px;font-size:12px;display:grid}.brokerage-version-fields input,.brokerage-settings td input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.brokerage-version-fields b{color:var(--ink);font-size:14px}.brokerage-settings td input{text-align:right;min-width:92px}@media (max-width:760px){.brokerage-version-fields{grid-template-columns:1fr}}.brand-lockup b{font-family:var(--font-display)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{background:var(--fx-page);min-height:100vh;color:var(--ink)}.sidebar{color:#efffff;z-index:20;width:248px;transition:width .18s var(--ease-out,ease), padding .18s var(--ease-out,ease);background:linear-gradient(#0a5f6b 0%,#083e47 100%);flex-direction:column;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.brand-lockup{align-items:center;gap:11px;padding:0 6px 20px;display:flex}.brand-mark{flex:none;place-items:center;width:36px;height:36px;display:grid}.brand-mark img{object-fit:contain;width:36px;height:36px}.brand-words{flex-direction:column;min-width:0;line-height:1;display:flex}.brand-lockup b{letter-spacing:-.4px;font-size:18px}.brand-lockup small{letter-spacing:2.15px;color:#8bd3d1;margin-top:6px;font-size:10.5px;font-weight:700}.sidebar-toggle{color:#b9d6d7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;transition:all .15s;display:grid}.sidebar-toggle:hover{color:#fff;background:#ffffff1a}.nav-label{color:#739fa1;letter-spacing:1.4px;text-transform:uppercase;padding:0 10px 7px;font-size:10px;font-weight:800;display:block}.sidebar nav{flex-direction:column;display:flex}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-group+.nav-group{margin-top:15px}.sidebar nav button{color:#a9c7c8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:13px;font-weight:650;transition:all .18s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 0 var(--cyan);background:linear-gradient(90deg,#35e7d92e,#35e7d90d)}.sidebar nav button>i{color:#93c4c5;background:#ffffff0f;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sidebar nav button>span{flex:1;min-width:0}.sidebar nav button.active>i{color:var(--aqua);background:#35e7d929}.nav-item{flex-direction:column;gap:3px;display:flex}.nav-subnav{border-left:1px solid #ffffff1a;flex-direction:column;gap:2px;margin:1px 0 5px 25px;padding-left:11px;display:flex}.sidebar nav button.nav-sub{gap:9px;padding:7px 9px;font-size:12.5px}.sidebar nav button.nav-sub>i{border-radius:7px;width:24px;height:24px}.sidebar.collapsed:not(:hover) .nav-subnav{display:none}.sidebar.collapsed{width:78px;padding-left:13px;padding-right:13px}.sidebar.collapsed:hover{width:248px;padding-left:16px;padding-right:16px;box-shadow:8px 0 30px #04232652}.sidebar.collapsed:not(:hover) .brand-lockup{flex-direction:column;gap:12px;padding:0 0 16px}.sidebar.collapsed:not(:hover) .brand-words,.sidebar.collapsed:not(:hover) .nav-label,.sidebar.collapsed:not(:hover) nav button>span,.sidebar.collapsed:not(:hover) nav button>em,.sidebar.collapsed:not(:hover) .sidebar-user>div{display:none}.sidebar.collapsed:not(:hover) .sidebar-toggle{margin:0}.sidebar.collapsed:not(:hover) nav button{justify-content:center;padding:9px 0}.sidebar.collapsed:not(:hover) .nav-group+.nav-group{margin-top:10px}.sidebar.collapsed:not(:hover) .sidebar-user{justify-content:center;padding:12px 0 2px}.sidebar.collapsed+.workspace{margin-left:78px}.sidebar nav button em{color:#dfffff;background:#16757b;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11.5px;font-style:normal;display:grid}.sidebar nav button em.warn{color:#ffc979;background:#efa44629}.sidebar-foot{margin-top:auto;padding:14px 2px 0}.sidebar-user{border-top:1px solid #ffffff17;align-items:center;gap:10px;padding:12px 8px 2px;display:flex}.su-avatar{background:linear-gradient(145deg, var(--aqua), var(--teal));color:#06363b;width:34px;height:34px;font-family:var(--font-display);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.sidebar-user>div{flex-direction:column;min-width:0;display:flex}.sidebar-user b{color:#eafffe;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.su-role{align-items:center;margin-top:1px;display:flex;position:relative}.su-role select{appearance:none;color:#8fbabc;max-width:155px;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;margin-left:-1px;padding:0 15px 0 0;font-size:11.5px;font-weight:600}.su-role select:hover{color:#b9e4df}.su-role select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.su-role>i{color:#8fbabc;pointer-events:none;font-size:11px;font-style:normal;position:absolute;right:3px}.system-state{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;align-items:center;gap:9px;padding:15px 4px;display:flex}.system-state>i{background:#ffbd5c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffbd5c1a}.system-state span{flex-direction:column;display:flex}.system-state b{color:#d4e8e9;font-size:12px}.system-state small{color:#789fa1;margin-top:4px;font-size:10.5px}.sidebar-foot>p{color:#6b9294;margin:14px 4px 0;font-size:11.5px}.sidebar-foot>p b{float:right;color:#78a5a6}.workspace{min-height:100vh;margin-left:248px}.topbar{z-index:15;background:var(--fx-topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:16px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.tenant-chip{border:1px solid var(--line);background:var(--fx-card);border-radius:999px;flex:none;align-items:center;gap:9px;padding:5px 13px 5px 6px;display:flex}.tenant-chip>span{background:linear-gradient(145deg, var(--aqua), var(--teal));width:30px;height:30px;color:var(--fx-teal);font-family:var(--font-display);border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.tenant-chip>.tenant-chip-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.tenant-chip small{color:var(--muted);letter-spacing:.12em;font-size:10.5px;font-weight:800}.tenant-chip b{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:13px;overflow:hidden}.tenant-chip.demo-tenant-chip{padding-right:9px}.tenant-switcher .bselect-trigger{max-width:190px;color:var(--fx-text);padding:0 18px 0 0;font-size:13px;font-weight:750}.tenant-switcher-menu{min-width:220px}.search{width:min(400px,34vw);height:36px;color:var(--fx-text-3);background:var(--fx-sunken);border:1px solid var(--fx-line);border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.search input::placeholder{color:#8fa0a1}.search kbd{background:var(--fx-card);border:1px solid var(--fx-line);border-radius:4px;padding:3px 5px;font-size:10.5px;box-shadow:0 1px #d9e3e2}.top-actions{align-items:center;gap:17px;margin-left:auto;display:flex}.business-date{color:var(--fx-text-3);text-transform:uppercase;letter-spacing:.9px;text-align:right;flex-direction:column;font-size:10.5px;line-height:1.45;display:flex}.business-date b{color:var(--fx-text-2);font-size:11.5px}.business-date small{color:var(--fx-text-3);font-variant-numeric:tabular-nums;letter-spacing:1.2px;font-size:10.5px}.icon-button{border:1px solid var(--fx-line);background:var(--fx-card);cursor:pointer;width:34px;height:34px;color:var(--fx-text-2);border-radius:9px;place-items:center;display:grid;position:relative}.icon-button em{color:#fff;border:2px solid var(--fx-card);background:#e05757;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.notif-wrap{display:flex;position:relative}.notif-scrim{z-index:40;position:fixed;inset:0}.notif-panel{z-index:41;background:var(--fx-card);border:1px solid var(--line);width:min(380px,90vw);box-shadow:var(--shadow);border-radius:16px;animation:.14s fade;position:absolute;top:46px;right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.notif-head b{font-size:13px}.notif-head button{color:var(--fx-teal);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:700}.notif-list{max-height:min(440px,70vh);overflow-y:auto}.notif-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:12.5px}.notif-item{text-align:left;border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;background:0 0;grid-template-columns:auto 1fr;align-items:start;gap:11px;width:100%;padding:13px 16px;display:grid}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--fx-hover)}.notif-item.unread{background:var(--fx-accent-soft)}.notif-item.unread:hover{background:var(--fx-hover)}.notif-dot{background:var(--fx-text-3);border-radius:50%;width:8px;height:8px;margin-top:5px}.notif-dot.sev-info{background:var(--fx-info)}.notif-dot.sev-success{background:var(--fx-green)}.notif-dot.sev-warning{background:var(--fx-amber)}.notif-dot.sev-critical{background:var(--fx-red)}.notif-item b{color:var(--ink);font-size:12.5px}.notif-item p{color:var(--fx-text-2);margin:3px 0 5px;font-size:12px;line-height:1.45}.notif-item small{color:var(--fx-text-3);text-transform:capitalize;font-size:11px}.settings-banner{border:1px solid var(--fx-line);background:var(--fx-accent-soft);border-radius:14px;align-items:center;gap:12px;margin-bottom:15px;padding:11px 15px;display:flex}.settings-banner span{background:var(--teal);color:#fff;letter-spacing:.08em;border-radius:6px;flex:none;padding:5px 8px;font-size:9px;font-weight:850}.settings-banner p{color:var(--fx-text-2);margin:0;font-size:12px}.settings-banner~.panel{margin-bottom:15px}.settings-grid{margin:0}.feature-list{grid-template-columns:repeat(2,1fr);gap:11px 22px;padding:18px 19px;display:grid}.feature-list span{color:var(--ink);align-items:center;gap:9px;font-size:12.5px;display:flex}.feature-list span i{border-radius:50%;flex:none;width:9px;height:9px}.feature-list span.on i{background:var(--green)}.feature-list span.off{color:var(--fx-text-3)}.feature-list span.off i{background:var(--fx-line)}.settings-note{border-top:1px solid var(--soft-line);color:var(--fx-text-3);padding:12px 19px;font-size:11.5px}.commission-promotion{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.commission-promotion>div:first-child{max-width:650px}.commission-promotion p{margin:4px 0 0;line-height:1.5}.commission-promotion .brokerage-version-fields{width:100%;padding:4px 0 6px}.perm-yes{color:var(--green);font-weight:800}.perm-no{color:var(--fx-text-3)}.access-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.access-metrics article{border-top:3px solid var(--fx-teal);flex-direction:column;min-height:105px;padding:15px 17px;display:flex}.access-metrics small{color:var(--fx-text-3);letter-spacing:.08em;font-size:9px;font-weight:850}.access-metrics b{font-family:var(--font-mono);margin-top:11px;font-size:23px}.access-metrics span{color:var(--fx-text-3);margin-top:4px;font-size:10.5px}.access-team-panel{margin-bottom:15px}.access-team-panel .panel-head{min-height:72px}.access-filters{grid-template-columns:minmax(220px,1fr) 155px;gap:9px;width:min(590px,65%);display:grid}.access-filters input{border:1px solid var(--fx-line);background:var(--fx-sunken);min-height:38px;color:var(--fx-text);font:inherit;border-radius:10px;outline:0;padding:0 11px}.access-filters input:focus{border-color:#78c8c3;box-shadow:0 0 0 3px #14d3c81a}.access-team-table{min-width:950px}.access-team-table th:first-child{width:28%}.access-team-table th:nth-child(2){width:13%}.access-team-table th:nth-child(3){width:17%}.access-team-table th:nth-child(4){width:10%}.access-team-table th:nth-child(5){width:14%}.access-team-table td{vertical-align:middle}.access-team-table td>b,.access-team-table td>small{display:block}.access-team-table td>small{color:var(--fx-text-3);margin-top:4px;font-size:9.5px}.access-person{align-items:center;gap:10px;min-width:0;display:flex}.access-person>i{background:var(--fx-accent-soft);width:36px;height:36px;color:var(--fx-teal);border-radius:10px;flex:none;place-items:center;font-size:10.5px;font-style:normal;font-weight:850;display:grid}.access-person>span{flex-direction:column;min-width:0;display:flex}.access-person b{font-size:11.5px}.access-person small{color:var(--fx-text-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.8px;overflow:hidden}.access-person em{color:var(--fx-text-2);margin-top:3px;font-size:9px;font-style:normal}.access-team-table .bselect{width:100%}.access-row-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.access-row-actions button{color:var(--fx-teal);cursor:pointer;font:750 9.5px var(--font-body);text-align:left;background:0 0;border:0;padding:0}.access-row-actions button:disabled{cursor:not-allowed;opacity:.45}.access-row-actions .danger-link{color:var(--fx-red)}.access-empty{color:var(--fx-text-3);flex-direction:column;align-items:center;padding:42px;display:flex}.access-empty b{color:var(--fx-text)}.access-empty span{margin-top:5px;font-size:10.5px}.broker-access-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031f2285;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.broker-access-dialog{border:1px solid var(--fx-line);background:var(--fx-card);border-radius:20px;width:min(470px,100%);max-height:calc(100vh - 44px);padding:25px;overflow-y:auto;box-shadow:0 28px 80px #00171b59}.invite-employee-dialog{width:min(720px,100%)}.broker-access-dialog>span{color:var(--fx-teal);letter-spacing:.1em;font-size:9px;font-weight:850}.broker-access-dialog h2{margin:6px 0 7px;font-size:20px}.broker-access-dialog>p{color:var(--fx-text-3);margin:0 0 18px;font-size:10.5px;line-height:1.55}.broker-access-dialog label{color:var(--fx-text-2);flex-direction:column;gap:6px;font-size:9.5px;font-weight:750;display:flex}.broker-access-dialog input,.broker-access-dialog textarea{border:1px solid var(--fx-line);background:var(--fx-sunken);width:100%;min-height:41px;color:var(--fx-text);font:11px var(--font-body);border-radius:10px;outline:0;padding:9px 11px}.broker-access-dialog textarea{resize:vertical;line-height:1.45}.broker-access-dialog input:focus,.broker-access-dialog textarea:focus{border-color:#78c8c3;box-shadow:0 0 0 3px #14d3c81a}.access-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.access-form-grid .bselect{width:100%}.access-risk-note{border-left:3px solid var(--fx-amber);background:var(--fx-amber-soft);border-radius:8px;flex-direction:column;margin-top:13px;padding:11px 12px;display:flex}.access-risk-note b{color:var(--fx-amber);font-size:10px}.access-risk-note span{color:var(--fx-text-2);margin-top:3px;font-size:9.5px;line-height:1.45}.access-form-error{background:var(--fx-red-soft);color:var(--fx-red);border-radius:8px;margin-top:12px;padding:10px;font-size:10px}.broker-access-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.broker-access-toast{z-index:100;border:1px solid var(--fx-line);background:var(--fx-card);max-width:420px;color:var(--fx-text-2);border-radius:13px;align-items:center;gap:10px;padding:13px 15px;font-size:10.5px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #05232633}.broker-access-toast i{background:var(--fx-green-soft);width:24px;height:24px;color:var(--fx-green);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:850;display:grid}@media (max-width:1000px){.access-metrics{grid-template-columns:1fr 1fr}.access-team-panel .panel-head{flex-direction:column;align-items:flex-start}.access-filters{width:100%}}@media (max-width:620px){.access-metrics,.access-form-grid,.access-filters{grid-template-columns:1fr}.broker-access-dialog{padding:20px}.broker-access-dialog footer{flex-direction:column-reverse}.broker-access-dialog footer .btn{width:100%}.broker-access-toast{bottom:14px;left:14px;right:14px}}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:15px;display:grid}.crm-pane-list,.crm-pane-detail{overflow:hidden}.crm-filters{border-bottom:1px solid var(--soft-line);padding:14px 16px 4px}.crm-search input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fx-sunken);width:100%;height:36px;color:var(--ink);padding:0 12px;font-size:12.5px}.crm-filters .filter-row{flex-wrap:wrap;margin:11px 0 10px}.crm-list{max-height:min(70vh,720px);overflow-y:auto}.crm-loading{text-align:center;color:var(--muted);padding:34px 16px;font-size:12.5px}.crm-row{border:0;border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;flex-direction:column;gap:5px;width:100%;padding:13px 16px;display:flex}.crm-row:last-child{border-bottom:0}.crm-row:hover{background:var(--fx-hover)}.crm-row.active{background:var(--fx-accent-soft);border-left-color:var(--teal)}.crm-row.unread b{font-weight:800}.crm-row-top{align-items:center;gap:8px;display:flex}.crm-row-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.crm-row-top time{color:var(--fx-text-3);white-space:nowrap;font-size:11px}.crm-unread{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:grid}.crm-row-subject{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;display:flex}.crm-flag{background:var(--fx-red-soft);width:16px;height:16px;color:var(--fx-red);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.crm-row-preview{color:var(--fx-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.crm-row-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.crm-chip{background:var(--fx-sunken);color:var(--fx-text-2);border-radius:999px;padding:3px 8px;font-size:10.5px}.crm-owner{color:var(--fx-text-3);margin-left:auto;font-size:10.5px}.crm-detail{flex-direction:column;display:flex}.crm-detail-empty{text-align:center;color:var(--muted);padding:60px 24px}.crm-detail-empty b{color:var(--ink);margin-bottom:6px;font-size:14px;display:block}.crm-detail-empty p{margin:0;font-size:12.5px}.crm-detail-head{border-bottom:1px solid var(--soft-line);grid-template-columns:1fr auto;gap:10px 16px;padding:16px 19px;display:grid}.crm-detail-head h2{margin:4px 0 3px;font-size:16px}.crm-detail-head p{color:var(--fx-text-3);margin:0;font-size:11.5px}.crm-back{grid-column:1/-1;justify-self:start;display:none}.crm-badges{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.crm-related{border-bottom:1px solid var(--soft-line);background:var(--fx-accent-soft);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 19px;display:flex}.crm-related small{color:var(--fx-text-3);letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.crm-related b{font-size:12.5px}.crm-controls{border-bottom:1px solid var(--soft-line);flex-wrap:wrap;gap:12px;padding:13px 19px;display:flex}.crm-controls label{color:var(--fx-text-3);flex-direction:column;gap:5px;font-size:10.5px;font-weight:700;display:flex}.crm-messages{flex-direction:column;gap:12px;max-height:min(52vh,560px);padding:18px 19px;display:flex;overflow-y:auto}.crm-bubble{border:1px solid var(--line);background:var(--fx-card);border-radius:16px 16px 4px;align-self:flex-end;max-width:78%;padding:11px 14px}.crm-bubble.investor{background:var(--fx-sunken);border-radius:16px 16px 16px 4px;align-self:flex-start}.crm-bubble[data-visibility=internal]{border-color:var(--fx-amber);background:var(--fx-amber-soft);border-left-width:3px;border-radius:12px;align-self:stretch;max-width:100%}.crm-bubble header{align-items:center;gap:8px;margin-bottom:5px;display:flex}.crm-bubble header b{font-size:11.5px}.crm-bubble header time{color:var(--fx-text-3);margin-left:auto;font-size:10.5px}.crm-internal-tag{background:var(--fx-amber);color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.crm-bubble p{white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.5}.crm-internal-hint{color:var(--fx-amber);margin-top:6px;font-size:10.5px;display:block}.crm-attachments{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.crm-attachment{border:1px solid var(--line);background:var(--fx-card);color:var(--teal);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;text-decoration:none;display:inline-flex}.crm-attachment em{color:var(--fx-text-3);font-style:normal}.crm-composer{border-top:1px solid var(--soft-line);flex-direction:column;gap:9px;padding:14px 19px 18px;display:flex}.crm-composer-modes{background:var(--fx-sunken);border-radius:12px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.crm-composer-modes button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:11.5px;font-weight:700}.crm-composer-modes button.active{background:var(--fx-card);color:var(--deep);box-shadow:0 1px 3px #083e471a}.crm-composer-modes button:disabled{opacity:.45;cursor:not-allowed}.crm-composer textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fx-card);width:100%;color:var(--ink);font-family:var(--font-body);resize:vertical;padding:11px 12px;font-size:12.5px}.crm-composer-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crm-composer-foot span{min-width:140px;color:var(--fx-text-3);flex:1;font-size:11px}.crm-composer-foot input[type=file]{max-width:210px;color:var(--fx-text-2);font-size:11px}.crm-composer-closed{border-top:1px solid var(--soft-line);color:var(--fx-text-3);padding:16px 19px;font-size:12px}.crm-detail-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:2px;display:flex}.crm-linkish{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.crm-linkish:disabled{color:var(--fx-text-3);cursor:default;font-weight:600}.crm-linkish:not(:disabled):hover{text-decoration:underline}.crm-task-filters{align-items:center}.crm-task-filters>span{flex:1}.crm-task-group+.crm-task-group{margin-top:15px}.crm-task-list{flex-direction:column;display:flex}.crm-task{border-top:1px solid var(--soft-line);align-items:flex-start;gap:14px;padding:13px 19px;display:flex}.crm-task:first-child{border-top:0}.crm-task.overdue{border-left:3px solid var(--fx-red);background:var(--fx-red-soft)}.crm-task.done{opacity:.68}.crm-task-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.crm-task-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.crm-task-top b{font-size:12.5px}.crm-task-main p{color:var(--fx-text-2);margin:0;font-size:12px;line-height:1.5}.crm-task-meta{color:var(--fx-text-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.crm-task-due{font-variant-numeric:tabular-nums}.crm-task-note{border-left:2px solid var(--line);padding-left:9px;font-size:11.5px}.crm-task-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.crm-escalated{background:var(--fx-amber-soft);color:var(--fx-amber-ink,var(--ink));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.crm-case+.crm-case{margin-top:15px}.crm-case.overdue{border-left:3px solid var(--fx-red)}.crm-case-controls{flex-direction:column;gap:11px;padding:15px 19px;display:flex}.crm-case-controls label{color:var(--fx-text-2);flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.crm-case-controls textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fx-card);width:100%;color:var(--ink);font-family:var(--font-body);resize:vertical;padding:10px 12px;font-size:12.5px}.crm-case-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.crm-resolution{border-radius:var(--radius-control);background:var(--fx-green-soft,var(--fx-sunken));margin:0 19px 15px;padding:11px 14px}.crm-resolution small{color:var(--fx-text-3);letter-spacing:.1em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.crm-resolution p{margin:0;font-size:12.5px;line-height:1.5}.crm-timeline-filters{padding-bottom:0}.crm-timeline{margin:0;padding:4px 19px 17px;list-style:none}.crm-timeline li{gap:13px;padding:12px 0;display:flex;position:relative}.crm-timeline li:before{content:"";background:var(--soft-line);width:1px;position:absolute;top:34px;bottom:-12px;left:13px}.crm-timeline li:last-child:before{display:none}.crm-timeline-icon{background:var(--fx-sunken);width:27px;height:27px;color:var(--fx-text-2);border:1px solid var(--line);z-index:1;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.crm-timeline li[data-tone=success] .crm-timeline-icon{background:var(--fx-green-soft,var(--mint));color:var(--teal)}.crm-timeline li[data-tone=warning] .crm-timeline-icon{background:var(--fx-amber-soft)}.crm-timeline li[data-tone=danger] .crm-timeline-icon{background:var(--fx-red-soft);color:var(--fx-red)}.crm-timeline li>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.crm-timeline-top{align-items:baseline;gap:12px;display:flex}.crm-timeline-top b{font-size:12.5px}.crm-timeline-top time{color:var(--fx-text-3);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10.5px}.crm-timeline li p{color:var(--fx-text-2);margin:0;font-size:12px;line-height:1.5}.crm-timeline-meta{color:var(--fx-text-3);align-items:center;gap:12px;font-size:11px;display:flex}.crm-timeline-meta em{font-style:normal}.crm-officer .panel-body{flex-direction:column;gap:13px;padding:15px 19px;display:flex}.crm-officer-current{align-items:center;gap:12px;display:flex}.crm-officer-avatar{background:linear-gradient(145deg, var(--mint), var(--fx-accent-soft));width:38px;height:38px;color:var(--teal);border-radius:12px;flex-shrink:0;place-items:center;font-size:12px;font-weight:850;display:grid}.crm-officer-current>div{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-officer-current b{font-size:13px}.crm-officer-current small,.crm-officer-current em{color:var(--fx-text-3);font-size:11px;font-style:normal}.crm-officer-assign{color:var(--fx-text-2);flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.crm-officer-history{border-top:1px solid var(--soft-line);flex-direction:column;gap:9px;margin:0;padding:11px 0 0;list-style:none;display:flex}.crm-officer-history li{flex-direction:column;gap:2px;font-size:11.5px;display:flex}.crm-officer-history span,.crm-officer-history em{color:var(--fx-text-3);font-size:10.5px;font-style:normal}.user-control{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:15px;display:flex}.user-control>span{background:linear-gradient(145deg, var(--mint), var(--fx-accent-soft));width:34px;height:34px;color:var(--teal);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.user-control label{flex-direction:column;display:flex}.user-control label b{font-size:12px;line-height:1.2}.user-control select{appearance:none;max-width:140px;color:var(--fx-text-3);cursor:pointer;background:0 0;border:0;padding:0 15px 0 0;font-size:10.5px}.mobile-brand,.mobile-nav{display:none}main{max-width:1700px;margin:0 auto;padding:30px 32px 48px}.section-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.section-header h1{letter-spacing:-.8px;margin:5px 0 7px;font-size:27px;line-height:1.1}.section-header p{max-width:620px;color:var(--muted);margin:0;font-size:12.5px}.eyebrow{color:var(--teal);letter-spacing:1.65px;font-size:10.5px;font-weight:850}.section-actions{gap:9px;display:flex}.btn{border-radius:var(--radius-control);cursor:pointer;transition:.18s var(--ease-out,ease);white-space:nowrap;border:1px solid #0000;padding:10px 15px;font-size:12px;font-weight:700}.btn.primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 4px 12px #0a5f6b38}.btn.primary:hover{background:var(--deep);border-color:var(--fx-teal);transform:translateY(-1px)}.btn.secondary{background:var(--fx-card);border-color:var(--line);color:var(--fx-teal)}.btn.secondary:hover{background:var(--fx-sunken);border-color:#a6cac8}.btn.danger{background:var(--fx-sunken);border-color:var(--fx-line);color:var(--red)}.btn.small{padding:8px 11px}.btn.full{width:100%}.btn:disabled{opacity:.43;cursor:not-allowed;transform:none}.manual-banner{border:1px solid var(--fx-line);background:linear-gradient(90deg, var(--fx-accent-soft), var(--fx-sunken));border-radius:11px;align-items:center;gap:13px;min-height:45px;margin-bottom:18px;padding:9px 13px;display:flex}.manual-banner>span{color:#fff;letter-spacing:1px;background:#137c80;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:850}.manual-banner p{color:var(--fx-teal);flex:1;margin:0;font-size:11.5px}.manual-banner button{color:var(--fx-teal);cursor:pointer;background:0 0;border:0;font-size:11.5px}.manual-banner button b{color:var(--teal);margin-left:5px}.panel{background:var(--fx-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.metric{background:var(--fx-card);border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);border-radius:16px;padding:15px 16px;position:relative;overflow:hidden}.metric:after{content:"";background:var(--metric,var(--teal));opacity:.7;height:2px;position:absolute;inset:auto 0 0}.metric-top{color:var(--fx-text-3);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.metric-top i{background:var(--metric,var(--teal));width:7px;height:7px;box-shadow:0 0 0 4px var(--metric,var(--teal));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.metric-top i{box-shadow:0 0 0 4px color-mix(in srgb, var(--metric,var(--teal)) 11%, transparent)}}.metric strong{letter-spacing:-.7px;margin:12px 0 5px;font-size:25px;display:block}.metric small{color:var(--fx-text-3);font-size:10.5px}button.metric-clickable{text-align:left;width:100%;font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}button.metric-clickable:hover{border-color:var(--metric,var(--fx-teal));transform:translateY(-2px);box-shadow:0 8px 22px #083e471f}button.metric-clickable:focus-visible{border-color:var(--metric,var(--fx-teal));box-shadow:0 0 0 3px var(--metric,var(--fx-teal));outline:0}@supports (color:color-mix(in lab, red, red)){button.metric-clickable:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--metric,var(--fx-teal)) 30%, transparent)}}.metric-warning{--metric:#d18a27}.metric-success{--metric:#1c9b74}.metric-purple{--metric:#7867bd}.metric-danger{--metric:#d45555}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:15px;display:grid}.queue-panel{grid-row:span 2}.panel-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 19px 13px;display:flex}.panel-head h2{letter-spacing:-.25px;margin:4px 0 0;font-size:15px}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:700}.text-button span{margin-left:5px}.queue-list button{text-align:left;background:var(--fx-card);border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px 18px;display:grid}.queue-list button:last-child{border-radius:0 0 var(--radius) var(--radius);border-bottom:0}.queue-list button:hover{background:var(--fx-sunken)}.queue-icon{border-radius:8px;place-items:center;width:28px;height:28px;font-size:12.5px;font-style:normal;font-weight:850;display:grid}.queue-icon.warning{background:var(--fx-amber-soft);color:var(--fx-amber)}.queue-icon.danger{background:var(--fx-red-soft);color:var(--fx-red)}.queue-icon.info{background:var(--fx-accent-soft);color:var(--fx-teal)}.queue-count{background:var(--fx-sunken);color:var(--fx-text-2);border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.queue-empty{text-align:center;color:var(--fx-text-3);padding:30px 19px;font-size:12.5px}.queue-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.queue-list button>span:nth-child(2) b{font-size:12px}.queue-list button>span:nth-child(2) small{color:var(--fx-text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10.5px;overflow:hidden}.queue-list button>em{color:#9cb0b1;font-size:18px;font-style:normal}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:10.5px;font-weight:750;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-success{background:var(--fx-green-soft);color:var(--fx-green)}.status-warning{background:var(--fx-amber-soft);color:var(--fx-amber)}.status-danger{background:var(--fx-red-soft);color:var(--fx-red)}.status-brand{background:var(--fx-accent-soft);color:var(--fx-teal)}.status-info{background:var(--fx-info-soft);color:var(--fx-info)}.status-purple{background:var(--fx-sunken);color:var(--fx-info)}.status-neutral{background:var(--fx-sunken);color:var(--fx-text-3)}.settlement-bars{padding:15px 19px 9px}.settlement-bars>div{grid-template-columns:75px 1fr 85px;align-items:center;gap:10px;margin-bottom:13px;display:grid}.settlement-bars span{flex-direction:column;display:flex}.settlement-bars span b{font-size:11.5px}.settlement-bars span small{color:var(--fx-text-3);margin-top:2px;font-size:10px}.settlement-bars>div>i{background:var(--fx-sunken);border-radius:5px;height:5px;overflow:hidden}.settlement-bars>div>i em{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--cyan));height:100%;display:block}.settlement-bars strong{text-align:right;font-size:11.5px}.settlement-foot{background:var(--fx-sunken);border-radius:0 0 var(--radius) var(--radius);border-top:1px solid var(--soft-line);gap:18px;padding:11px 19px;display:flex}.settlement-foot span{color:var(--fx-text-3);align-items:center;gap:5px;font-size:10.5px;display:flex}.settlement-foot i{border-radius:50%;width:6px;height:6px}.settlement-foot i.cash{background:#d89332}.settlement-foot i.security{background:#7767b7}.settlement-foot b{color:var(--ink);margin-left:2px}.activity-list{padding:6px 19px 11px}.activity-list>div{border-bottom:1px solid var(--fx-line);grid-template-columns:auto 48px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.activity-list>div:last-child{border-bottom:0}.activity-list>div>i{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e0faf8}.activity-list time{color:var(--fx-text-3);font-size:10px}.activity-list span{flex-direction:column;display:flex}.activity-list span b{font-size:10.5px}.activity-list span small{color:var(--fx-text-3);margin-top:3px;font-size:10px}.activity-list em{color:var(--fx-text-3);font-size:10px;font-style:normal}.filter-row{align-items:center;gap:7px;margin:-7px 0 13px;display:flex;overflow-x:auto}.filter-row>span{flex:1}.filter,.filter-control{border:1px solid var(--fx-line);background:var(--fx-card);color:var(--fx-text-2);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:11.5px}.filter.active{color:var(--teal);background:var(--fx-sunken);border-color:#8dcfcb}.filter b{background:var(--fx-hover);color:var(--fx-text-2);border-radius:9px;margin-left:5px;padding:2px 5px;font-size:10.5px}.filter.active b{background:var(--fx-accent-soft);color:var(--teal)}.table-panel{overflow:hidden;box-shadow:0 7px 24px #0b3f440d}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:930px}th{background:var(--fx-sunken);border-bottom:1px solid var(--line);height:40px;color:var(--fx-text-3);text-align:left;text-transform:uppercase;letter-spacing:.7px;padding:0 13px;font-size:10px;font-weight:850}td{border-bottom:1px solid var(--soft-line);height:57px;color:var(--fx-text-2);padding:9px 13px;font-size:11.5px}tbody tr{cursor:pointer;transition:all .15s}tbody tr:hover{background:var(--fx-sunken)}tbody tr:last-child td{border-bottom:0}td b{color:var(--fx-text);font-size:11.5px;display:block}td small{color:var(--fx-text-3);margin-top:4px;font-size:10.5px;display:block}.num{text-align:right;font-variant-numeric:tabular-nums}.side{letter-spacing:.6px;border-radius:5px;justify-content:center;align-items:center;min-width:36px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.side-buy{color:var(--fx-teal);background:var(--fx-green-soft)}.side-sell{color:var(--fx-red);background:var(--fx-red-soft)}.risk-note{color:var(--fx-amber)}.row-action{color:var(--fx-text-3);cursor:pointer;background:0 0;border:0;font-weight:850}.asset-chip{background:var(--fx-sunken);color:var(--fx-teal);border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.empty-state{text-align:center;place-items:center;padding:55px;display:grid}.empty-state>span{background:var(--mint);width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.empty-state strong{margin-top:12px}.empty-state p{color:var(--muted);font-size:12px}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.client-card{padding:15px;box-shadow:0 7px 22px #0b3f440b}.client-head{align-items:center;gap:9px;display:flex}.client-head>span:first-child{background:var(--mint);width:34px;height:34px;color:var(--teal);border-radius:10px;place-items:center;font-size:11.5px;font-weight:850;display:grid}.client-head div{flex:1;min-width:0}.client-head h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}.client-head p{color:var(--fx-text-3);margin:4px 0 0;font-size:10.5px}.client-money{grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 13px;display:grid}.client-money span{flex-direction:column;display:flex}.client-money small{color:var(--fx-text-3);font-size:10px}.client-money b{margin-top:4px;font-size:12px}.client-meta{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);gap:7px;padding:11px 0;display:grid}.client-meta span{color:var(--fx-text-3);justify-content:space-between;font-size:10.5px;display:flex}.client-meta b{color:var(--fx-text-2)}.client-card>button{color:var(--teal);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:12px 0 0;font-size:10.5px;font-weight:750}.client-card>button span{float:right}.ledger-panel{overflow:hidden}.leg{border-radius:5px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.leg.done{background:var(--fx-sunken);color:var(--green)}.leg.pending{background:var(--fx-amber-soft);color:var(--amber)}.settlement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-capture{margin-bottom:15px;overflow:hidden}.cash-capture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 19px 7px;display:grid}.cash-capture-grid label{color:var(--fx-text-2);flex-direction:column;gap:6px;font-size:10.5px;font-weight:750;display:flex}.cash-capture-grid input,.brand-select{border:1px solid var(--fx-line);background:var(--fx-sunken);width:100%;min-height:42px;color:var(--fx-text);border-radius:11px;font-size:11.5px}.cash-capture-grid input{outline:0;padding:0 11px}.cash-capture-grid input:focus,.brand-select:focus-within{border-color:#78c8c3;box-shadow:0 0 0 3px #14d3c81c}.brand-select{align-items:center;padding:0 10px;display:flex;position:relative}.brand-select select{appearance:none;width:100%;min-width:0;color:var(--fx-text);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding-right:18px}.brand-select i{color:var(--fx-teal);pointer-events:none;font-size:12px;font-style:normal;position:absolute;right:10px}.cash-capture-grid .cash-notes{grid-column:span 2}.cash-capture-foot{justify-content:space-between;align-items:center;gap:22px;padding:12px 19px 17px;display:flex}.cash-capture-foot p{max-width:760px;color:var(--fx-text-3);margin:0;font-size:10.5px;line-height:1.5}.cash-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:19px;display:grid}.cash-pool{padding:17px 18px 0;overflow:hidden;box-shadow:0 7px 22px #0b3f440b}.cash-pool-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cash-pool-head>span:first-child{flex-direction:column;display:flex}.cash-pool-head small{color:var(--fx-teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.cash-pool-head b{margin-top:4px;font-size:12px}.cash-pool h3{margin:18px 0 4px;font-size:14px}.cash-pool>p{color:var(--fx-text-3);font-family:var(--font-mono,monospace);margin:0;font-size:10.5px}.cash-pool dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 16px;display:grid}.cash-pool dl div{background:var(--fx-sunken);border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.cash-pool dt{color:var(--fx-text-3);font-size:9.5px}.cash-pool dd{font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:750}.cash-pool footer{border-top:1px solid var(--soft-line);background:var(--fx-sunken);color:var(--fx-text-3);margin:0 -18px;padding:10px 18px;font-size:9.5px}.cash-filters{margin-top:0}.cash-table{min-width:1260px}.cash-table tbody tr{cursor:default}.cash-type{border-radius:6px;padding:5px 7px;font-size:10px;font-weight:850;display:inline-flex}.cash-deposit{color:var(--fx-green);background:var(--fx-green-soft)}.cash-withdrawal{color:var(--fx-info);background:var(--fx-info-soft)}.cash-row-actions{align-items:center;gap:6px;display:flex}.cash-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031f227a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cash-dialog{border:1px solid var(--fx-line);background:var(--fx-card);border-radius:17px;width:min(430px,100%);padding:23px;box-shadow:0 24px 65px #04272b40}.cash-dialog h2{margin:6px 0;font-size:20px}.cash-dialog>p{color:var(--fx-text-3);margin:0 0 18px;font-size:11.5px}.cash-dialog label{color:var(--fx-text-2);flex-direction:column;gap:7px;font-size:10.5px;font-weight:750;display:flex}.cash-dialog input{border:1px solid var(--fx-line);background:var(--fx-sunken);min-height:43px;color:var(--fx-text);border-radius:11px;outline:0;padding:0 11px}.cash-dialog input:focus{border-color:#78c8c3;box-shadow:0 0 0 3px #14d3c81c}.cash-dialog>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cash-dialog-evidence{width:min(620px,100%);max-height:min(820px,100vh - 40px);overflow-y:auto}.cash-review-evidence{border:1px solid var(--fx-line);background:var(--fx-sunken);border-radius:13px;margin:0 0 18px;padding:14px}.cash-review-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0 0 13px;display:grid}.cash-review-evidence dl div{min-width:0}.cash-review-evidence dt{color:var(--fx-text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:9.5px;font-weight:750}.cash-review-evidence dd{overflow-wrap:anywhere;color:var(--fx-text);margin:0;font-size:11.5px;font-weight:650}.cash-proof-link,.cash-proof-missing{background:var(--fx-card);border:1px solid #b8dedb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:11px 12px;text-decoration:none;display:grid}.cash-proof-link span,.cash-proof-missing b{color:var(--teal);font-size:11.5px;font-weight:750}.cash-proof-link small,.cash-proof-missing span{overflow-wrap:anywhere;color:var(--fx-text-3);grid-column:1;font-size:10.5px}.cash-proof-link b{color:var(--teal);grid-area:1/2/span 2;font-size:17px}.cash-proof-missing{border-color:#ecd7ae}.cash-proof-missing b{color:#8a641c}@media (max-width:620px){.cash-review-evidence dl{grid-template-columns:1fr}}.recon-grid{grid-template-columns:1.15fr .85fr;gap:15px;margin-bottom:15px;display:grid}.upload-card{border-radius:var(--radius);background:linear-gradient(145deg, var(--fx-sunken), var(--fx-sunken));text-align:center;cursor:pointer;border:1.5px dashed #8bc7c4;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.upload-card input{display:none}.upload-card>span{background:var(--fx-card);width:40px;height:40px;color:var(--teal);box-shadow:var(--shadow);border-radius:12px;place-items:center;font-size:20px;display:grid}.upload-card h3{margin:13px 0 5px;font-size:13.5px}.upload-card p{color:var(--fx-text-3);font-size:11.5px}.upload-card>b{color:var(--teal);font-size:11.5px}.recon-summary{padding:20px}.recon-summary h2{margin:5px 0 19px;font-size:17px}.recon-summary>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.recon-summary>div span{background:var(--fx-sunken);border-radius:8px;flex-direction:column;padding:11px;display:flex}.recon-summary>div small{color:var(--fx-text-3);font-size:10px}.recon-summary>div b{margin-top:5px;font-size:17px}.recon-summary>i{background:var(--fx-sunken);border-radius:7px;height:7px;margin:20px 0 8px;display:block;overflow:hidden}.recon-summary>i em{background:linear-gradient(90deg, var(--teal), var(--cyan));width:99.2%;height:100%;display:block}.recon-summary p{color:var(--fx-text-3);font-size:10.5px}.exception-panel{overflow:hidden}.exception-row{border-bottom:1px solid var(--soft-line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:15px 19px;display:grid}.exception-row:last-child{border-bottom:0}.exception-row div{flex-direction:column;display:flex}.exception-row div b{font-size:12px}.exception-row div small{color:var(--fx-text-3);margin-top:4px;font-size:10.5px}.exception-row>strong{font-size:12px}.eod-control{border-left:4px solid var(--amber);margin-bottom:15px;padding:19px}.eod-control.ready{border-left-color:var(--teal)}.eod-control.closed{border-left-color:var(--green)}.eod-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.eod-checks article{border:1px solid var(--soft-line);background:var(--fx-sunken);border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.eod-checks article>span{background:var(--fx-amber-soft);width:22px;height:22px;color:var(--amber);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:850;display:grid}.eod-checks article.passed>span{background:var(--fx-teal-soft);color:var(--teal)}.eod-checks article div{flex-direction:column;gap:3px;min-width:0;display:flex}.eod-checks article b{font-size:10.5px}.eod-checks article small{color:var(--fx-text-3);font-size:9px;line-height:1.35}.eod-decision{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) minmax(230px,.65fr) auto;align-items:end;gap:12px;margin-top:13px;padding-top:13px;display:grid}.eod-decision p{color:var(--fx-text-2);margin:0;font-size:10px;line-height:1.45}.eod-decision label,.recon-feed-label,.recon-reprocess label{color:var(--fx-text-2);text-align:left;font-size:9px;font-weight:750}.eod-decision input,.recon-feed-label select,.recon-reprocess input,.recon-batch-picker select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fx-card);width:100%;height:37px;color:var(--ink);font:inherit;margin-top:5px;padding:0 10px;font-size:10.5px;display:block}.recon-feed-label{width:min(310px,85%);margin-top:9px}.upload-card{cursor:default;padding:18px}.upload-card .btn{cursor:pointer;margin-top:3px}.upload-card .btn.disabled{opacity:.55;cursor:not-allowed}.recon-summary>div.recon-batch-picker{justify-content:space-between;align-items:center;gap:10px;display:flex}.recon-summary>div.recon-batch-picker span{background:0 0;padding:0;display:inline}.recon-batch-picker select{width:auto;max-width:72%;margin:0}.recon-summary>div.recon-reprocess{border:1px solid var(--soft-line);background:var(--fx-sunken);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:11px;padding:11px;display:grid}.recon-summary>div.recon-reprocess span,.recon-summary>div.recon-reprocess b{background:0 0;padding:0}.recon-reprocess .btn{white-space:nowrap}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-card{text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.report-card:disabled{opacity:.5;cursor:not-allowed}.report-card>span{background:var(--mint);width:29px;height:29px;color:var(--teal);border-radius:8px;place-items:center;font-size:10.5px;font-weight:850;display:grid}.report-card h3{margin:0;font-size:12px}.report-card p{color:var(--fx-text-3);margin:4px 0 0;font-size:10.5px}.report-card em{color:var(--fx-text-3);font-size:10px;font-style:normal}.report-card em b{color:var(--teal);margin-left:5px}.fee-summary{justify-content:space-between;align-items:center;margin-top:15px;padding:22px;display:flex}.fee-summary h2{margin:5px 0;font-size:16px}.fee-summary p{color:var(--fx-text-3);margin:0;font-size:10.5px}.fee-summary>strong{text-align:right;font-size:20px}.fee-summary>strong small{color:var(--green);margin-top:6px;font-size:10.5px;display:block}.audit-timeline{padding:5px 20px}.audit-timeline>div{border-bottom:1px solid var(--soft-line);grid-template-columns:12px 80px 1fr auto;gap:12px;padding:18px 0;display:grid;position:relative}.audit-timeline>div:last-child{border-bottom:0}.audit-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #def8f6}.audit-timeline time{color:var(--fx-text-3);font-size:10.5px;line-height:1.5}.audit-timeline time b{color:var(--fx-text-2)}.audit-timeline h3{margin:6px 0 3px;font-size:11.5px}.audit-timeline p{color:var(--fx-text-3);margin:0;font-size:10.5px}.audit-timeline>div>strong{text-align:right;font-size:10.5px}.audit-timeline>div>strong small{color:var(--fx-text-3);margin-top:4px;font-size:10px;display:block}.scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031f2273;justify-content:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.drawer{background:var(--fx-sunken);width:min(520px,100vw);height:100%;animation:.24s slide;position:relative;overflow-y:auto;box-shadow:-20px 0 55px #05232633}.drawer-wide{width:min(760px,100vw)}.drawer-close{float:right;z-index:3;border:1px solid var(--fx-line);background:var(--fx-card);width:31px;height:31px;color:var(--fx-text-2);cursor:pointer;border-radius:50%;font-size:18px;position:sticky;top:14px;right:16px}.drawer-content{padding:31px 29px 25px}.drawer-title{margin-bottom:20px}.drawer-title h2{letter-spacing:-.6px;margin:6px 0 7px;font-size:22px}.drawer-title p{color:var(--fx-text-3);margin:0;font-size:11.5px;line-height:1.55}.title-badges{gap:7px;margin-top:10px;display:flex}.stepper{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:20px;padding:12px 0;display:flex}.stepper span{background:var(--fx-hover);width:22px;height:22px;color:var(--fx-text-3);white-space:nowrap;border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex}.stepper span b{color:var(--fx-text-3);font-size:10px;font-weight:650;position:absolute;transform:translateY(24px)}.stepper span.active{color:#fff;background:var(--teal)}.stepper span.active b{color:var(--teal)}.stepper i{background:var(--fx-hover);flex:1;height:1px}.client-onboarding-form .stepper{padding-bottom:29px}.form-section{border:1px solid var(--line);background:var(--fx-card);border-radius:12px;margin-bottom:12px;padding:17px}.form-section h3{margin:0 0 14px;font-size:12.5px}.form-section label{color:var(--fx-text-2);flex-direction:column;gap:6px;margin-bottom:12px;font-size:10.5px;font-weight:750;display:flex}.form-section label:last-child{margin-bottom:0}.form-section input,.form-section select,.form-section textarea{border:1px solid var(--fx-line);background:var(--fx-sunken);width:100%;color:var(--fx-text);border-radius:12px;outline:0;padding:11px 12px;font-size:12px}.form-section textarea{resize:vertical}.form-section label small{color:var(--fx-text-3);font-size:10px;font-weight:500}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.segmented{background:var(--fx-sunken);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button{color:var(--fx-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px;font-size:10.5px;font-weight:900}.segmented button.active.buy{background:var(--fx-card);color:var(--green);box-shadow:0 2px 8px #0e444814}.segmented button.active.sell{background:var(--fx-card);color:var(--red);box-shadow:0 2px 8px #0e444814}.estimate-card{border:1px solid var(--fx-line);background:var(--fx-sunken);border-radius:11px;margin-bottom:12px;padding:13px 15px}.estimate-card span{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.estimate-card small{color:var(--fx-text-3);font-size:10.5px}.estimate-card b{font-size:11.5px}.estimate-card span:last-child{border-top:1px solid var(--fx-line);margin-top:5px;padding-top:10px}.estimate-card strong{color:var(--fx-teal);font-size:13.5px}.validation-card{border:1px solid var(--line);background:var(--fx-card);border-radius:11px;padding:15px}.validation-card>div{justify-content:space-between;align-items:center;display:flex}.validation-card h3{margin:0;font-size:12px}.validation-card>p{color:var(--fx-text-3);margin:11px 0 0;font-size:10.5px;line-height:1.6}.validation-card ul{margin:0;padding:10px 0 0;list-style:none}.validation-card li{border-top:1px solid var(--fx-line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 0;display:grid}.validation-card li>span{border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;display:grid}.validation-card li.pass>span{background:var(--fx-green-soft);color:var(--green)}.validation-card li.fail>span{background:var(--fx-red-soft);color:var(--red)}.validation-card li b{font-size:10.5px}.validation-card li small{color:var(--fx-text-3);text-align:right;font-size:10px}.drawer-actions{background:linear-gradient(transparent, var(--fx-sunken) 20%);justify-content:flex-end;gap:8px;margin-top:8px;padding:17px 0 0;display:flex;position:sticky;bottom:-25px}.drawer-actions.stacked{position:static}.drawer-actions.stacked>*{flex:1}.order-hero{color:#fff;background:linear-gradient(160deg,#0c8189,#083e47);border-radius:16px;margin-bottom:12px;padding:17px}.order-hero div{flex-direction:column;display:flex}.order-hero div small{color:#8ccacb;letter-spacing:1px;font-size:10px}.order-hero div b{margin-top:4px;font-size:13px}.order-hero div span{color:#8fbabc;margin-top:4px;font-size:10px}.order-hero>strong{margin-top:18px;font-size:24px;display:block}.order-hero>strong small{color:var(--cyan);font-size:12.5px}.order-hero p{color:#a8d2d3;margin:5px 0 0;font-size:11.5px}.detail-grid{border:1px solid var(--line);background:var(--fx-card);border-radius:11px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.detail-grid div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);padding:12px 14px}.detail-grid div:nth-child(2n){border-right:0}.detail-grid dt{color:var(--fx-text-3);font-size:10px}.detail-grid dd{margin:5px 0 0;font-size:11.5px;font-weight:750}.detail-grid .total{background:var(--fx-sunken);grid-column:span 2;justify-content:space-between;align-items:center;display:flex}.detail-grid .total dd{color:var(--fx-teal);font-size:13.5px}.order-position-card{border:1px solid var(--fx-line);background:var(--fx-card);border-radius:13px;margin-bottom:12px;overflow:hidden}.order-position-card-buy,.order-position-card-sell{border-color:#83cbc5;box-shadow:0 8px 22px #0c818914}.order-position-card header{background:linear-gradient(145deg,#14d3c81a,#0c81890a);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 13px;display:flex}.order-position-card header>div{flex-direction:column;display:flex}.order-position-card header small{color:var(--fx-teal);letter-spacing:.8px;font-size:8.5px;font-weight:850}.order-position-card header strong{color:var(--fx-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:5px;font-size:21px}.order-position-card header span{color:var(--fx-text-3);margin-top:3px;font-size:9.5px}.order-position-card header em{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.order-position-card header em.funded{color:var(--fx-green);background:var(--fx-green-soft)}.order-position-card header em.shortfall{color:var(--fx-red);background:var(--fx-red-soft)}.order-position-card>div{border-top:1px solid var(--soft-line);grid-template-columns:repeat(3,1fr);display:grid}.order-position-card>div span{border-right:1px solid var(--soft-line);flex-direction:column;min-width:0;padding:11px 12px;display:flex}.order-position-card>div span:last-child{border-right:0}.order-position-card>div small{color:var(--fx-text-3);font-size:8.5px}.order-position-card>div b{overflow-wrap:anywhere;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:5px;font-size:10.5px}.order-position-card>p{border-top:1px solid var(--soft-line);color:var(--fx-text-3);margin:0;padding:9px 12px;font-size:9px;line-height:1.45}.workflow-card{background:var(--fx-card);border:1px solid var(--line);border-radius:11px;margin-top:12px;padding:15px}.workflow-card h3{margin:0 0 12px;font-size:12px}.workflow-card ol{margin:0;padding:0;list-style:none}.workflow-card li{gap:10px;padding-bottom:14px;display:flex;position:relative}.workflow-card li:last-child{padding-bottom:0}.workflow-card li:after{content:"";background:var(--fx-hover);width:1px;position:absolute;top:19px;bottom:0;left:9px}.workflow-card li:last-child:after{display:none}.workflow-card li>i{background:var(--fx-hover);width:19px;height:19px;color:var(--fx-text-3);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.workflow-card li.done>i{background:var(--fx-green-soft);color:var(--green)}.workflow-card li.current>i{background:var(--teal);color:#fff;box-shadow:0 0 0 4px #e4f7f5}.workflow-card li div{flex-direction:column;display:flex}.workflow-card li b{font-size:10.5px}.workflow-card li small{color:var(--fx-text-3);margin-top:3px;font-size:10px}.permission-note{background:var(--fx-amber-soft);border:1px solid var(--fx-line);color:var(--fx-amber);border-radius:8px;margin-top:12px;padding:10px;font-size:10.5px}.manual-callout{background:var(--fx-amber-soft);border:1px solid var(--fx-line);border-radius:9px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.manual-callout span{color:var(--fx-amber);background:var(--fx-amber-soft);border-radius:4px;padding:4px 6px;font-size:10px;font-weight:850}.manual-callout p{color:var(--fx-amber);margin:0;font-size:10.5px}.order-reference{border:1px solid var(--line);background:var(--fx-card);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:13px;display:flex}.order-reference>span{color:var(--green);background:var(--fx-green-soft);border-radius:5px;padding:6px 8px;font-size:10px;font-weight:900}.order-reference div{flex-direction:column;display:flex}.order-reference b{font-size:12px}.order-reference small{color:var(--fx-text-3);margin-top:4px;font-size:10.5px}.contract-toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.contract-toolbar h2{margin:5px 0 0;font-size:18px}.contract-note{background:var(--fx-card);border:1px solid var(--line);box-shadow:var(--shadow);padding:30px}.contract-note>header{border-bottom:2px solid var(--deep);justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.contract-brand{align-items:center;gap:10px;display:flex}.contract-brand img{object-fit:contain;width:35px;height:35px}.contract-brand span,.contract-note header>div:last-child{flex-direction:column;display:flex}.contract-brand b{font-size:12.5px}.contract-brand small,.contract-note header>div:last-child small{color:var(--fx-text-3);margin-top:4px;font-size:10px}.contract-note header>div:last-child{text-align:right}.contract-note header>div:last-child b{color:var(--fx-teal);letter-spacing:1px;font-size:13.5px}.contract-note>section{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;display:grid}.contract-note>section>div{flex-direction:column;display:flex}.contract-note>section>div:last-child{text-align:right}.contract-note section small{color:var(--fx-text-3);letter-spacing:.9px;font-size:10px}.contract-note section b{margin-top:5px;font-size:12px}.contract-note section span{color:var(--fx-text-3);margin-top:4px;font-size:10.5px}.contract-note table{border:1px solid var(--line);min-width:0}.contract-note th{background:var(--fx-sunken)}.contract-note td{height:52px}.contract-totals{width:48%;margin-left:auto;padding:15px 0}.contract-totals span{justify-content:space-between;padding:6px 0;display:flex}.contract-totals small{color:var(--fx-text-3);font-size:10.5px}.contract-totals b{font-size:11.5px}.contract-totals span:last-child{border-top:1px solid var(--ink);margin-top:5px;padding-top:10px}.contract-totals strong{font-size:13px}.contract-meta{background:var(--fx-sunken);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.contract-meta span{border-right:1px solid var(--line);flex-direction:column;padding:11px;display:flex}.contract-meta span:last-child{border-right:0}.contract-meta small{color:var(--fx-text-3);font-size:10px}.contract-meta b{margin-top:4px;font-size:10.5px}.contract-note footer{justify-content:space-between;align-items:flex-end;gap:25px;padding-top:25px;display:flex}.contract-note footer p{color:var(--fx-text-3);max-width:58%;font-size:10px;line-height:1.6}.contract-note footer div{border-top:1px solid var(--ink);flex-direction:column;min-width:145px;padding-top:7px;display:flex}.contract-note footer div span,.contract-note footer div small{color:var(--fx-text-3);font-size:10px}.contract-note footer div b{margin:4px 0;font-size:10.5px}.blotter-controls{border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffffb8;align-items:flex-end;gap:9px;margin:-4px 0 13px;padding:11px 13px;display:flex}.blotter-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.blotter-controls select{border:1px solid var(--line);background:var(--fx-card);min-width:125px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:9px;padding:8px 28px 8px 9px;font-size:11.5px}.blotter-controls>span{color:var(--muted);align-self:center;margin-left:auto;font-size:10.5px}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-size:10.5px;display:flex}.pagination button{border:1px solid var(--line);background:var(--fx-card);color:var(--fx-teal);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:10.5px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.control-badge,.exception-count,.account-number{border:1px solid var(--fx-line);background:var(--mint);width:fit-content;color:var(--fx-teal);letter-spacing:.7px;border-radius:999px;align-items:center;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.client-card{transition:border-color .18s,box-shadow .18s,transform .18s}.client-card.selected{box-shadow:0 0 0 3px #35e7d91f, var(--shadow);border-color:#7ccfc8;transform:translateY(-1px)}.account-workspace{grid-template-columns:.8fr 1.2fr;gap:15px;display:grid}.account-summary{overflow:hidden}.account-number{background:var(--fx-sunken);font-family:var(--font-mono);letter-spacing:0}.account-balance-grid{grid-template-columns:1fr 1fr;display:grid}.account-balance-grid span{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);flex-direction:column;padding:17px 19px;display:flex}.account-balance-grid span:nth-child(2n){border-right:0}.account-balance-grid span:nth-last-child(-n+2){border-bottom:0}.account-balance-grid small{color:var(--muted);font-size:10px}.account-balance-grid b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:6px;font-size:13.5px}.holdings-panel,.client-orders{overflow:hidden}.holdings-panel table{min-width:620px}.client-orders,.ledger-panel{grid-column:1/-1}.compliance-panel{overflow:hidden}.compliance-grid{grid-template-columns:1fr 1fr;display:grid}.compliance-grid span{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);flex-direction:column;min-height:68px;padding:15px 18px;display:flex}.compliance-grid span:nth-child(2n){border-right:0}.compliance-grid span:nth-last-child(-n+2){border-bottom:0}.compliance-grid small,.account-control-bar small{color:var(--muted);font-size:10px}.compliance-grid b,.account-control-bar b{margin-top:5px;font-size:11px;line-height:1.4}.account-control-bar{border-top:1px solid var(--soft-line);background:var(--fx-sunken);justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;display:flex}.account-control-bar>span{flex-direction:column;display:flex}.request-panel{grid-column:1/-1;overflow:hidden}.client-request-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 18px;display:grid}.client-request-row>span{flex-direction:column;min-width:0;display:flex}.client-request-row b{font-size:11.5px}.client-request-row small{color:var(--muted);margin-top:4px;font-size:10.5px;line-height:1.45}.client-request-row em{background:var(--fx-sunken);width:fit-content;color:var(--fx-teal);font-family:var(--font-mono);border-radius:5px;margin-top:6px;padding:3px 6px;font-size:9.5px;font-style:normal}.client-request-row>strong{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.client-request-row>div{gap:6px;display:flex}.control-message{background:var(--mint);color:var(--fx-teal);margin:0;padding:11px 18px;font-size:10.5px}.client-directory{margin-bottom:14px;overflow:hidden}.client-directory-tabs{border-bottom:1px solid var(--soft-line);background:var(--fx-sunken);scrollbar-width:none;gap:3px;padding:5px 7px 0;display:flex;overflow-x:auto}.client-directory-tabs button{min-height:43px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;font-size:10.5px;font-weight:750;display:flex;position:relative}.client-directory-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.client-directory-tabs button.active{color:var(--fx-teal)}.client-directory-tabs button.active:after{background:linear-gradient(90deg, var(--teal), var(--cyan))}.client-directory-tabs b{background:var(--soft-line);min-width:19px;height:19px;color:var(--fx-text-2);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:9px;display:grid}.client-directory-tabs button.active b{background:var(--mint);color:var(--fx-teal)}.client-page-tabs{border:1px solid var(--line);background:var(--fx-sunken);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(620px,100%);margin:-2px 0 14px;padding:5px;display:grid;box-shadow:0 5px 18px #083e470d}.client-page-tabs>button{min-width:0;min-height:54px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.client-page-tabs>button>svg{background:var(--soft-line);border-radius:9px;width:30px;height:30px;padding:7px}.client-page-tabs>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.client-page-tabs b{color:inherit;font-size:10.5px}.client-page-tabs small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.client-page-tabs>button.active{background:var(--fx-card);color:var(--fx-teal);box-shadow:0 3px 10px #083e471a}.client-page-tabs>button.active>svg{background:var(--mint);color:var(--fx-teal)}.client-directory-controls{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,auto));align-items:end;gap:9px;padding:13px 15px;display:grid}.client-directory-controls>label:not(.client-directory-search),.client-directory-pagination label{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.client-directory-controls select{border:1px solid var(--line);background-color:var(--fx-card);min-width:135px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:10px;padding:9px 34px 9px 10px;font-size:11px}.client-directory-search{border:1px solid var(--line);background:var(--fx-card);min-height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.client-directory-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--fx-accent-soft);color:var(--fx-teal)}.client-directory-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11.5px}.client-directory-search input::placeholder{color:var(--muted)}.client-directory-summary{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:var(--fx-sunken);min-height:35px;color:var(--muted);align-items:center;gap:18px;padding:8px 15px;font-size:9.5px;display:flex}.client-directory-summary span:first-child{margin-right:auto}.client-directory-summary b{color:var(--ink);font-family:var(--font-mono);margin-left:4px}.client-directory-table{min-width:1120px}.client-directory-table tbody tr.selected{background:var(--fx-accent-soft);box-shadow:inset 3px 0 var(--teal)}:root[data-theme=dark] .client-directory-table tbody tr.selected{color:var(--fx-text);box-shadow:inset 4px 0 var(--cyan), inset 0 1px #35e7d933, inset 0 -1px #35e7d933;background:linear-gradient(90deg,#22b3b333,#22b3b31a)}:root[data-theme=dark] .client-directory-table tbody tr.selected td small{color:var(--fx-text-2)}.directory-client-cell{align-items:center;gap:10px;display:flex}.directory-client-cell>i{background:linear-gradient(145deg, var(--mint), var(--fx-accent-soft));width:32px;height:32px;color:var(--fx-teal);border-radius:9px;flex:none;place-items:center;font-size:9.5px;font-style:normal;font-weight:850;display:grid}.directory-client-cell>span{min-width:0}.client-type-badge{border:1px solid var(--fx-line);background:var(--fx-sunken);color:var(--fx-text-2);border-radius:999px;align-items:center;padding:4px 7px;font-size:9.5px;font-weight:750;display:inline-flex}.client-type-badge.type-corporate{background:var(--fx-accent-soft);color:var(--fx-teal)}.client-type-badge.type-institution{background:var(--fx-purple-soft);color:var(--fx-purple)}.directory-state{white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.directory-state i{border-radius:50%;width:6px;height:6px}.directory-state.ready{color:var(--green)}.directory-state.ready i{background:var(--green);box-shadow:0 0 0 3px var(--fx-green-soft)}.directory-state.review{color:var(--amber)}.directory-state.review i{background:var(--amber);box-shadow:0 0 0 3px var(--fx-amber-soft)}.directory-state.blocked{color:var(--red)}.directory-state.blocked i{background:var(--red);box-shadow:0 0 0 3px var(--fx-red-soft)}.directory-open{color:var(--fx-teal);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:10px;font-weight:800}.client-directory-pagination{border-top:1px solid var(--soft-line);background:var(--fx-sunken);min-height:50px;color:var(--muted);justify-content:flex-end;align-items:center;gap:18px;padding:9px 15px;font-size:10px;display:flex}.client-directory-pagination label{flex-direction:row;align-items:center}.client-directory-pagination select{border:1px solid var(--line);background-color:var(--fx-card);min-width:67px;color:var(--ink);border-radius:8px;padding:7px 31px 7px 8px;font-size:10.5px}.client-directory-pagination>div{gap:6px;display:flex}.form-section select,.blotter-controls select,.client-directory-controls select,.client-directory-pagination select{appearance:none;background-image:var(--fx-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:11px 8px;padding-right:34px}.brand-select select{appearance:none;background:0 0;border:0;min-height:0;padding:0 18px 0 0}.bselect{width:100%;display:block;position:relative}.bselect.bselect-inline,.bselect.crm-filter-select{width:auto;min-width:148px}.bselect.bselect-mini{width:auto;min-width:62px}.bselect-mini .bselect-trigger{border-radius:8px;min-height:34px;padding:0 9px;font-size:10.5px}.bselect-investor .bselect-trigger{border-color:var(--investor-ink-200,#d3e0e1);min-height:48px;color:var(--investor-ink-900,#0b272c);font:650 14px var(--font-body);background:#fff;border-radius:12px;padding:0 13px}.bselect-investor .bselect-trigger:hover:not(:disabled){border-color:#b7cccd}.bselect.bselect-bare{width:auto}.bselect-bare .bselect-trigger{background:0 0;border:0;min-height:0;padding:2px 15px 2px 0;font-size:10.5px;font-weight:600}.bselect-bare .bselect-trigger:hover:not(:disabled){border-color:#0000}.su-role .bselect-trigger{color:#8fbabc}.bselect-trigger{border:1px solid var(--fx-line);background:var(--fx-sunken);width:100%;min-height:42px;color:var(--fx-text);font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:flex}.bselect-trigger:hover:not(:disabled){border-color:#a6cac8}.bselect-trigger:focus-visible{border-color:#78c8c3;outline:0;box-shadow:0 0 0 3px #14d3c829}.bselect-trigger:disabled{opacity:.5;cursor:not-allowed}.bselect-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bselect-value.placeholder{color:var(--fx-text-3)}.bselect-caret{background:var(--fx-chevron) center / contain no-repeat;flex:none;width:11px;height:8px;transition:transform .15s}.bselect-trigger[aria-expanded=true] .bselect-caret{transform:rotate(180deg)}.bselect-pop{z-index:90;border:1px solid var(--fx-line);background:var(--fx-card);border-radius:12px;max-height:244px;margin:0;padding:5px;list-style:none;animation:.13s ease-out bselect-in;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #04272b38}.bselect-pop.drop-down{transform-origin:top}.bselect-pop.drop-up{transform-origin:bottom;margin-bottom:6px}.bselect-pop.drop-down{margin-top:6px}@keyframes bselect-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.bselect-option{color:var(--fx-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:12px;line-height:1.3;display:flex}.bselect-option[data-active=true]:not(.disabled){background:var(--fx-sunken)}.bselect-option.selected{color:var(--fx-teal);font-weight:700}.bselect-option.disabled{color:var(--fx-text-3);cursor:not-allowed}.bselect-check{width:13px;color:var(--fx-teal);flex:none;font-size:11px;font-weight:850}.bselect-pop.role-switcher-menu{min-width:210px;max-height:460px}.role-switcher-menu .bselect-option{white-space:nowrap}:root[data-theme=dark] .bselect-pop{--fx-card:#13292e;--fx-sunken:#193940;--fx-line:#26444a;--fx-text:#e6f0f0;--fx-text-3:#82999c;--fx-teal:#22b3b3;background:#13292e;border-color:#26444a;box-shadow:0 16px 44px #00000080}.client-directory-pagination button{border:1px solid var(--line);background:var(--fx-card);color:var(--fx-teal);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.client-directory-pagination button:disabled{opacity:.42;cursor:not-allowed}.client-workspace-label{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0 2px 8px;display:grid}.client-workspace-label>span{color:var(--fx-teal);letter-spacing:.75px;font-size:9px;font-weight:850}.client-workspace-label>b{font-size:11.5px}.client-workspace-label>small{font-size:9.5px}.client-360-hero{grid-template-columns:minmax(270px,1.1fr) minmax(250px,.9fr);gap:20px 28px;padding:21px;display:grid;position:relative;overflow:hidden}.client-360-hero:before{content:"";background:linear-gradient(90deg, var(--teal), var(--cyan));width:100%;height:3px;position:absolute;inset:0 auto auto 0}.client-360-identity{align-items:center;gap:14px;min-width:0;display:flex}.client-360-identity>span{background:linear-gradient(145deg, var(--teal), var(--deep));color:#fff;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;font-size:16px;font-weight:850;display:grid;box-shadow:0 8px 20px #083e472b}.client-360-identity>div{min-width:0}.client-360-identity small{color:var(--fx-teal);letter-spacing:.65px;text-transform:uppercase;font-size:9.5px;font-weight:800}.client-360-identity h2{margin:4px 0 3px;font-size:20px}.client-360-identity p{color:var(--muted);margin:0;font-size:10.5px}.client-dormant-note{background:var(--fx-red-soft);color:var(--fx-red);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.client-dormant-note span{color:var(--fx-text-2);flex:260px}.client-360-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.client-360-meta{border:1px solid var(--soft-line);background:var(--fx-sunken);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.client-360-meta span{border-right:1px solid var(--soft-line);flex-direction:column;min-width:0;padding:11px 13px;display:flex}.client-360-meta span:last-child{border-right:0}.client-360-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.client-360-meta b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10.5px;overflow:hidden}.client-360-review-bar{background:linear-gradient(100deg,var(--fx-amber-soft),var(--fx-card));box-shadow:inset 3px 0 var(--amber);border:1px solid #d8c37f;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:14px 15px;display:flex}.client-360-review-bar>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.client-360-review-bar small{color:var(--amber);letter-spacing:.65px;font-size:8.5px;font-weight:850}.client-360-review-bar b{font-size:12px}.client-360-review-bar span{color:var(--muted);font-size:9.5px;line-height:1.45}.application-review-backdrop,.evidence-rejection-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02191da8;place-items:center;padding:28px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.application-review-dialog{border:1px solid var(--line);background:var(--fx-card);border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(940px,100%);max-height:min(850px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00171b59}.application-review-head{border-bottom:1px solid var(--soft-line);background:linear-gradient(125deg,#19d3ca17,#0000 54%);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.application-review-head h2{letter-spacing:-.02em;margin:5px 0;font-size:22px}.application-review-head p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.application-review-close{border:1px solid var(--line);background:var(--fx-sunken);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:23px;line-height:1;display:grid}.application-review-steps{border-bottom:1px solid var(--soft-line);background:var(--fx-sunken);grid-template-columns:repeat(4,1fr);margin:0;padding:14px 24px;list-style:none;display:grid}.application-review-steps li{position:relative}.application-review-steps li:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:14px;left:62%;right:-12%}.application-review-steps li.complete:not(:last-child):after{background:var(--cyan)}.application-review-steps button{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.application-review-steps i{z-index:1;border:1px solid var(--line);background:var(--fx-card);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:850;display:grid;position:relative}.application-review-steps span{font-size:9.5px;font-weight:750}.application-review-steps .active button{color:var(--text)}.application-review-steps .active i,.application-review-steps .complete i{border-color:var(--cyan);background:var(--fx-teal);color:#fff;box-shadow:0 0 0 4px #19d3ca1f}.application-review-body{min-height:400px;padding:25px 27px;overflow-y:auto}.application-review-section{max-width:820px;margin:0 auto}.application-review-section-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.application-review-section-head>span{flex-direction:column;min-width:0;display:flex}.application-review-section-head small{color:var(--fx-teal);letter-spacing:.75px;font-size:8px;font-weight:850}.application-review-section-head h3{margin:5px 0 4px;font-size:18px}.application-review-section-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.application-review-section-head>strong{background:var(--mint);color:var(--fx-teal);border-radius:999px;flex:none;padding:6px 9px;font-size:8.5px}.application-review-section-head>strong[data-state=attention]{background:var(--fx-amber-soft);color:var(--amber)}.application-review-details{border:1px solid var(--line);background:var(--fx-sunken);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.application-review-details div{border-bottom:1px solid var(--soft-line);min-width:0;padding:13px 15px}.application-review-details div:nth-child(odd){border-right:1px solid var(--soft-line)}.application-review-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:8.5px}.application-review-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:10.5px;font-weight:700}.application-review-note{background:#19d3ca12;border:1px solid #19d3ca38;border-radius:12px;align-items:flex-start;gap:10px;margin-top:15px;padding:12px 14px;display:flex}.application-review-note>i{background:var(--fx-teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:800;display:grid}.application-review-note span{flex-direction:column;gap:3px;display:flex}.application-review-note b{font-size:9.5px}.application-review-note small{color:var(--muted);font-size:9px;line-height:1.45}.application-review-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.application-review-item{border-bottom:1px solid var(--soft-line);background:var(--fx-card);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:14px 15px;display:grid}.application-review-item:last-child{border-bottom:0}.application-review-item-icon{background:var(--fx-sunken);width:40px;height:40px;color:var(--fx-teal);font-family:var(--font-mono);border-radius:11px;place-items:center;font-size:7.5px;font-weight:850;display:grid}.application-review-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.application-review-item b{font-size:10.5px}.application-review-item small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.application-review-item em{color:var(--red);margin-top:4px;font-size:8.5px;font-style:normal}.application-review-item>strong{background:var(--fx-sunken);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px}.application-review-item>strong[data-status=approved]{background:var(--mint);color:var(--fx-teal)}.application-review-item>strong[data-status=rejected]{background:var(--red-soft);color:var(--red)}.application-review-item-actions{flex-wrap:wrap;grid-column:2/-1;gap:7px;display:flex}.application-review-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:30px;display:flex}.application-review-empty i{background:var(--fx-amber-soft);width:35px;height:35px;color:var(--amber);border-radius:50%;place-items:center;margin-bottom:10px;font-style:normal;font-weight:850;display:grid}.application-review-empty b{font-size:11px}.application-review-empty span{max-width:390px;color:var(--muted);margin-top:5px;font-size:9.5px;line-height:1.5}.application-decision-summary{background:var(--mint);border:1px solid #18956b40;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.application-decision-summary.attention{background:var(--fx-amber-soft);border-color:#d8c37f}.application-decision-summary>i{background:var(--fx-teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:850;display:grid}.application-decision-summary.attention>i{background:var(--amber)}.application-decision-summary span{flex-direction:column;display:flex}.application-decision-summary b{font-size:11px}.application-decision-summary p{color:var(--muted);margin:4px 0 0;font-size:9.5px;line-height:1.5}.application-review-blockers{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.application-review-blockers li{border:1px solid var(--soft-line);background:var(--fx-sunken);color:var(--muted);border-radius:9px;padding:9px 10px 9px 25px;font-size:9px;line-height:1.4;position:relative}.application-review-blockers li:before{content:"!";color:var(--amber);font-weight:850;position:absolute;top:8px;left:9px}.application-rejection-field{flex-direction:column;gap:6px;margin-top:16px;display:flex}.application-rejection-field>span,.evidence-rejection-dialog label>span{font-size:9.5px;font-weight:750}.application-rejection-field>span small{color:var(--muted);margin-left:5px;font-size:8.5px;font-weight:500}.application-rejection-field textarea,.evidence-rejection-dialog textarea{resize:vertical;border:1px solid var(--line);background:var(--fx-sunken);color:var(--text);font:10px/1.5 var(--font-body);border-radius:10px;outline:0;padding:11px 12px}.application-rejection-field textarea:focus,.evidence-rejection-dialog textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #19d3ca1a}.application-decision-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.application-review-footer{border-top:1px solid var(--soft-line);background:var(--fx-sunken);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 26px;display:grid}.application-review-footer>span{color:var(--muted);font-size:9px;font-weight:700}.application-review-footer>button:first-child{justify-self:start}.application-review-footer>button:last-child{justify-self:end}.evidence-rejection-dialog{border:1px solid var(--line);background:var(--fx-card);border-radius:20px;width:min(430px,100%);padding:25px;box-shadow:0 28px 80px #00171b59}.evidence-rejection-icon{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:50%;place-items:center;margin-bottom:13px;font-weight:900;display:grid}.evidence-rejection-dialog>small{color:var(--red);letter-spacing:.75px;font-size:8px;font-weight:850}.evidence-rejection-dialog h2{margin:5px 0 6px;font-size:18px}.evidence-rejection-dialog p{color:var(--muted);margin:0 0 15px;font-size:9.5px;line-height:1.5}.evidence-rejection-dialog label{flex-direction:column;gap:6px;display:flex}.evidence-rejection-dialog>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.client-360-review-buttons{flex:none;align-items:center;gap:8px;display:flex}.client-360-review-buttons .btn{white-space:nowrap;min-height:40px}.client-360-secondary-action{grid-column:1/-1;justify-content:flex-end;display:flex}.record-resolution-actions{border-top:1px solid var(--soft-line);justify-content:flex-end;padding:12px 16px;display:flex}.broker-file-button{cursor:pointer;position:relative}.broker-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.restriction-dialog .bselect{width:100%}.restriction-resolution-dialog .application-review-steps{grid-template-columns:repeat(3,1fr)}.restriction-resolution-details .wide{border-right:0;grid-column:1/-1}.restriction-resolution-guidance{border:1px solid var(--line);background:var(--fx-sunken);border-radius:13px;margin-top:16px;padding:15px 17px}.restriction-resolution-guidance>small{color:var(--fx-teal);letter-spacing:.7px;font-size:8px;font-weight:850}.restriction-resolution-guidance ol{gap:9px;margin:11px 0 0;padding-left:19px;display:grid}.restriction-resolution-guidance li{color:var(--muted);padding-left:4px;font-size:9.5px;line-height:1.5}.restriction-control-icon{border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.restriction-control-icon.pass{background:var(--mint);color:var(--fx-teal)}.restriction-control-icon.fail{background:var(--red-soft);color:var(--red)}.restriction-resolution-confirm{border:1px solid var(--line);background:var(--fx-sunken);cursor:pointer;border-radius:11px;flex-direction:row;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.restriction-resolution-confirm input{accent-color:var(--fx-teal);margin-top:2px}.restriction-resolution-confirm span{flex-direction:column;gap:4px;display:flex}.restriction-resolution-confirm b{font-size:9.5px}.restriction-resolution-confirm small{color:var(--muted);font-size:8.8px;line-height:1.45}.client-360-tabs{z-index:9;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f5f9f9eb;border-radius:13px;gap:3px;margin:13px 0 15px;padding:4px;display:flex;position:sticky;top:72px;overflow-x:auto;box-shadow:0 5px 17px #083e470d}[data-theme=dark] .client-360-tabs{background:#0a2326e6}.client-360-tabs button{min-height:35px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10.5px;font-weight:750;display:flex}.client-360-tabs button.active{background:var(--fx-card);color:var(--fx-teal);box-shadow:0 2px 7px #083e4717}.client-360-tabs span{background:var(--soft-line);min-width:18px;height:18px;font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:9px;display:grid}.client-360-tabs button.active span{background:var(--mint)}.client-360-message{border:1px solid #bde5d2;border-radius:10px;margin:-5px 0 14px}.client-360-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:15px;display:grid}.readiness-panel,.client-360-requests{grid-row:span 2;overflow:hidden}.readiness-score{min-width:42px;height:28px;font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:10.5px;font-weight:800;display:grid}.readiness-score.ready{background:var(--fx-green-soft);color:var(--green)}.readiness-score.blocked{background:var(--fx-red-soft);color:var(--red)}.readiness-callout{background:var(--fx-red-soft);color:var(--red);border-bottom:1px solid #f0d1d4;flex-direction:column;gap:4px;padding:11px 17px;display:flex}.readiness-callout b{font-size:10.5px}.readiness-callout span{font-size:9.5px;line-height:1.45}.readiness-source-callout{color:#654f13;background:#fff9e8;border-bottom:1px solid #eadfb8;align-items:center;gap:9px;padding:9px 17px;display:flex}.readiness-source-callout b{color:#fff;letter-spacing:.45px;background:#8a6b13;border-radius:999px;flex:none;padding:3px 6px;font-size:8px}.readiness-source-callout span{font-size:9.5px;line-height:1.45}.readiness-list{padding:4px 17px 10px}.readiness-list>div{border-bottom:1px solid var(--soft-line);align-items:center;gap:10px;padding:9px 0;display:flex}.readiness-list>div:last-child{border-bottom:0}.readiness-list>div>i{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:900;display:grid}.readiness-list i.pass{background:var(--fx-green-soft);color:var(--green)}.readiness-list i.fail{background:var(--fx-red-soft);color:var(--red)}.readiness-list i.warning{background:var(--fx-amber-soft);color:var(--amber)}.readiness-list span{flex-direction:column;flex:1;min-width:0;display:flex}.readiness-list b{font-size:10.5px}.readiness-list small{color:var(--muted);margin-top:3px;font-size:9.5px}.overview-cash{padding-bottom:16px;overflow:hidden}.overview-cash .panel-head button{color:var(--fx-teal);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.overview-cash>strong{color:var(--fx-teal);font-family:var(--font-mono);letter-spacing:-.04em;padding:17px 18px 15px;font-size:25px;display:block}.overview-cash>div:last-child,.legal-status-body{border:1px solid var(--soft-line);background:var(--fx-sunken);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0 17px;display:grid;overflow:hidden}.overview-cash>div:last-child span,.legal-status-body span{border-right:1px solid var(--soft-line);flex-direction:column;padding:10px;display:flex}.overview-cash>div:last-child span:last-child,.legal-status-body span:last-child{border-right:0}.overview-cash small,.legal-status-body small{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:8.5px}.overview-cash b,.legal-status-body b{margin-top:4px;font-size:10px}.legal-status-card,.flags-card{overflow:hidden}.legal-status-body{margin:14px 17px}.missing-docs{flex-wrap:wrap;align-items:center;gap:7px;padding:0 17px 15px;display:flex}.missing-docs small{width:100%;color:var(--red);letter-spacing:.65px;font-size:8.5px;font-weight:850}.missing-docs span{background:var(--fx-red-soft);color:var(--red);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.flag-list{padding:5px 17px 13px}.flag-list>div{border-bottom:1px solid var(--soft-line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.flag-list>div:last-child{border-bottom:0}.flag-list i{background:var(--fx-amber-soft);width:24px;height:24px;color:var(--amber);border-radius:7px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.flag-list .serious i{background:var(--fx-red-soft);color:var(--red)}.flag-list span{flex-direction:column;display:flex}.flag-list b{font-size:10.5px}.flag-list small{color:var(--muted);margin-top:3px;font-size:9.5px}.client-360-requests{grid-area:auto/1/auto/-1}.client-360-stack{flex-direction:column;gap:15px;display:flex}.client-cash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-360-table{overflow:hidden}.client-360-table table{min-width:1120px}.muted-label{color:var(--muted);font-size:9.5px}.documents-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.document-card{overflow:hidden}.document-row{border:0;border-bottom:1px solid var(--soft-line);width:100%;min-height:59px;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 17px;display:flex}button.document-row{cursor:pointer}button.document-row:hover{background:var(--fx-sunken)}.document-row:last-child{border-bottom:0}.document-row>span{flex-direction:column;min-width:0;display:flex}.document-row b{font-size:10.5px}.document-row small{color:var(--muted);margin-top:4px;font-size:9.5px}.document-row strong{color:var(--fx-teal);text-transform:uppercase;flex:none;font-size:9px}.document-row.disabled{opacity:.65}.document-review-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 14px;padding:14px 17px;display:grid}.document-review-row:last-child{border-bottom:0}.document-review-row>span{flex-direction:column;min-width:0;display:flex}.document-review-row b{font-size:10.5px}.document-review-row small{color:var(--muted);margin-top:4px;font-size:9.5px;line-height:1.4}.document-review-row em{color:var(--red);margin-top:5px;font-size:9px;font-style:normal}.document-review-row>strong{background:var(--fx-sunken);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8.5px}.document-review-row>strong[data-status=approved]{background:var(--mint);color:var(--fx-teal)}.document-review-row>strong[data-status=rejected]{background:var(--red-soft);color:var(--red)}.document-review-row>div{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.onboarding-documents,.linked-bank-review{grid-column:1/-1}.notes-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:15px;display:grid}.note-composer,.notes-list{overflow:hidden}.note-form{flex-direction:column;gap:13px;padding:17px;display:flex}.note-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;flex-direction:column;gap:6px;font-size:9.5px;font-weight:750;display:flex}.note-form select,.note-form textarea,.note-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--fx-card);width:100%;color:var(--ink);font-family:var(--font-body);text-transform:none;letter-spacing:0;resize:vertical;border-radius:10px;padding:10px 11px;font-size:11px}.note-form>small{color:var(--muted);font-size:9.5px;line-height:1.5}.note-form .btn{align-self:flex-start}.note-form label.check-line{color:var(--ink);text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:8px;font-size:11px}.note-form input:disabled{opacity:.55}.notes-list article{border-bottom:1px solid var(--soft-line);padding:15px 18px}.notes-list article:last-child{border-bottom:0}.notes-list article>span{background:var(--mint);color:var(--fx-teal);text-transform:uppercase;letter-spacing:.45px;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.notes-list p{margin:9px 0 12px;font-size:11px;line-height:1.55}.notes-list footer{color:var(--muted);align-items:center;gap:9px;font-size:9.5px;display:flex}.notes-list footer b{color:var(--ink)}.notes-list footer em{text-transform:uppercase;margin-left:auto;font-style:normal}.client-audit{overflow:hidden}.client-audit>div:not(.panel-head){border-bottom:1px solid var(--soft-line);grid-template-columns:12px 120px minmax(0,1fr);gap:13px;padding:15px 18px;display:grid;position:relative}.client-audit>div:last-child{border-bottom:0}.client-audit>div>i{border:2px solid var(--fx-card);background:var(--teal);border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 2px #a5ddd8}.client-audit time{color:var(--muted);flex-direction:column;font-size:9.5px;display:flex}.client-audit time b{color:var(--ink);font-family:var(--font-mono);margin-top:3px;font-size:9.5px}.client-audit>div>span small{color:var(--muted);font-size:9px}.client-audit h3{margin:4px 0;font-size:11px}.client-audit p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.client-audit details{margin-top:8px}.client-audit summary{color:var(--fx-teal);cursor:pointer;font-size:9.5px;font-weight:750}.client-audit pre{background:var(--fx-sunken);max-height:160px;font-family:var(--font-mono);white-space:pre-wrap;border-radius:8px;margin:8px 0 0;padding:9px;font-size:8.5px;overflow:auto}.client-onboarding-form .form-section{margin-bottom:10px}.form-section-copy{color:var(--muted);margin:-2px 0 12px;font-size:9.5px;line-height:1.5}.broker-document-uploads{grid-template-columns:1fr 1fr;gap:9px;display:grid}.broker-document-upload{background:var(--fx-sunken);cursor:pointer;border:1px dashed #94c9c6;border-radius:10px;justify-content:center;min-height:82px;padding:11px 12px;position:relative}.broker-document-upload input{opacity:0;width:1px;height:1px;position:absolute}.broker-document-upload span{color:var(--fx-teal);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.broker-document-upload small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:8.5px}.broker-linked-banks{flex-direction:column;gap:9px;margin-bottom:10px;display:flex}.broker-linked-bank{border:1px solid var(--soft-line);background:var(--fx-sunken);border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.broker-linked-bank header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.broker-linked-bank header b{font-size:10.5px}.broker-linked-bank header button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.broker-linked-bank label:last-child,.onboarding-record{grid-column:1/-1}.onboarding-record dl{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.onboarding-record dl div{border-top:1px solid var(--soft-line);min-width:0;padding:12px 17px}.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;margin-bottom:15px;display:grid}.form-panel{flex-direction:column;gap:13px;padding-bottom:19px;display:flex}.form-panel>:not(.panel-head){margin:0 19px}.form-panel>.panel-head+*{margin-top:4px}.form-panel label{min-width:0;color:var(--fx-text-2);flex-direction:column;gap:6px;font-size:10.5px;font-weight:750;display:flex}.form-panel input:not([type=checkbox]),.form-panel textarea{border:1px solid var(--fx-line);background:var(--fx-sunken);width:100%;color:var(--fx-text);font:inherit;border-radius:12px;outline:0;padding:11px 12px;font-size:12px}.form-panel textarea{resize:vertical;min-height:72px}.form-panel .bselect{width:100%}.form-panel .field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-panel .check-line{flex-direction:row;align-items:center;gap:8px}.form-panel .muted{color:var(--muted);font-size:11px;line-height:1.5}.form-panel>button{align-self:flex-start}.table-wrap{overflow-x:auto}.two-col-grid>.panel>.panel-head>span{color:var(--muted);font-size:11px}@media (max-width:1000px){.two-col-grid{grid-template-columns:minmax(0,1fr)}}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--fx-card);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:4px;padding:15px 16px;display:flex}.metric-card>span{color:var(--fx-text-3);letter-spacing:.5px;font-size:10px;font-weight:700}.metric-card>b{letter-spacing:-.5px;margin:6px 0 2px;font-size:22px}.metric-card>small{color:var(--fx-text-3);font-size:10.5px}.stacked-panel{margin-bottom:15px}.stacked-panel>.panel-head>span{color:var(--muted);font-size:11px}@media (max-width:1000px){.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.panel>.form-grid{padding:17px 19px 4px}.form-grid label{min-width:0;color:var(--fx-text-2);flex-direction:column;gap:6px;font-size:10.5px;font-weight:750;display:flex}.form-grid input{border:1px solid var(--fx-line);background:var(--fx-sunken);width:100%;color:var(--fx-text);border-radius:12px;outline:0;padding:11px 12px;font-size:12px}.form-grid input:disabled{opacity:.6;cursor:not-allowed}.form-grid .bselect{width:100%}.order-types{flex-wrap:wrap;align-items:center;gap:8px 15px;padding:13px 0;display:flex}.panel>.order-types{border-top:1px solid var(--soft-line);margin:0 19px}.order-types>span{margin-right:auto;font-size:11.5px;font-weight:700}.order-types>span small{color:var(--muted);font-size:10px;font-weight:500}.order-types label{cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:flex;position:relative}.order-types input{opacity:0;position:absolute}.order-types label i{border:1.5px solid var(--fx-line);border-radius:5px;width:17px;height:17px}.order-types input:checked+i{border:5px solid var(--teal);background:var(--fx-card)}.order-types input:disabled+i{opacity:.5}.panel>.form-section{margin:4px 19px 19px}.onboarding-record>p{border-top:1px solid var(--soft-line);color:var(--muted);margin:0;padding:12px 17px;font-size:10.5px}.onboarding-record dt{color:var(--muted);text-transform:uppercase;font-size:8.5px}.onboarding-record dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:750;overflow:hidden}.form-section label .optional-label{color:var(--muted);text-transform:none;margin:0;font-size:9px;font-weight:500}.form-section .control-checkbox{border:1px solid var(--soft-line);background:var(--fx-sunken);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;margin:8px 0 0;padding:11px;position:relative}.control-checkbox input{opacity:0;pointer-events:none;position:absolute}.control-checkbox>i{border:1.5px solid var(--line);background:var(--fx-card);color:#fff;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;font-weight:900;transition:border-color .15s,background .15s;display:grid}.control-checkbox input:checked+i{border-color:var(--teal);background:var(--teal)}.control-checkbox>span{flex-direction:column;min-width:0;display:flex}.control-checkbox b{color:var(--ink);font-size:10.5px}.control-checkbox small{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.45}.client-approval-callout{background:var(--mint);color:var(--fx-teal);border:1px solid #b7dedb;border-radius:11px;align-items:center;gap:11px;margin-bottom:8px;padding:12px 13px;display:flex}.client-approval-callout>span{background:var(--fx-card);letter-spacing:.7px;border-radius:6px;padding:5px 7px;font-size:8.5px;font-weight:900}.client-approval-callout>div{flex-direction:column;display:flex}.client-approval-callout b{font-size:10.5px}.client-approval-callout small{color:var(--fx-text-2);margin-top:3px;font-size:9.5px;line-height:1.4}select:not([multiple]){appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%230C8189' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 11px center!important;background-repeat:no-repeat!important;background-size:15px 15px!important;padding-right:34px!important}select:not([multiple]):hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){select:not([multiple]):hover{border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}}select option{background:var(--fx-card);color:var(--ink)}.upload-card.processing{cursor:wait;background:linear-gradient(135deg, var(--mint), var(--fx-sunken));border-style:solid}.upload-card.processing>span{animation:1s ease-in-out infinite alternate pulse}.recon-summary>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:-14px 0 16px;font-size:10px;display:block;overflow:hidden}.exception-count{letter-spacing:0;align-self:center;padding:5px 8px}.fill-progress{border:1px solid var(--fx-line);background:var(--fx-sunken);border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin:-2px 0 12px;padding:12px 14px;display:grid}.fill-progress span{color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex}.fill-progress span:nth-child(2){justify-content:flex-end}.fill-progress b{color:var(--fx-teal);font-family:var(--font-mono);margin-right:4px}.fill-progress>i{background:var(--fx-hover);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.fill-progress>i em{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--cyan));height:100%;display:block}.order-log-controls{flex-wrap:wrap}.order-log-controls>span{min-width:120px}.order-log-table{transition:opacity .15s}.order-log-table.loading{opacity:.62}.order-log-table table{min-width:1260px}.order-log-table td{vertical-align:top}.order-log-table td>small+small{margin-top:3px}.current-action-card{background:#a9dcd7;border:1px solid #a9dcd7;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.current-action-card>span{background:var(--fx-card);flex-direction:column;padding:14px 15px;display:flex}.current-action-card small{color:var(--fx-teal);letter-spacing:.8px;font-size:8.5px;font-weight:850}.current-action-card b,.current-action-card strong{margin-top:5px;font-size:11.5px}.current-action-card em{color:var(--muted);margin-top:5px;font-size:9.5px;font-style:normal}.order-exception-card{background:var(--fx-red-soft);color:var(--fx-red);border:1px solid #f0c4c4;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 13px;display:flex}.order-exception-card>i{background:var(--fx-card);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;font-weight:900;display:grid}.order-exception-card b{font-size:10.5px}.order-exception-card p{color:var(--fx-text-2);margin:4px 0 0;font-size:10px;line-height:1.5}.order-facts-grid{border:1px solid var(--fx-line);background:var(--fx-card);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0;display:grid;overflow:hidden}.order-facts-grid>div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);min-width:0;padding:12px 13px}.order-facts-grid>div:nth-child(3n){border-right:0}.order-facts-grid>div.wide{border-right:0;grid-column:1/-1}.order-facts-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:8.5px}.order-facts-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:10.5px;font-weight:700;line-height:1.45}.section-helper{margin:-5px 0 12px!important}.validation-results>div{border-top:1px solid var(--soft-line);align-items:flex-start;gap:9px;padding:9px 0;display:flex}.validation-results>div>i{border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;font-weight:900;display:grid}.validation-results>div.pass>i{background:var(--fx-green-soft);color:var(--green)}.validation-results>div.fail>i{background:var(--fx-red-soft);color:var(--red)}.validation-results>div span{flex-direction:column;display:flex}.validation-results>div b{font-size:10.5px}.validation-results>div small{color:var(--muted);margin-top:3px;font-size:9.5px}.order-cause{border-left:2px solid var(--fx-amber);background:var(--fx-sunken);border-radius:0 6px 6px 0;flex-direction:column;gap:4px;margin-top:6px;padding:7px 9px;display:flex}.order-cause p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:10.5px;display:flex}.order-cause p>em{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:800}.order-cause .text-button{padding:0;font-size:10.5px;text-decoration:underline}.order-cause p small,.validation-results>div .order-cause small{margin-top:0}.order-cause .status,.validation-results>div .order-cause span.status{flex-direction:row;padding:2px 6px;font-size:9.5px;display:inline-flex}.order-cause-evidence summary{cursor:pointer;color:var(--fx-text-3);font-size:10px;font-weight:700}.order-cause-evidence ul{flex-wrap:wrap;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.order-cause-evidence li{border:1px solid var(--line);background:var(--fx-card)}.order-cause-evidence li b{margin-left:3px;font-size:10.5px}.order-cause-badge{width:fit-content;margin-top:4px;font-weight:700;display:inline-block}.validation-card li>span.order-cause-badge{background:var(--fx-amber-soft);width:auto;height:auto;color:var(--fx-amber);border-radius:999px;grid-column:2/-1;justify-self:start;margin-top:0;font-size:10px;display:inline-block}.affected-orders td{background:var(--fx-sunken)}.affected-orders h3{margin:0 0 8px;font-size:12px}.technical-details{padding:0}.technical-details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 15px;list-style:none;display:flex}.technical-details>summary::-webkit-details-marker{display:none}.technical-details>summary span{flex-direction:column;display:flex}.technical-details>summary b{font-size:11.5px}.technical-details>summary small{color:var(--muted);margin-top:4px;font-size:9.5px}.technical-details>summary>i{color:var(--fx-teal);font-style:normal;transition:transform .15s}.technical-details[open]>summary>i{transform:rotate(180deg)}.technical-details>.oms-records{border-top:1px solid var(--soft-line);padding:0 15px 15px}.toast{z-index:80;color:#fff;background:#0a454b;border:1px solid #1a666d;border-radius:10px;align-items:center;gap:9px;padding:12px 15px;font-size:11.5px;animation:.25s toast;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 40px #04272a40}.toast span{background:var(--cyan);width:20px;height:20px;color:var(--fx-teal);border-radius:50%;place-items:center;font-weight:900;display:grid}.toast.toast-error{background:#4a1f24;border-color:#7a3a40}.toast.toast-error span{background:var(--red);color:#fff}.order-channel-card{border:1px solid var(--line);background:var(--fx-sunken);border-radius:11px;grid-template-columns:112px 1fr;gap:12px;margin:2px 0 14px;padding:12px;display:grid}.order-channel-card>span{background:var(--fx-accent-soft);width:fit-content;color:var(--fx-teal);letter-spacing:.6px;border-radius:5px;align-self:start;padding:4px 6px;font-size:8px;font-weight:850}.order-channel-card[data-channel=phone]>span,.order-channel-card[data-channel=in_person]>span,.order-channel-card[data-channel=neway]>span{background:var(--fx-amber-soft);color:var(--fx-amber)}.order-channel-card b{font-size:11px;display:block}.order-channel-card p{color:var(--fx-text-2);margin:4px 0;font-size:9.5px;line-height:1.45}.order-channel-card small{color:var(--fx-text-3);font-size:9px;line-height:1.45;display:block}.broker-outcome-scrim{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041f228c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.broker-outcome-dialog{border:1px solid var(--line);background:var(--fx-card);border-radius:17px;width:min(430px,100%);padding:25px;box-shadow:0 25px 75px #031f2257}.broker-outcome-icon{background:var(--fx-green-soft);width:48px;height:48px;color:var(--fx-green);border-radius:50%;place-items:center;margin-bottom:16px;font-size:21px;font-weight:850;display:grid}.broker-outcome-icon[data-tone=warning]{background:var(--fx-amber-soft);color:var(--fx-amber)}.broker-outcome-icon[data-tone=error]{background:var(--fx-red-soft);color:var(--fx-red)}.broker-outcome-dialog h2{margin:7px 0 9px;font-size:21px}.broker-outcome-dialog>p{color:var(--fx-text-2);margin:0 0 14px;font-size:11px;line-height:1.55}.broker-outcome-reference{border:1px solid var(--line);background:var(--fx-sunken);border-radius:9px;flex-direction:column;margin:13px 0;padding:11px 12px;display:flex}.broker-outcome-reference small{color:var(--fx-text-3);letter-spacing:.6px;font-size:8px}.broker-outcome-reference b{font-family:var(--font-mono);margin-top:4px;font-size:12px}.broker-outcome-detail,.broker-outcome-next{border-left:3px solid var(--fx-amber);background:var(--fx-sunken);border-radius:7px;flex-direction:column;margin:10px 0;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.broker-outcome-detail span,.broker-outcome-next span{color:var(--fx-text-2);margin-top:3px}.broker-outcome-next{border-left-color:var(--fx-teal)}.broker-outcome-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{opacity:.5;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes toast{0%{opacity:0;transform:translateY(10px)}}@keyframes pulse{50%{opacity:.5}}.period-toggle{background:var(--soft-line);border-radius:12px;gap:3px;padding:3px;display:inline-flex}.period-toggle button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:11.5px;font-weight:700}.period-toggle button.active{background:var(--fx-card);color:var(--fx-teal);box-shadow:0 1px 4px #083e471a}.perf-risk-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.perf-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.panel-body{padding:18px 19px 20px}.chart-toggle{background:var(--soft-line);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.chart-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:700}.chart-toggle button.active{background:var(--fx-card);color:var(--fx-teal);box-shadow:0 1px 3px #083e471a}.bar-chart{align-items:flex-end;gap:2px;height:168px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.bar-col i{background:linear-gradient(180deg, var(--teal), #0aa0a0);width:100%;transition:height .3s var(--ease-out,ease);border-radius:4px 4px 0 0}.bar-col:hover i{background:var(--deep)}.bar-col span{color:var(--muted);font-size:10px;font-family:var(--font-mono);white-space:nowrap}.stack-bar{gap:2px;height:15px;margin:4px 0 16px;display:flex}.stack-bar .seg{border-radius:4px;min-width:3px}.seg-buy{background:var(--teal)}.seg-sell{background:var(--aqua)}.tone-good{background:var(--green)}.tone-warning{background:var(--amber)}.tone-serious{background:var(--red)}.split-block{margin-bottom:18px}.split-labels{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex}.split-labels b{color:var(--ink)}.dot{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.dot-buy{background:var(--teal)}.dot-sell{background:var(--aqua)}.rank-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rank-list li{grid-template-columns:92px 1fr auto;align-items:center;gap:12px;display:grid}.rank-label{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.rank-label-wide{font-family:var(--font-body);flex-direction:column;display:flex}.rank-label-wide small{color:var(--muted);font-size:10.5px;font-family:var(--font-mono)}.rank-track{background:var(--soft-line);border-radius:999px;height:9px;overflow:hidden}.rank-track em{background:linear-gradient(90deg, var(--teal), var(--cyan));border-radius:999px;height:100%;display:block}.rank-list li>b{font-family:var(--font-mono);text-align:right;font-size:12px}.legend-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.legend-list li{border-bottom:1px solid var(--soft-line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:11px 0;display:grid}.legend-list li:last-child{border-bottom:0}.legend-list li>.dot{border-radius:4px;width:11px;height:11px;margin:0}.legend-list li>span{flex-direction:column;display:flex}.legend-list li>span b{font-size:13px}.legend-list li>span small{color:var(--muted);margin-top:2px;font-size:11px}.legend-list li>em{color:var(--muted);font-style:normal;font-family:var(--font-mono);font-size:12px}.legend-list li>b{font-size:12.5px}@media (max-width:1180px){.perf-grid,.perf-risk-kpis{grid-template-columns:1fr}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.queue-panel{grid-row:auto}.client-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.top-actions .business-date{display:none}.cash-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-pool dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.sidebar{display:none}.workspace,.sidebar.collapsed+.workspace{margin-left:0}.topbar{height:60px;padding:0 15px}.mobile-brand{align-items:center;gap:7px;display:flex}.mobile-brand img{object-fit:contain;width:27px;height:27px}.mobile-brand b{font-size:13.5px}.search{flex:1;width:auto}.search kbd,.user-control label,.icon-button,.business-date,.tenant-chip{display:none}.tenant-chip.demo-tenant-chip{display:flex}.tenant-chip.demo-tenant-chip>span{display:none}.tenant-switcher .bselect-trigger{max-width:150px}.user-control{border:0;padding:0}.user-control>span{width:31px;height:31px}.mobile-nav{z-index:30;color:#fff;background:#06393ff5;border-radius:15px;justify-content:space-around;align-items:center;height:59px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 35px #0423264d}.mobile-nav button{color:#8fb6b8;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:10px;display:flex}.mobile-nav button i{font-size:10.5px;font-style:normal;font-weight:850}.mobile-nav button.active{color:var(--cyan)}main{padding:22px 15px 90px}.section-header{flex-direction:column;align-items:flex-start}.section-actions{width:100%}.section-actions .btn{flex:1}.metric-grid,.settlement-metrics{grid-template-columns:repeat(2,1fr)}.eod-checks,.eod-decision,.recon-grid{grid-template-columns:1fr}.exception-row{grid-template-columns:auto 1fr}.exception-row>strong,.exception-row>button{grid-column:2}.contract-note{padding:19px}.crm-split{grid-template-columns:1fr}.crm-split[data-pane=list] .crm-pane-detail,.crm-split[data-pane=detail] .crm-pane-list{display:none}.crm-back{display:inline-flex}.crm-bubble{max-width:92%}.crm-list{max-height:none}}@media (max-width:540px){.search{display:none}.topbar{justify-content:space-between}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:104px;padding:13px}.metric strong{font-size:21px}.client-grid,.report-grid,.field-row{grid-template-columns:1fr}.drawer-content{padding:27px 17px 20px}.contract-note>section{grid-template-columns:1fr}.contract-note>section>div:last-child{text-align:left}.contract-totals{width:100%}.contract-meta{grid-template-columns:1fr 1fr}.contract-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.contract-note footer{flex-direction:column;align-items:stretch}.contract-note footer p{max-width:none}.manual-banner button{display:none}.queue-list button{grid-template-columns:auto minmax(0,1fr) auto}.queue-list .status{display:none}.section-header h1{font-size:24px}.cash-pool-grid,.cash-capture-grid{grid-template-columns:1fr}.cash-capture-grid .cash-notes{grid-column:auto}.cash-capture-foot{flex-direction:column;align-items:stretch}.cash-capture-foot .btn{width:100%}.order-channel-card{grid-template-columns:1fr}.broker-outcome-actions .btn{flex:1}}@media (max-width:1180px){.account-workspace,.client-360-grid,.notes-layout{grid-template-columns:1fr}.client-360-meta{grid-template-columns:repeat(3,1fr)}.client-360-meta span:nth-child(3){border-right:0}.client-cash-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.blotter-controls{flex-wrap:wrap;align-items:stretch}.blotter-controls label{flex:1;min-width:120px}.blotter-controls select{width:100%}.blotter-controls>span{width:100%;margin-left:0}.client-360-hero{grid-template-columns:1fr}.client-360-statuses{justify-content:flex-start}.client-360-meta{grid-template-columns:1fr 1fr}.client-360-meta span{border-bottom:1px solid var(--soft-line)}.client-360-review-bar{flex-direction:column;align-items:stretch}.client-360-review-buttons{justify-content:flex-end}.documents-grid{grid-template-columns:1fr}.onboarding-record dl{grid-template-columns:1fr 1fr}.client-360-tabs{top:62px}.client-directory-controls{grid-template-columns:1fr 1fr}.client-directory-search{grid-column:1/-1}.client-directory-summary span:not(:first-child){display:none}.application-review-backdrop{padding:14px}.application-review-dialog{max-height:calc(100vh - 28px)}.application-review-head{padding:20px}.application-review-steps{padding:12px 16px}.application-review-steps span{display:none}.application-review-steps li:not(:last-child):after{left:55%;right:-25%}.application-review-body{padding:20px}.application-review-item{grid-template-columns:36px minmax(0,1fr)}.application-review-item-icon{width:36px;height:36px}.application-review-item>strong{grid-column:2;width:fit-content}.application-review-item-actions{grid-column:2}.current-action-card{grid-template-columns:1fr}.order-facts-grid{grid-template-columns:1fr 1fr}.order-facts-grid>div:nth-child(3n){border-right:1px solid var(--soft-line)}.order-facts-grid>div:nth-child(2n){border-right:0}.order-facts-grid>div.wide{grid-column:1/-1}}@media (max-width:540px){.broker-document-uploads,.broker-linked-bank{grid-template-columns:1fr}.broker-linked-bank label:last-child{grid-column:auto}.account-balance-grid{grid-template-columns:1fr}.account-balance-grid span{border-right:0;border-bottom:1px solid var(--soft-line)!important}.account-balance-grid span:last-child{border-bottom:0!important}.compliance-grid{grid-template-columns:1fr}.compliance-grid span{border-right:0;border-bottom:1px solid var(--soft-line)!important}.client-request-row{grid-template-columns:1fr}.client-request-row>div{flex-wrap:wrap}.client-360-meta,.client-cash-metrics{grid-template-columns:1fr}.client-360-meta span{border-right:0}.overview-cash>div:last-child,.legal-status-body{grid-template-columns:1fr}.overview-cash>div:last-child span,.legal-status-body span{border-right:0;border-bottom:1px solid var(--soft-line)}.client-audit>div:not(.panel-head){grid-template-columns:12px 1fr}.client-audit time{grid-column:2}.client-directory-controls{grid-template-columns:1fr}.client-directory-search{grid-column:auto}.client-directory-controls select{width:100%}.client-directory-pagination{justify-content:space-between;gap:8px}.client-directory-pagination>span{display:none}.client-workspace-label{grid-template-columns:1fr;gap:3px}.client-360-review-buttons{flex-direction:column-reverse}.client-360-review-buttons .btn{width:100%}.application-review-backdrop{padding:0}.application-review-dialog{border:0;border-radius:0;width:100%;height:100%;max-height:none}.application-review-head{padding:17px 18px 14px}.application-review-head h2{font-size:18px}.application-review-steps{padding:10px 18px}.application-review-body{min-height:0;padding:18px}.application-review-section-head{flex-direction:column;gap:10px}.application-review-details,.application-review-blockers{grid-template-columns:1fr}.application-review-details div:nth-child(odd){border-right:0}.application-decision-actions{flex-direction:column-reverse}.application-decision-actions .btn{width:100%}.application-review-footer{padding:12px 18px}.evidence-rejection-backdrop{padding:14px}.evidence-rejection-dialog{padding:20px}.evidence-rejection-dialog>div{flex-direction:column-reverse}.segmented.three,.order-facts-grid{grid-template-columns:1fr}.order-facts-grid>div{border-right:0!important}}@media print{body *{visibility:hidden}.contract-note,.contract-note *{visibility:visible}.contract-note{width:100%;box-shadow:none;border:0;position:absolute;inset:0}.contract-toolbar,.drawer-close,.sidebar,.topbar,.mobile-nav{display:none!important}}.advisory-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.advisory-panel{min-height:280px}.advisory-toolbar{border-bottom:1px solid var(--fx-line);align-items:center;gap:10px;padding:13px 15px;display:flex}.advisory-toolbar input{border:1px solid var(--fx-line);min-width:180px;height:38px;color:var(--fx-text);background:var(--fx-card);border-radius:8px;flex:1;padding:0 12px}.advisory-table{border-collapse:collapse;width:100%;font-size:11.5px}.advisory-table th{text-align:left;color:var(--fx-text-3);background:var(--fx-sunken);letter-spacing:.7px;text-transform:uppercase;padding:10px 14px;font-size:9px}.advisory-table td{border-top:1px solid var(--fx-line);vertical-align:middle;padding:13px 14px}.advisory-table tbody tr{cursor:pointer}.advisory-table tbody tr:hover,.advisory-table tbody tr:focus{background:var(--fx-cyan-soft);outline:0}.advisory-table td b,.advisory-table td small{display:block}.advisory-table td small{color:var(--fx-text-3);margin-top:4px}.readiness{align-items:center;gap:8px;min-width:115px;display:flex}.readiness>span{background:var(--fx-line);border-radius:10px;flex:1;height:6px;overflow:hidden}.readiness>span i{background:var(--teal);border-radius:inherit;height:100%;display:block}.readiness b{font-size:10.5px}.muted{color:var(--fx-text-3)}.loading-state{color:var(--fx-text-3);text-align:center;padding:44px}.advisory-back{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-bottom:11px;padding:0;font-size:11px;font-weight:750}.advisory-warning{background:var(--fx-amber-soft);color:var(--fx-text);border:1px solid #de8f1440;border-radius:9px;align-items:center;gap:12px;margin:-5px 0 13px;padding:10px 13px;font-size:10.5px;display:flex}.advisory-warning input{border:1px solid var(--fx-line);background:var(--fx-card);color:var(--fx-text);border-radius:7px;flex:1;padding:8px 10px}.advisory-tabs{border-bottom:1px solid var(--fx-line);gap:3px;margin-bottom:13px;display:flex;overflow-x:auto}.advisory-tabs button{color:var(--fx-text-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:10.5px;font-weight:750}.advisory-tabs button.active{color:var(--teal);border-color:var(--teal)}.advisory-overview{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:13px;display:grid}.advisory-readiness,.advisory-summary{padding:20px}.advisory-readiness>span{color:var(--teal);letter-spacing:1px;font-size:9px;font-weight:850}.advisory-readiness>strong{letter-spacing:-2px;margin:14px 0;font-size:42px;display:block}.advisory-readiness p{color:var(--fx-text-3);font-size:10.5px;line-height:1.5}.advisory-summary h3,.advisory-records h3,.checklist-section h3{margin:0 0 13px;font-size:13px}.advisory-summary dl{margin:0}.advisory-summary dl div{border-top:1px solid var(--fx-line);grid-template-columns:130px 1fr;padding:10px 0;display:grid}.advisory-summary dt{color:var(--fx-text-3);font-size:10px}.advisory-summary dd{margin:0;font-size:11px;font-weight:700}.regulatory-note{background:var(--fx-blue-soft);border:1px solid #2277c838;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:11px;padding:11px 13px;display:flex}.regulatory-note b{white-space:nowrap;font-size:10.5px}.regulatory-note span{color:var(--fx-text-2);font-size:10px;line-height:1.5}.advisory-checklist{gap:11px;display:grid}.checklist-section{padding:15px}.checklist-section article{border-top:1px solid var(--fx-line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 0;display:grid}.checklist-section article>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 9px;display:grid}.checklist-section article b{font-size:11px}.checklist-section article em{color:var(--fx-text-3);text-transform:uppercase;letter-spacing:.5px;font-size:8.5px;font-style:normal}.checklist-section article p,.checklist-section article small,.checklist-section article a{grid-column:2/-1;margin:0}.checklist-section article p{color:var(--fx-text-2);font-size:10.5px;line-height:1.5}.checklist-section article small{color:var(--fx-text-3);font-size:9.5px}.checklist-section article a{color:var(--teal);font-size:9.5px}.checklist-actions{align-items:center;gap:6px;display:flex}.advisory-records{padding:15px}.advisory-records>header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.advisory-record{border-top:1px solid var(--fx-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:10.5px;display:flex}.advisory-record>span:first-child{flex:1}.advisory-record b,.advisory-record small{display:block}.advisory-record small{color:var(--fx-text-3);margin-top:4px}.advisory-record a{color:var(--teal);font-weight:750}.advisory-submission{border-top:1px solid var(--fx-line)}.advisory-submission .advisory-record{border:0}.advisory-query{background:var(--fx-sunken);border-radius:8px;grid-template-columns:60px 1fr auto;gap:10px;margin:0 4px 10px 24px;padding:10px;font-size:9.5px;display:grid}.advisory-query small{color:var(--fx-text-3)}.advisory-form{gap:13px;display:grid}.advisory-form>label{gap:6px;display:grid}.advisory-form>label>span{color:var(--fx-text-2);font-size:9.5px;font-weight:750}.advisory-form input{border:1px solid var(--fx-line);background:var(--fx-card);width:100%;min-height:39px;color:var(--fx-text);border-radius:8px;padding:8px 10px}@media (max-width:900px){.advisory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.advisory-overview,.checklist-section article{grid-template-columns:1fr}.checklist-actions{justify-content:flex-end}.advisory-query{grid-template-columns:1fr}.advisory-warning{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.market-loading{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.market-loading span{border-radius:var(--radius);background:linear-gradient(90deg,var(--fx-card),var(--fx-sunken),var(--fx-card));height:110px;animation:1.4s infinite pulse}.market-unavailable{padding:28px}.market-unavailable b{font-size:16px}.market-unavailable p{color:var(--fx-text-3)}.market-refreshing{color:var(--fx-text-3);font-size:11px}.market-demo-notice{color:#654f13;background:#fff9e8;border:1px solid #d8bf70;border-radius:9px;align-items:center;gap:11px;margin-bottom:13px;padding:10px 14px;font-size:10px;display:flex}.market-demo-notice b{color:#fff;letter-spacing:.55px;background:#8a6b13;border-radius:999px;flex:none;padding:4px 7px;font-size:8px}.market-demo-notice span{line-height:1.45}.market-warning{color:#6d5411;background:#fff8de;border:1px solid #e6c76e;border-radius:9px;margin-bottom:13px;padding:11px 14px;font-size:11px}.market-status-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--fx-card);box-shadow:var(--shadow);grid-template-columns:1.1fr repeat(4,1fr) 1.5fr;margin-bottom:15px;display:grid;overflow:hidden}.market-status-bar>div{border-right:1px solid var(--soft-line);min-width:0;padding:13px 14px}.market-status-bar>div:last-child{border-right:0}.market-status-bar small{color:var(--fx-text-3);letter-spacing:.5px;text-transform:uppercase;font-size:8.5px;display:block}.market-status-bar b{font-family:var(--font-mono);margin-top:5px;font-size:11.5px;display:block}.market-status-bar span{color:var(--fx-text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.market-state{border-top:3px solid var(--green)}.market-status-bar.stale .market-state{border-color:#c08b18}.market-feed{background:var(--fx-sunken)}.market-layout{grid-template-columns:minmax(570px,1.15fr) minmax(420px,.85fr);align-items:start;gap:15px;display:grid}.market-primary-column,.market-detail-column{gap:15px;min-width:0;display:grid}.market-watchlist{overflow:hidden}.market-controls{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(105px,.7fr));gap:9px;padding:14px;display:grid}.market-controls label{color:var(--fx-text-3);font-size:9px;font-weight:700}.market-controls input,.market-controls select{border:1px solid var(--line);background:var(--fx-card);width:100%;height:34px;color:var(--fx-text);border-radius:7px;margin-top:5px;padding:0 9px;display:block}.market-table{min-width:760px}.market-table tbody tr{cursor:pointer}.market-table tbody tr.selected{background:var(--fx-teal-soft);box-shadow:inset 3px 0 var(--fx-teal)}.market-table td small{color:var(--fx-text-3);margin-top:3px;font-size:9px;display:block}.market-up{color:#16805f!important}.market-down{color:#b84949!important}.market-flat{color:var(--fx-text-3)!important}.market-badge{border:1px solid var(--line);background:var(--fx-sunken);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.market-badge.open{color:#17765b;background:#e7f8f1;border-color:#9ddbc7}.market-badge.halted,.market-badge.unavailable{color:#a83d3d;background:#fff0f0;border-color:#efb3b3}.instrument-detail{overflow:hidden}.instrument-quote-head{justify-content:space-between;gap:18px;padding:19px;display:flex}.instrument-quote-head h2{margin:6px 0 3px;font-size:19px}.instrument-quote-head p{color:var(--fx-text-3);margin:0;font-size:10px}.instrument-quote-head>div:last-child{text-align:right}.instrument-quote-head strong{font-family:var(--font-mono);font-size:24px;display:block}.instrument-quote-head>div:last-child span{margin-top:5px;font-size:10px;font-weight:750;display:block}.quote-state-line{border-block:1px solid var(--soft-line);background:var(--fx-sunken);color:var(--fx-text-3);align-items:center;gap:9px;padding:9px 19px;font-size:9px;display:flex}.quote-state-line .stale{color:#a46e00;font-weight:800}.market-detail-grid{grid-template-columns:repeat(5,1fr);margin:0;display:grid}.market-detail-grid div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);padding:11px 12px}.market-detail-grid dt{color:var(--fx-text-3);font-size:8.5px}.market-detail-grid dd{font-family:var(--font-mono);margin:4px 0 0;font-size:10px;font-weight:750}.market-microstructure{grid-template-columns:1fr 1fr;gap:15px;padding:15px 19px 18px;display:grid}.market-microstructure h3{margin:0 0 8px;font-size:11px}.market-microstructure table{width:100%;font-family:var(--font-mono);font-size:9px}.market-microstructure td,.market-microstructure th{text-align:right;padding:4px}.market-microstructure p{color:var(--fx-text-3);font-size:9px}.market-microstructure>div:last-child span{border-bottom:1px solid var(--soft-line);justify-content:space-between;padding:5px 0;font-size:9px;display:flex}.market-microstructure span small{color:var(--fx-text-3)}.market-chart{padding-bottom:16px;overflow:hidden}.market-chart-head{align-items:center}.market-chart-period{background:var(--fx-sunken);font-family:var(--font-mono);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.market-chart-readout{justify-content:space-between;gap:30px;padding:15px 19px 3px;display:flex}.market-chart-readout>span:last-child{text-align:right}.market-chart-readout small{color:var(--fx-text-3);letter-spacing:.4px;text-transform:uppercase;font-size:8px;display:block}.market-chart-readout b{font-family:var(--font-mono);margin-top:4px;font-size:14px;display:block}.market-chart-readout>span:first-child b{letter-spacing:-.03em;font-size:clamp(20px,2vw,28px)}.market-chart-readout em{color:var(--fx-text-3);margin-top:3px;font-size:9px;font-style:normal;display:block}.market-chart svg{cursor:crosshair;touch-action:none;width:100%;min-height:255px;padding:0 10px;display:block}.market-chart-grid{stroke:var(--soft-line);stroke-width:1px}.market-chart-baseline{stroke:var(--fx-text-3);stroke-width:1px;stroke-dasharray:4 6;opacity:.65}.market-chart-axis{fill:var(--fx-text-3);font-family:var(--font-mono);font-size:10px}.market-chart-volume{fill:var(--fx-teal);opacity:.17}.market-chart-cursor{stroke:var(--fx-text-3);stroke-width:1.2px;stroke-dasharray:4 5}.market-chart-dates{color:var(--fx-text-3);font-family:var(--font-mono);justify-content:space-between;padding:0 19px 13px;font-size:9px;display:flex}.market-chart-dates span:nth-child(2){letter-spacing:.8px;text-transform:uppercase}.market-ranges{grid-template-columns:repeat(5,1fr);gap:8px;padding:0 19px;display:grid}.market-ranges button{min-height:36px;color:var(--fx-text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px;font-size:10px;font-weight:750}.market-ranges button:hover{background:var(--fx-sunken)}.market-ranges button.active{border-color:var(--fx-teal);background:var(--fx-teal);color:#fff}.market-chart-state{min-height:255px;color:var(--fx-text-3);place-items:center;font-size:10px;display:grid}.market-order-actions{overflow:hidden}.market-order-buttons{flex-wrap:wrap;gap:8px;padding:14px 19px;display:flex}.market-order-buttons .sell-action{background:#8d5151}.market-order-actions>.permission-note{margin:0 19px 16px}.eligible-order-selector{border:1px solid var(--line);background:var(--fx-sunken);border-radius:10px;margin:0 19px 18px;padding:13px}.eligible-order-selector>div:first-child{justify-content:space-between;display:flex}.eligible-order-selector>div:first-child button{color:var(--fx-teal);cursor:pointer;background:0 0;border:0}.eligible-order-selector>p{color:var(--fx-text-3);font-size:10px}.eligible-order-selector>button{border:0;border-top:1px solid var(--soft-line);width:100%;color:var(--fx-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.2fr .9fr auto;gap:10px;padding:10px 0;display:grid}.eligible-order-selector>button span{flex-direction:column;display:flex}.eligible-order-selector>button small{color:var(--fx-text-3);margin-top:3px}.eligible-order-selector>button i{color:var(--fx-teal);align-self:center;font-size:9px;font-style:normal;font-weight:750}.market-context-card{color:#143f42;background:#eef9f8;border:1px solid #abd7d4;border-radius:11px;margin:0 0 12px;padding:13px}.market-context-card>div{justify-content:space-between;display:flex}.market-context-card>div span small,.market-context-card>div span b{display:block}.market-context-card>div small{letter-spacing:.7px;font-size:8px}.market-context-card>div em{font-size:9px;font-style:normal;font-weight:800}.market-context-card dl{grid-template-columns:1fr 1fr;margin:10px 0 0;display:grid}.market-context-card dl div{border-top:1px solid #d4e9e7;padding:7px 8px}.market-context-card dt{opacity:.7;font-size:8px}.market-context-card dd{font-family:var(--font-mono);margin:3px 0 0;font-size:9.5px;font-weight:750}.market-context-card.stale{color:#6e5415;background:#fff8e7;border-color:#e1c276}.market-context-card.unavailable{border-color:var(--line);background:var(--fx-sunken);flex-direction:column;gap:4px;display:flex}.market-context-card.unavailable span,.market-context-card.loading,.market-context-card p{font-size:9px}.order-focus-banner{background:var(--fx-teal-soft);color:var(--fx-text-2);border:1px solid #abd7d4;border-radius:9px;justify-content:space-between;margin-bottom:12px;padding:10px 14px;font-size:10px;display:flex}.order-focus-banner button{color:var(--fx-teal);cursor:pointer;background:0 0;border:0;font-weight:750}@media (max-width:1250px){.market-layout{grid-template-columns:1fr}.market-status-bar{grid-template-columns:repeat(3,1fr)}.market-status-bar>div{border-bottom:1px solid var(--soft-line)}.market-detail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.market-status-bar,.market-controls{grid-template-columns:1fr 1fr}.market-search{grid-column:1/-1}.market-table th:nth-child(5),.market-table td:nth-child(5),.market-table th:nth-child(6),.market-table td:nth-child(6),.market-table th:nth-child(7),.market-table td:nth-child(7){display:none}.market-table{min-width:590px}.market-detail-grid{grid-template-columns:1fr 1fr}.market-microstructure{grid-template-columns:1fr}}@media (max-width:540px){.market-demo-notice{flex-direction:column;align-items:flex-start}.market-status-bar,.market-controls{grid-template-columns:1fr}.market-search{grid-column:auto}.market-table{min-width:440px}.market-table th:nth-child(2),.market-table td:nth-child(2),.market-table th:nth-child(8),.market-table td:nth-child(8){display:none}.instrument-quote-head{flex-direction:column}.instrument-quote-head>div:last-child{text-align:left}.market-detail-grid{grid-template-columns:1fr 1fr}.market-chart-readout{flex-direction:column;align-items:flex-start;gap:10px}.market-chart-readout>span:last-child{text-align:left}.market-chart svg{min-height:205px}.market-ranges{gap:4px;padding-inline:12px}.market-ranges button{min-height:32px;padding:5px 2px}.eligible-order-selector>button{grid-template-columns:1fr}.market-order-buttons .btn{flex:42%}.order-focus-banner{flex-direction:column;gap:8px}}.report-tabs{border:1px solid var(--line);background:var(--fx-card);width:fit-content;max-width:100%;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:5px;margin-bottom:15px;padding:4px;display:flex;overflow-x:auto}.report-tabs button{min-height:36px;color:var(--fx-text-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:10.5px;font-weight:750;display:inline-flex}.report-tabs button:hover{background:var(--fx-sunken);color:var(--ink)}.report-tabs button.active{background:var(--teal);color:#fff}.report-tabs button b{min-width:18px;font-family:var(--font-mono);background:#fff3;border-radius:999px;padding:2px 5px;font-size:8px}.report-preparer{grid-template-columns:minmax(260px,.9fr) minmax(500px,1.35fr);align-items:end;gap:26px;margin-bottom:15px;padding:20px;display:grid}.report-preparer h2{margin:5px 0 7px;font-size:17px}.report-preparer p{max-width:560px;color:var(--fx-text-3);margin:0;font-size:10.5px;line-height:1.55}.report-preparer-form{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:end;gap:9px;display:grid}.report-preparer-form label,.screening-form label,.statement-period label,.crm-regulatory-control label,.recon-signoff label{color:var(--fx-text-2);font-size:9px;font-weight:750}.report-preparer-form input,.screening-form input,.statement-period input,.crm-regulatory-control input,.recon-signoff input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fx-card);width:100%;height:37px;color:var(--ink);font:inherit;margin-top:5px;padding:0 10px;font-size:11px;display:block}.report-preparer-form input,.report-preparer-form .bselect-trigger,.report-preparer-form>.btn{border-radius:var(--radius-control);height:42px;min-height:42px}.compliance-report-list,.escalation-list{margin-bottom:15px;overflow:hidden}.compliance-report-list>.panel-head>small{max-width:260px;color:var(--fx-text-3);text-align:right;font-size:9px;line-height:1.45}.compliance-report-list>article{border-top:1px solid var(--soft-line);grid-template-columns:minmax(290px,1fr) minmax(210px,.7fr) auto;align-items:center;gap:20px;padding:17px 19px;display:grid}.compliance-report-main h3,.escalation-list article h3{margin:7px 0 3px;font-size:12.5px}.compliance-report-main>p,.escalation-list article p{color:var(--fx-text-3);margin:0;font-size:10.5px;line-height:1.45}.compliance-report-main>small{color:var(--fx-text-3);font-family:var(--font-mono);margin-top:5px;font-size:8.5px;display:block}.compliance-report-main details{color:#9a4c3f;margin-top:9px;font-size:9.5px}.compliance-report-main summary{cursor:pointer;font-weight:750}.compliance-report-main details p{margin:6px 0 0}.compliance-report-main details.report-notices{color:#8a6815}.compliance-report-evidence{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compliance-report-evidence span{background:var(--fx-sunken);border-radius:8px;min-width:0;padding:10px}.compliance-report-evidence small,.screening-latest small{color:var(--fx-text-3);letter-spacing:.45px;font-size:8px;display:block}.compliance-report-evidence b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9.5px;display:block;overflow:hidden}.compliance-report-actions{flex-direction:column;gap:7px;min-width:130px;display:flex}.report-review-blocker{color:#8a6815;text-align:center;max-width:150px;font-size:8.5px;line-height:1.4}.report-preview-drawer{width:min(980px,100vw)}.report-preview-meta,.report-preview-summary{border:1px solid var(--line);background:var(--fx-card);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.report-preview-meta span,.report-preview-summary span{border-right:1px solid var(--soft-line);min-width:0;padding:11px 13px}.report-preview-meta span:last-child,.report-preview-summary span:last-child{border-right:0}.report-preview-meta small,.report-preview-summary small{color:var(--fx-text-3);letter-spacing:.45px;text-transform:uppercase;font-size:8px;display:block}.report-preview-meta b,.report-preview-summary b{overflow-wrap:anywhere;margin-top:5px;font-size:10.5px;display:block}.report-preview-summary{background:var(--fx-teal-soft);margin-top:14px}.report-preview-summary.complaints{grid-template-columns:repeat(4,minmax(0,1fr))}.report-preview-notice{background:var(--fx-amber-soft);color:var(--fx-text-2);border:1px solid #dcc77f;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:9px;padding:10px 12px;font-size:9.5px;line-height:1.45;display:flex}.report-preview-notice b{color:#8a6815;flex:none}.report-preview-table{border:1px solid var(--line);background:var(--fx-card);border-radius:11px;max-height:calc(100vh - 355px)}.report-preview-table table{min-width:820px}.report-preview-table th{z-index:1;background:var(--fx-sunken);position:sticky;top:0}.report-preview-table td small{color:var(--fx-text-3);margin-top:3px;font-size:8.5px;display:block}.escalation-list article{border-top:1px solid var(--soft-line);grid-template-columns:auto minmax(260px,1fr) minmax(105px,auto) auto;align-items:center;gap:13px;padding:15px 19px;display:grid}.escalation-list article.overdue{background:#fff9f8}.escalation-list article>div small{color:var(--fx-text-3);margin-top:6px;font-size:9px;display:block}.escalation-list article>div em{color:var(--fx-text-2);margin-top:8px;font-size:9.5px;font-style:normal;display:block}.escalation-list article>strong{color:var(--fx-text-2);text-align:right;font-size:9.5px}.escalation-list article>strong small{max-width:135px;color:var(--fx-text-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.escalation-actions{flex-wrap:wrap}.crm-regulatory-control{border-top:1px solid var(--soft-line);gap:9px;margin-top:3px;padding-top:12px;display:grid}.crm-regulatory-control .btn{justify-self:start}.screening-latest{grid-template-columns:1fr 1fr;gap:9px;padding:0 19px 14px;display:grid}.screening-latest>span{background:var(--fx-sunken);border-radius:8px;min-width:0;padding:11px}.screening-latest b,.screening-latest em{text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.screening-latest b{white-space:nowrap;font-size:10.5px}.screening-latest em{color:var(--fx-text-3);font-size:8.5px;font-style:normal;line-height:1.4}.screening-form{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 19px 19px;display:grid}.screening-form .btn{place-self:end start}.statement-card>p{color:var(--fx-text-3);margin:0;padding:0 19px 13px;font-size:10.5px;line-height:1.5}.statement-period{grid-template-columns:1fr 1fr;gap:9px;padding:0 19px 19px;display:grid}.statement-period .btn{grid-column:1/-1;justify-self:start}.recon-summary>div.recon-signoff,.recon-summary>div.recon-signoff-complete{background:var(--fx-teal-soft);border:1px solid #a9d8d3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;margin-top:15px;padding:12px;display:grid}.recon-summary>div.recon-signoff>small{color:var(--fx-text-3);grid-column:1/-1;font-size:8.5px}.recon-summary>div.recon-signoff-complete{color:var(--fx-text-2);justify-content:space-between;align-items:center;display:flex}.recon-summary>div.recon-signoff-complete b,.recon-summary>div.recon-signoff-complete span{font-family:var(--font-body);background:0 0;margin:0;padding:0;font-size:9.5px;display:block}.recon-summary>div.recon-signoff-complete span{color:var(--fx-text-3);text-align:right}@media (max-width:1000px){.report-preparer{grid-template-columns:1fr}.compliance-report-list>article{grid-template-columns:1fr auto}.compliance-report-evidence{grid-area:2/1}.compliance-report-actions{grid-area:1/2/span 2}}@media (max-width:760px){.report-preparer-form{grid-template-columns:1fr 1fr}.report-preparer-form label:first-child{grid-column:1/-1}.report-preparer-form .btn{justify-self:start}.escalation-list article{grid-template-columns:auto minmax(0,1fr) auto}.escalation-list article>strong{text-align:left;grid-column:2}.escalation-list article>button{grid-area:1/3/span 2}.report-preview-meta,.report-preview-summary,.report-preview-summary.complaints{grid-template-columns:1fr 1fr}.report-preview-meta span:nth-child(2),.report-preview-summary span:nth-child(2){border-right:0}}@media (max-width:540px){.report-tabs{width:100%}.report-tabs button{flex:1 1 0;min-width:0;padding-inline:6px;font-size:9px}.report-preparer{padding:17px}.report-preparer-form{grid-template-columns:1fr}.report-preparer-form label:first-child{grid-column:auto}.compliance-report-list>article{grid-template-columns:1fr}.compliance-report-evidence,.compliance-report-actions{grid-area:auto}.compliance-report-actions{flex-flow:wrap}.compliance-report-list>.panel-head{flex-direction:column;align-items:flex-start}.compliance-report-list>.panel-head>small{text-align:left}.report-preview-meta,.report-preview-summary,.report-preview-summary.complaints{grid-template-columns:1fr}.report-preview-meta span,.report-preview-summary span{border-right:0;border-bottom:1px solid var(--soft-line)}.report-preview-meta span:last-child,.report-preview-summary span:last-child{border-bottom:0}.escalation-list article{grid-template-columns:auto minmax(0,1fr)}.escalation-list article>button{grid-area:auto/2;justify-self:start}.screening-latest,.screening-form,.statement-period{grid-template-columns:1fr}.statement-period .btn{grid-column:auto}.recon-summary>div.recon-signoff{grid-template-columns:1fr}.recon-summary>div.recon-signoff>small{grid-column:auto}.recon-summary>div.recon-signoff-complete{flex-direction:column;align-items:flex-start}.recon-summary>div.recon-signoff-complete span{text-align:left}}.panel-note{color:var(--fx-text-3);border-top:1px solid var(--soft-line);margin:0;padding:13px 19px 16px;font-size:10.5px;line-height:1.55}.group-row td{background:var(--fx-sunken);padding-top:15px!important}.group-row td b{letter-spacing:.8px;text-transform:uppercase;color:var(--fx-text-3);font-size:10px}.entry-meta{flex-wrap:wrap;gap:9px;padding:0 19px 4px;display:flex}.entry-meta span{background:var(--fx-sunken);border-radius:8px;flex-direction:column;min-width:120px;padding:10px 13px;display:flex}.entry-meta small{color:var(--fx-text-3);font-size:10px}.entry-meta b{margin-top:4px;font-size:12px}.entry-source{flex-wrap:wrap;align-items:center;gap:9px;padding:4px 19px 17px;display:flex}.entry-source small{color:var(--fx-text-3);font-size:10.5px}.crm-view-tabs{border-bottom:1px solid var(--fx-line);gap:4px;margin:0 0 20px;display:flex}.crm-view-tabs button{color:var(--fx-text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px;font-size:12px}.crm-view-tabs button[aria-pressed=true]{border-bottom-color:var(--fx-teal);color:var(--fx-text);font-weight:650}.crm-broadcast-panel .panel-head{align-items:center;gap:16px}.crm-broadcast-panel .panel-head p{color:var(--fx-text-3);margin:5px 0 0;font-size:12px}.crm-broadcast-actions,.crm-broadcast-pagination{flex-shrink:0;align-items:center;gap:10px;display:flex}.crm-broadcast-explainer{color:var(--fx-text-3);margin:0;padding:0 22px 14px;font-size:11px}.crm-receipt{color:var(--fx-text-3);font-size:11px;line-height:1.6;display:inline-block}.crm-receipt.read{color:#087da4}.crm-broadcast-empty{text-align:center;color:var(--fx-text-3);padding:48px 24px}.crm-broadcast-empty b{color:var(--fx-text)}.crm-broadcast-empty p{max-width:460px;margin:10px auto;font-size:12px;line-height:1.6}.crm-broadcast-table td:first-child{min-width:240px;max-width:360px}.crm-broadcast-pagination{color:var(--fx-text-3);justify-content:flex-end;padding:15px 22px;font-size:11px}.crm-broadcast-detail{border-top:1px solid var(--fx-line);padding:8px 22px 20px}.crm-broadcast-detail .panel-head{padding-left:0;padding-right:0}.crm-broadcast-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.crm-broadcast-dialog{background:var(--fx-sunken);width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--fx-text);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 55px #05232633}.crm-broadcast-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031f2273}.crm-broadcast-dialog .drawer-close{position:absolute;top:16px;right:16px}.crm-broadcast-dialog .drawer-title{padding-right:24px}.crm-broadcast-dialog .drawer-footer{justify-content:flex-end;gap:10px;padding-top:22px;display:flex}.crm-broadcast-review{border:1px solid var(--fx-line);background:var(--fx-card);border-radius:12px;padding:20px}.crm-broadcast-review>p,.crm-broadcast-review details{color:var(--fx-text-2);font-size:12px;line-height:1.6}.crm-broadcast-review summary{cursor:pointer}.crm-audience-count{align-items:baseline;gap:10px;display:flex}.crm-audience-count strong{letter-spacing:-1px;font-size:32px}.crm-audience-count span{color:var(--fx-text-3);font-size:12px}.crm-broadcast-error{color:#9d2424;background:#fff1f1;border-radius:8px;padding:12px;font-size:12px}.crm-broadcast-channel-note{color:var(--fx-text-3);font-size:11px;line-height:1.6}@media (max-width:720px){.crm-broadcast-panel>.panel-head{flex-direction:column;align-items:flex-start}.crm-broadcast-dialog .field-row{grid-template-columns:1fr}.crm-broadcast-dialog .drawer-content{padding:28px 20px}}.crm-broadcast-dialog fieldset.form-section{border:0;min-width:0;margin:0}.audit-filters{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:12px;padding:0 0 14px;display:grid}.panel .audit-filters{padding:17px}.audit-filters .btn{align-self:end}.audit-diff td>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.audit-diff pre{background:var(--fx-sunken);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:260px;margin:4px 0 0;padding:10px;font-size:10.5px;overflow:auto}@media (max-width:720px){.audit-filters,.audit-diff td>div{grid-template-columns:1fr}}.severity{background:var(--fx-sunken);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.severity-critical,.severity-high{color:var(--red)}.incident-close{gap:6px;min-width:220px;display:grid}.incident-close input{border:1px solid var(--line);background:var(--fx-card);width:100%;color:var(--ink);border-radius:8px;padding:7px 9px;font-size:11px}.panel[aria-label=Security\ incidents] .table-actions,.panel[aria-label=Ledger\ accounts] .table-actions,.panel[aria-label="Pending ledger account changes"] .table-actions{flex-wrap:wrap;gap:12px;display:flex}.large-tx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.large-tx-badge{font-weight:800}.amendment-card .panel-head h2 small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:600}.amendment-actors{text-align:right;gap:3px;display:grid}.amendment-actors small{color:var(--muted);font-size:10px}.amendment-diff td small{color:var(--fx-amber);margin-top:2px;font-size:9.5px;display:block}.amendment-text{color:var(--muted);margin:0;padding:0 17px 14px;font-size:11px;line-height:1.5}.amendment-facts{gap:10px;margin:0;padding:14px 17px 0;display:grid}.amendment-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;font-size:9.5px;font-weight:750}.amendment-facts dd{white-space:pre-wrap;margin:3px 0 0;font-size:11px;line-height:1.5}.amendment-evidence{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 17px 0;display:flex}.amendment-evidence>span{gap:2px;font-size:11px;display:grid}.amendment-evidence>span small{color:var(--muted);font-size:9.5px}.amendment-evidence iframe,.amendment-evidence img{border:1px solid var(--line);background:var(--fx-sunken);border-radius:8px;flex-basis:100%;width:100%;max-height:520px}.amendment-evidence iframe{height:520px}.amendment-evidence img{object-fit:contain}.amendment-decision{padding-bottom:0}.amendment-buttons{flex-wrap:wrap;gap:8px;padding:14px 17px 17px;display:flex}.amendment-card>.muted-label{padding:0 17px 14px;display:block}.amendment-value{align-items:center;gap:8px;display:flex}.note-form .table-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.amendment-actors{text-align:left}}.migration-link{color:var(--fx-teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.panel[aria-label="Migration dry run"] .table-scroll+.table-scroll{margin-top:12px}.staff-profile{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:15px;display:grid}.staff-profile>.panel[aria-label=Notifications]{grid-column:1}.staff-profile>form.panel{grid-row:span 2}.profile-facts{gap:12px;margin:0;padding:15px 19px 4px;display:grid}.profile-facts div{gap:3px;display:grid}.profile-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.55px;font-size:9.5px;font-weight:750}.profile-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12.5px}.profile-note{color:var(--muted);padding:12px 19px 17px;font-size:11px;line-height:1.5;margin:0!important}.profile-form{max-width:460px}.profile-form .permission-note{margin-top:0}.profile-expiry{color:var(--fx-text-2);margin:0;font-size:11.5px}.profile-rules{color:var(--muted);margin:0;padding-left:17px;font-size:10.5px;line-height:1.6}.password-expiry-banner{border:1px solid var(--fx-line);background:var(--fx-amber-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:10px 14px;display:flex}.password-expiry-banner>span{background:var(--fx-amber);color:#fff;letter-spacing:.08em;border-radius:6px;flex:none;padding:5px 8px;font-size:9px;font-weight:850}.password-expiry-banner p{color:var(--fx-text-2);flex:1;margin:0;font-size:12px}.password-expiry-banner button{color:var(--fx-teal);cursor:pointer;background:0 0;border:0;flex:none;font-size:12px;font-weight:750;text-decoration:underline}@media (max-width:900px){.staff-profile{grid-template-columns:1fr}.staff-profile>form.panel{grid-row:auto}.staff-profile>.panel[aria-label=Notifications]{grid-column:auto}}@media (max-width:540px){.password-expiry-banner{flex-direction:column;align-items:flex-start}}.market-session-banner{border:1px solid var(--fx-line);border-left:3px solid var(--fx-text-3);background:var(--fx-card);color:var(--fx-text);border-radius:11px;margin:0 0 12px;padding:12px 13px}.market-session-banner[data-state=open]{border-left-color:var(--fx-green);background:var(--fx-green-soft)}.market-session-banner[data-state=pre_open]{border-left-color:var(--fx-info);background:var(--fx-info-soft)}.market-session-banner[data-state=closed],.market-session-banner[data-state=holiday]{border-left-color:var(--fx-amber);background:var(--fx-amber-soft)}.market-session-banner>div{justify-content:space-between;gap:8px;display:flex}.market-session-banner>div span small,.market-session-banner>div span b{display:block}.market-session-banner>div small{letter-spacing:.7px;color:var(--fx-text-3);font-size:8px}.market-session-banner>div b{font-size:12px}.market-session-banner>div em{font-size:9px;font-style:normal;font-weight:800}.market-session-banner p{color:var(--fx-text-2);margin:6px 0 0;font-size:10px;line-height:1.5}.market-session-banner p.market-session-consequence{color:var(--fx-text);font-weight:700}.market-session-banner dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0;display:grid}.market-session-banner dl div{padding:6px 8px 0 0}.market-session-banner dt{color:var(--fx-text-3);font-size:8px}.market-session-banner dd{font-family:var(--font-mono);margin:3px 0 0;font-size:9.5px;font-weight:750}.market-session-banner.loading{color:var(--fx-text-3);font-size:9px}@media (max-width:560px){.market-session-banner dl{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
