.ff-field-error{color:#ffb3aa;font-size:12px;line-height:1.6;margin:6px 0 12px}.ff-summary{border:1px solid #ba7970;background:#39292d;color:#ffe3de;border-radius:10px;padding:16px;margin:0 0 20px}.ff-summary a{color:#ffd9d2}.ff-summary p{margin:7px 0}.ff-summary small{font-size:11px;color:#dcb9b4}.ui-modern [aria-invalid=true]{border-color:#e88e84!important;box-shadow:0 0 0 1px #e88e8444}.ff-permission-preview{padding:18px;border:1px solid #467e77;background:#142c2b;border-radius:10px;margin:20px 0;grid-column:1/-1;min-width:0}.ff-permission-preview h3{font-size:14px;margin:0 0 14px}.ff-permission-preview strong{font-size:12px;color:#a8e5d6}.ff-review-value{white-space:pre-line;font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:5px 0 14px;color:#c1d9df}.ff-review{background:#142131;color:#e5f3fa;border:1px solid #4c7c87;border-radius:15px;padding:25px;width:min(620px,calc(100vw - 36px));max-height:85vh;overflow:auto;box-sizing:border-box;box-shadow:0 24px 90px #0009}.ff-review::backdrop{background:#060e18cc;backdrop-filter:blur(5px)}.ff-review h2{font-size:20px;line-height:1.4;margin:0 0 22px}.ff-review strong{font-size:12px;color:#98d9ca}.ff-review .vc-actions{position:sticky;bottom:-25px;padding:16px 0 0;background:#142131;gap:10px}.ff-confirm-save{background:#347968!important;border-color:#75d8bd!important;color:#eefff8!important}.ff-account-sort{max-width:190px!important}.ux-account-tools{flex-wrap:wrap}.ff-grant-tools{display:flex;align-items:center;gap:12px;margin:14px 0}.ff-grant-tools select{max-width:210px}.ff-compact .vc-account-row{padding:7px 10px;gap:8px}.ff-compact .vc-account-row>span:first-child{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:1px 12px;flex:1}.ff-compact .vc-account-row strong{grid-column:1;grid-row:1;font-size:12px}.ff-compact .vc-account-row small:first-of-type{grid-column:2;grid-row:1;font-size:10px}.ff-compact .vc-account-row small:last-of-type{grid-column:1/-1;grid-row:2;font-size:10px}.ff-compact .vc-badge{font-size:9px;padding:2px 4px}.ff-compact .auth-account-option{padding:7px 10px!important;gap:8px;min-height:38px}.ff-compact .auth-account-option strong{font-size:12px}.ff-compact .auth-account-option small{display:inline;font-size:10px;margin-left:8px}.ff-activity-label{display:inline-block;border:1px solid #3b586e;background:#182b3b;color:#a6cddd;padding:4px 9px;border-radius:5px;font-size:10px;margin:11px 0}.ff-group-option{grid-column:1/-1}.ff-group-option label{display:flex!important;align-items:center;gap:10px;font-size:12px}.ff-group-option input[type=checkbox]{width:18px;height:18px;flex:none}.ui-clash .ff-summary{background:#4b2b22 url('/static/warroom/tex/wood.webp');border-color:#be8e53}.ui-clash .ff-permission-preview{background:#443018;border-color:#b28a45}.ui-clash .ff-permission-preview strong{color:#ffe2a0}.ui-clash .ff-review-value{color:#fff0cd}
@media(max-width:760px){.ff-review{padding:20px;width:calc(100vw - 26px)}.ff-review h2{font-size:18px}.ff-review .vc-actions{bottom:-20px;display:grid;grid-template-columns:1fr 1fr}.ff-review button{min-height:44px;font-size:11px}.ff-permission-preview{padding:14px}.ff-account-sort{max-width:none!important;min-width:130px}.ux-account-tools .ff-view-toggle{min-height:42px;flex:1}.ff-grant-tools{flex-wrap:wrap}.ff-grant-tools select{flex:1;max-width:none;min-width:135px}.ff-compact .vc-account-row>span:first-child{grid-template-columns:1fr;gap:1px}.ff-compact .vc-account-row small:first-of-type{grid-column:1;grid-row:2}.ff-compact .vc-account-row small:last-of-type{grid-row:3}.ff-summary{padding:14px}}
@media(prefers-reduced-motion:reduce){.ff-review::backdrop{backdrop-filter:none}}
.cc-audit-filters .ff-group-option input[type=checkbox]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px}.ff-group-option label{white-space:normal;line-height:1.6}
.ff-review-value{max-height:190px;overflow:auto;scrollbar-width:thin;scrollbar-color:#4e857d transparent}.ff-review-value:focus-visible{outline:2px solid #83deca;outline-offset:3px}
.ff-review{position:fixed;inset:0;margin:auto}.ff-review .vc-actions{display:flex;flex-wrap:wrap;gap:10px}.ff-review .mg-button{padding:10px 14px;min-height:42px;border-radius:8px;font-size:12px}.ff-summary{grid-column:1/-1}
@media(max-width:760px){.ff-review .vc-actions{display:grid;grid-template-columns:1fr 1fr}.ff-review .mg-button{padding:9px 11px;font-size:11px}}
