.prop-brand-icon,.firm-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.prop-brand-icon img,.firm-avatar img{width:100%;height:100%;object-fit:contain}
.firm-grid .prop-brand-icon{width:48px;height:48px;background:#090d15;border:1px solid #ffffff12;border-radius:13px;padding:7px;box-sizing:border-box;box-shadow:0 5px 18px #0003}
.firm-grid button>small{display:block;font-size:9px;color:#ffffff90;margin-top:8px}
.firm-avatar img{border-radius:10px}
.prop-brand-icon img[data-firm="Apex"],.firm-avatar img[data-firm="Apex"]{object-fit:cover;object-position:left center}
.prop-setup-brand{display:flex;align-items:center;gap:18px;padding:8px 0 26px;border-bottom:1px solid var(--line);margin-bottom:25px}
.prop-setup-brand>.prop-brand-icon{width:58px;height:58px;padding:9px;background:#11161f;border:1px solid #ffffff1c;border-radius:17px;box-sizing:border-box}
.prop-setup-brand h3{margin:7px 0;font-size:23px;font-weight:500;letter-spacing:-.7px}
.prop-setup-brand small{font-size:10px;color:var(--muted)}
.prop-selector-grid{display:grid;grid-template-columns:1fr 1.8fr 1fr 1fr;gap:14px;margin-bottom:22px}
.prop-profile-dialog{max-width:1050px!important}
.dialog:has(>.firm-picker){width:600px!important;padding:18px!important}.dialog:has(>.firm-picker)>.dialog-head{padding:2px 4px 14px;margin-bottom:0}.dialog:has(>.firm-picker)>.dialog-head h2{font-size:17px}.dialog>.firm-picker{margin:18px auto 10px}.dialog>.firm-picker .firm-picker-intro{margin-bottom:18px}.dialog>.firm-picker .firm-picker-intro>span{display:none}.dialog>.firm-picker .firm-picker-intro h2{font-size:14px;margin-top:0}.dialog>.firm-picker .firm-grid button{min-height:92px;gap:7px}.dialog>.firm-picker .custom-firm{margin-top:15px}
.prop-profile-dialog{width:920px!important;padding:22px!important}.prop-profile-dialog .dialog-head{margin-bottom:18px}.prop-profile-dialog .dialog-head h2{font-size:17px}.prop-profile-dialog .prop-setup-brand{padding:2px 0 16px;margin-bottom:18px;gap:13px}.prop-profile-dialog .prop-setup-brand h3{font-size:20px}.prop-profile-dialog .prop-setup-brand>.prop-brand-icon{width:46px;height:46px;border-radius:12px}.prop-profile-dialog .prop-selector-grid{gap:10px;margin-bottom:16px}.prop-profile-dialog .field{gap:6px;margin-bottom:12px}.prop-profile-dialog .field>label{font-size:10px}.prop-profile-dialog :is(input,select){font-size:11px;padding:9px 10px}.prop-profile-dialog .prop-rule-panel{margin-top:18px;padding:16px}.prop-profile-dialog .prop-rule-panel fieldset{margin:16px 0}.prop-profile-dialog .prop-rule-panel .card-head h3{font-size:13px}.prop-profile-dialog .prop-rule-panel .rich-editor{font-size:11px;line-height:1.7}.firm-picker{max-width:490px}.firm-grid button{min-height:104px;gap:9px}.firm-grid .prop-brand-icon{width:42px;height:42px;border-radius:11px}.firm-grid button>small{font-size:8px;margin-top:0}.prop-account-card{padding:18px}.prop-account-card h3{font-size:14px;margin-top:14px}.prop-account-card>h2{font-size:28px;margin:20px 0}
.prop-profile-dialog,.prop-detail-dialog{--accent:var(--firm-color);--accent-soft:color-mix(in srgb,var(--firm-color) 14%,transparent)}
.prop-profile-dialog .prop-setup-brand{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--firm-color) 12%,transparent),transparent 68%);border-bottom-color:color-mix(in srgb,var(--firm-color) 25%,var(--line))}
.prop-profile-dialog .prop-brand-icon{border-color:color-mix(in srgb,var(--firm-color) 32%,var(--line));box-shadow:0 8px 28px color-mix(in srgb,var(--firm-color) 12%,transparent)}
.prop-detail-dialog .prop-detail-brand{background:linear-gradient(140deg,color-mix(in srgb,var(--firm-color) 12%,transparent),transparent);padding:20px;border:1px solid color-mix(in srgb,var(--firm-color) 24%,var(--line));border-radius:18px;margin-bottom:20px}
.prop-detail-dialog .prop-tabs button.active{color:var(--text);background:color-mix(in srgb,var(--firm-color) 18%,var(--bg));border-color:color-mix(in srgb,var(--firm-color) 38%,var(--line))}
.prop-detail-dialog .bar span,.prop-account-card .bar span{background:var(--firm-color)}
#prop-payout-number-wrap{padding:0}#prop-payout-number-wrap>.field{margin:0}#prop-payout-number-wrap[hidden]{display:none}
.prop-rule-panel{margin-top:26px;padding:22px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(150deg,#ffffff05,transparent)}
.prop-rule-panel fieldset{padding:0;margin:20px 0;border:0;min-width:0}
.prop-rule-panel fieldset:disabled{opacity:1}
.prop-rule-panel fieldset:disabled :is(input,select){opacity:1;cursor:default;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--text);border-color:var(--line)}
.prop-rule-panel .rich-editor[contenteditable=false]{border-color:transparent;padding:12px 0;min-height:60px;cursor:default;font-size:12px;line-height:1.9;color:var(--muted)}
.prop-rule-panel .actions{gap:8px}.prop-rule-panel .actions button{font-size:10px;padding:8px 10px}
#prop-rule-mode{color:var(--muted);font-size:10px}
.prop-sources{display:flex;flex-wrap:wrap;gap:9px 14px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.prop-sources span{flex-basis:100%;font-size:9px;letter-spacing:.5px}.prop-sources a{color:var(--text);text-decoration:none;opacity:.8}.prop-sources a:hover{text-decoration:underline;opacity:1}
.prop-rule-warning{border:1px solid #edba7a45;background:#edba7a09;padding:12px 15px;border-radius:10px;font-size:11px;line-height:1.8;color:var(--text);margin-top:15px}.prop-rule-warning[hidden]{display:none}
.prop-ledger-note,.prop-estimate-note{font-size:10px;line-height:1.9;color:var(--muted);margin:20px 0}
.prop-profile-badge{display:block;font-size:9px;color:var(--muted);margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.prop-account-card .firm-avatar{width:46px;height:46px;padding:5px;background:#0b111b;border-radius:13px;box-sizing:border-box}
.prop-readonly-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:20px}
.prop-readonly-rules small{display:block;color:var(--muted);font-size:9px;margin-bottom:9px}.prop-readonly-rules strong{font-size:12px;font-weight:500}
.prop-consistency-number{font-size:50px;font-weight:500;letter-spacing:-2px;margin:24px 0}
.prop-rule-overview .prop-rule-row:first-child{padding-top:0}
#prop-profile-error{font-size:12px;color:#e9a4b9;line-height:1.8;margin-top:15px}
@media(max-width:850px){.prop-selector-grid{grid-template-columns:1fr 1fr}.prop-rule-panel{padding:16px}.prop-readonly-rules{grid-template-columns:1fr 1fr}.prop-rule-panel>.card-head{align-items:flex-start;gap:12px}.prop-rule-panel .actions{flex-wrap:wrap;justify-content:flex-end}.prop-detail-brand .firm-avatar{width:54px;height:54px}}
@media(max-width:480px){.prop-selector-grid{grid-template-columns:1fr}.prop-setup-brand h3{font-size:19px}.prop-rule-panel .card-head{flex-direction:column;align-items:flex-start}.prop-setup-brand{gap:12px}.prop-rule-panel .form-grid{grid-template-columns:1fr}.prop-readonly-rules{gap:14px}}
