:root{--portal-link:#7a4148;--control-height:36px;--control-height-sm:32px;--control-height-lg:44px;--control-radius:6px;--control-font-size:12px;--control-gap:12px;--control-padding:12px;--control-focus:var(--ink,#171717);--control-hover:#f2f2ef;--control-accent-hover:#ca211a;--navigation-font-size:16px;--navigation-font-weight:400}.ui-button.ui-button-portal:not(.ui-button-navigation){min-height:var(--control-height);height:auto;padding:7px var(--control-padding);border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-font-size);white-space:normal;overflow-wrap:anywhere;box-shadow:none;font-weight:650;line-height:1.5;text-decoration:none}.ui-button.ui-button-portal.ui-button-sm:not(.ui-button-navigation){min-height:var(--control-height-sm);padding:5px 10px}.ui-button.ui-button-portal.ui-button-lg:not(.ui-button-navigation){min-height:var(--control-height-lg);padding:11px 16px}.ui-button.ui-button-portal.ui-button-icon:not(.ui-button-navigation){flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height);padding:0}.ui-button.ui-button-portal>svg{flex:none;width:16px;height:16px}.ui-button.ui-button-portal.ui-button-default{border-color:var(--signal);background:var(--signal);color:var(--white)}.ui-button.ui-button-portal.ui-button-default:hover{border-color:var(--control-accent-hover);background:var(--control-accent-hover)}.ui-button.ui-button-portal.ui-button-outline{border-color:var(--line);background:var(--white);color:var(--ink)}.ui-button.ui-button-portal.ui-button-secondary{background:var(--control-hover);color:var(--ink);border-color:#0000}.ui-button.ui-button-portal.ui-button-destructive{border-color:var(--signal);background:var(--white);color:var(--signal)}.ui-button.ui-button-portal:is(.ui-button-outline,.ui-button-secondary,.ui-button-ghost):hover{background:var(--control-hover)}.ui-button.ui-button-portal.ui-button-destructive:hover{background:var(--signal-soft)}.ui-button.ui-button-portal.ui-button-link{color:var(--ink);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.ui-button.ui-button-navigation{min-width:0;box-shadow:none;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start}.ui-button.ui-button-navigation:hover{background:var(--control-hover)}.ui-button.ui-button-navigation:is(.is-current,.is-active,[aria-pressed=true],[aria-current=page]){background:var(--control-hover);color:var(--ink)}.module-navigation .ui-button-navigation,.portal-section-navigation .ui-button-navigation{font-size:var(--navigation-font-size);font-weight:var(--navigation-font-weight);line-height:1.5}.ui-input.ui-input-portal:not([type=file]):not([type=hidden]),.ui-textarea.ui-textarea-portal,.ui-select-trigger.ui-select-portal{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);height:auto;padding:7px var(--control-padding);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);color:var(--ink);font-family:inherit;font-size:var(--control-font-size);box-shadow:none;line-height:1.5}.ui-textarea.ui-textarea-portal{resize:vertical;min-height:96px}.ui-select-trigger.ui-select-portal{white-space:normal;align-items:center;gap:8px;display:flex}.ui-select-trigger.ui-select-portal>span{overflow-wrap:anywhere;min-width:0}.ui-select-content.ui-select-portal{z-index:120;border-radius:var(--control-radius);max-width:min(640px,100vw - 32px)}.ui-select-item.ui-select-portal{min-height:var(--control-height);font-size:var(--control-font-size);overflow-wrap:anywhere;padding-block:7px;line-height:1.5}.ui-select-portal .ui-select-viewport{max-width:100%}.ui-select-content.ui-select-portal [data-radix-select-viewport]{overflow-y:auto}.ui-button.ui-button-portal:focus-visible,.ui-dropdown-item:focus-visible,.ui-tabs-trigger:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px;box-shadow:none}.ui-input.ui-input-portal:focus-visible,.ui-textarea.ui-textarea-portal:focus-visible,.ui-select-trigger.ui-select-portal:focus-visible{border-color:var(--control-focus);box-shadow:none;outline:none}.ui-button.ui-button-portal:disabled,.ui-input.ui-input-portal:disabled,.ui-textarea.ui-textarea-portal:disabled,.ui-select-trigger.ui-select-portal[data-disabled]{opacity:.5;cursor:not-allowed}.control-grid-container{width:100%;min-width:0;container:control-fields/inline-size}.control-grid{gap:var(--control-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.control-grid>*{min-width:0}.control-grid>:is(label,.control-field){font-size:var(--control-font-size);align-content:start;gap:7px;display:grid}.control-grid>label:has(>:is(.ui-radio-group-item,.ui-checkbox)){align-items:flex-start;display:flex}.control-grid>:is(.control-grid-wide,.is-wide){grid-column:1/-1}.control-grid .ui-select-trigger.ui-select-portal{width:100%}@container control-fields (min-width:480px){.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container control-fields (min-width:744px){.control-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-tabs-list{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.ui-tabs-trigger{min-height:var(--control-height);color:var(--muted);font:inherit;font-size:var(--control-font-size);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.ui-tabs-trigger[data-state=active]{color:var(--ink);border-bottom-color:var(--signal)}.ui-tabs-trigger:hover{background:var(--control-hover)}.ui-tabs-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-tabs-content:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}.knowledge-composer-label{font-size:var(--control-font-size);padding:12px 18px 6px;font-weight:650;display:block}.control-grid-container:is(.users-profile-fields,.counterparty-form-grid){display:block}.control-grid-container.users-profile-fields .control-grid>label{gap:7px;display:grid}.finance-dialog footer,.payments-form footer{flex-wrap:wrap}.finance-dialog .control-grid-container{grid-column:1/-1}.finance-dialog .ui-radio-group{min-width:0}.global-search .ui-input.ui-input-portal{min-height:var(--control-height);background:0 0;border:0;padding:0}.ui-dropdown-content .ui-dropdown-item{min-height:var(--control-height);font-size:var(--control-font-size);align-items:center;gap:8px;display:flex}.ui-dropdown-item>svg{flex:0 0 16px}.ui-dropdown-item>.ui-dropdown-indicator{flex:0 0 18px}.ui-dropdown-item>span{overflow-wrap:anywhere;min-width:0}.ui-dropdown-content{max-height:min(480px, var(--radix-dropdown-menu-content-available-height,calc(100dvh - 32px)));overflow-y:auto}.bn-radix-toolbar{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:4px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #0002}.bn-radix-panel{width:min(420px,100vw - 24px);max-width:100%;padding:12px}.bn-radix-suggestions{width:min(360px,100vw - 24px);max-height:320px;overflow-y:auto}.bn-radix-suggestion>.ui-button{text-align:left;justify-content:flex-start;width:100%;padding:8px}.bn-radix-suggestion[aria-selected=true]{background:var(--control-hover)}.bn-radix-suggestion small{color:var(--muted);font-size:11px;display:block}.bn-radix-grid{max-height:320px;display:grid;overflow-y:auto}.bn-radix-tooltip{z-index:130;width:auto;max-width:280px;padding:8px;font-size:12px;display:block}.bn-radix-tooltip small{color:var(--muted);display:block}.bn-radix-input{font-size:var(--control-font-size);gap:7px;display:grid}.bn-radix-file-fields{border:0;min-width:0;margin:0;padding:0}.ui-tabs-content[hidden]{display:none}.ui-button.ui-button-navigation.proposal-version-row.is-current:not(:hover){background:0 0}@media (max-width:900px){.ui-input.ui-input-portal:not([type=file]):not([type=hidden]),.ui-textarea.ui-textarea-portal{min-height:44px;font-size:16px}.ui-select-trigger.ui-select-portal,.ui-select-item.ui-select-portal,.ui-dropdown-content .ui-dropdown-item,.ui-tabs-trigger{min-height:44px}.ui-select-trigger.ui-select-portal,.ui-select-item.ui-select-portal{font-size:14px}.ui-button.ui-button-portal:not(.ui-button-navigation):not(.mobile-header-control):not(.mobile-sidebar-backdrop){min-height:44px}.ui-button.ui-button-portal.ui-button-icon:not(.ui-button-navigation):not(.mobile-header-control):not(.mobile-sidebar-backdrop){flex-basis:44px;width:44px;min-width:44px;height:44px}}
