.b2b-toolbar{flex-wrap:wrap;align-items:end}.b2b-toolbar select{min-width:190px}.b2b-contact span{color:var(--muted)}.input-with-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.b2b-directory-toolbar{border-radius:16px;justify-content:space-between;align-items:end;gap:14px;padding:14px;display:flex}.b2b-directory-filters{flex:1;grid-template-columns:minmax(320px,1.6fr) minmax(190px,.8fr) minmax(210px,.9fr);align-items:end;gap:10px;min-width:0;display:grid}.b2b-directory-filters input,.b2b-directory-filters select,.b2b-form-modal input,.b2b-form-modal select,.b2b-form-modal textarea,.b2b-contact-modal input,.b2b-contact-modal select,.b2b-contact-modal textarea,.b2b-directory-filters .search-field>div{border-radius:11px;min-height:43px}.b2b-directory-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.b2b-directory-actions>span{min-width:76px;color:var(--muted);justify-items:end;display:grid}.b2b-directory-actions strong{color:var(--navy);font-size:20px;line-height:1}.b2b-directory-actions small{white-space:nowrap}.b2b-directory-actions .button{white-space:nowrap;border-radius:11px;min-height:43px}.b2b-company-directory{border-radius:16px;overflow:hidden}.b2b-client-table{min-width:1050px}.b2b-client-table th:last-child,.b2b-client-table td:last-child{text-align:right;width:150px}.b2b-client-table td{vertical-align:middle}.b2b-client-table .button{white-space:nowrap;border-radius:10px}.b2b-status-list{flex-wrap:wrap;gap:5px;display:flex}.b2b-status-list span{color:#155782;background:#f1f8fd;border:1px solid #c8dceb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.b2b-status-list small{color:var(--muted)}.b2b-empty-state{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:32px 18px;display:grid}.b2b-empty-state svg{color:#79a7cc;width:32px;height:32px}.b2b-empty-state strong{color:var(--navy)}.b2b-company-modal{border-radius:18px;width:min(1040px,100vw - 34px);max-height:calc(100vh - 34px);padding:0;overflow-y:auto}.b2b-company-modal .b2b-company-detail{padding:24px}.b2b-company-modal .b2b-company-detail header{padding-right:42px}.b2b-company-modal .b2b-contact,.b2b-company-modal .b2b-delivery{background:#fbfdff;border-radius:11px;padding:13px}.b2b-form-modal,.b2b-contact-modal{border-radius:18px}.b2b-form-modal .button,.b2b-contact-modal .button,.b2b-company-modal .button{border-radius:10px}.registration-form fieldset{background:linear-gradient(#fcfeff 0%,#f7fbfe 100%);border-color:#c8dbea;border-radius:16px;padding:20px;box-shadow:0 8px 22px #0d436c0b}.registration-form legend{padding:0 10px}.registration-fields{gap:15px}.registration-fields label{color:var(--navy);gap:7px}.registration-fields input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #bfd3e2;border-radius:12px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 2px 7px #0d436c09}.registration-fields input:hover{background:#fdfeff;border-color:#8cb5d5}.registration-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1371d621}.registration-fields input::placeholder{color:#8295a5}.registration-form .registration-payment{border-radius:16px}.registration-payment label,.registration-submit{border-radius:12px}.participant-primary-action{justify-content:flex-end}.participant-toolbar{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.participant-toolbar-primary{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:9px;min-width:min(620px,100%);display:grid}.participant-toolbar-toggle{min-width:0;min-height:52px;color:var(--navy);cursor:pointer;text-align:left;background:#f8fbfe;border:1px solid #cbdbe9;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.participant-toolbar-toggle:hover,.participant-toolbar-toggle.is-open{background:#eef7ff;border-color:#76aee0;box-shadow:0 5px 14px #0a427314}.participant-toolbar-toggle>svg{width:19px;height:19px;color:var(--blue)}.participant-toolbar-toggle>span{gap:2px;min-width:0;display:grid}.participant-toolbar-toggle strong,.participant-toolbar-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-toolbar-toggle strong{font-size:13px}.participant-toolbar-toggle small{color:var(--muted);font-size:11px}.participant-toolbar-toggle .participant-toolbar-chevron{color:var(--muted);transition:transform .15s}.participant-toolbar-toggle.is-open .participant-toolbar-chevron{transform:rotate(180deg)}.participant-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.participant-toolbar-actions .button{white-space:nowrap;border-radius:11px;min-height:42px}.participant-toolbar-actions .button.is-active{color:var(--blue);background:#eef7ff;border-color:#76aee0}.participant-filter-panel{border-radius:16px;gap:14px;padding:16px;display:grid}.participant-filter-grid{grid-template-columns:minmax(250px,1.35fr) repeat(5,minmax(145px,1fr));align-items:end;gap:10px;display:grid}.participant-filter-grid input,.participant-filter-grid select,.participant-filter-grid .search-field>div{border-radius:11px;min-height:42px}.participant-filter-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.participant-filter-footer .button{border-radius:10px}.participant-column-settings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:16px;display:grid}.participant-column-settings>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.participant-column-settings>div:first-child{grid-column:1/-1;justify-content:start;display:grid}.participant-column-settings small{color:var(--muted)}.participant-column-settings span{gap:4px;display:flex}.participant-add-modal,.registration-create-modal{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto}.registration-create-modal .registration-course-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.participant-saved-views{border-radius:16px}.participant-view-create>input{border:1px solid #cbdbe9;border-radius:11px;min-height:42px;padding:9px 12px}.participant-view-create .button,.participant-view-list>span{border-radius:11px}.participant-table-card{overflow:visible}.participant-data-table .participant-actions-column{background:#fff;min-width:190px;position:sticky;right:0;box-shadow:-12px 0 18px -18px #0b3458b3}.participant-data-table thead .participant-actions-column{z-index:4;background:#f4f8fb}.participant-data-table tbody .participant-actions-column{z-index:2}.participant-data-table tbody tr:hover .participant-actions-column{background:#f8fbfe}.participant-row-actions{justify-content:flex-end}.participant-row-actions .button{border-radius:9px}@media (max-width:1250px){.b2b-directory-toolbar{flex-direction:column;align-items:stretch}.b2b-directory-actions{justify-content:space-between}.b2b-directory-actions>span{justify-items:start}.participant-toolbar{flex-direction:column;align-items:stretch}.participant-toolbar-primary{width:100%}.participant-toolbar-actions{justify-content:flex-start}.participant-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.registration-create-modal .registration-course-filters,.input-with-action,.b2b-directory-filters{grid-template-columns:1fr}.b2b-directory-actions{flex-direction:column;align-items:stretch}.b2b-directory-actions .button{justify-content:center;width:100%}.b2b-company-modal{border-radius:0;width:100%;max-height:100vh}.b2b-company-modal .b2b-company-detail{padding:22px 16px}.b2b-company-modal .b2b-company-detail header{padding-right:32px}.registration-form fieldset{border-radius:14px;padding:16px 13px}.registration-fields input{min-height:46px}.participant-toolbar-primary,.participant-filter-grid{grid-template-columns:1fr;min-width:0}.participant-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-toolbar-actions .button{white-space:normal;justify-content:center;width:100%}.participant-filter-footer{flex-direction:column;align-items:stretch}.participant-filter-footer .button{justify-content:center;width:100%}.participant-data-table .participant-actions-column{min-width:164px}}
