/* Integrated trading audit: compact and intentionally unobtrusive. */
.fp-audit-heading,.fp-audit-cell{text-align:center;white-space:nowrap}
.fp-audit-tag{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:6px;font-size:13px;font-weight:700;background:var(--neutral-bg);color:var(--neutral)}
.fp-audit-conforme{color:var(--funded);background:var(--funded-bg)}
.fp-audit-violation{color:var(--dead);background:var(--dead-bg)}
.fp-audit-a_confirmer{color:var(--step2);background:var(--step2-bg)}
.fp-audit-non_applicable{color:var(--neutral);text-decoration:line-through}
.fp-audit-detail{position:relative;display:inline-block}
.fp-audit-detail>summary{list-style:none;cursor:pointer}
.fp-audit-detail>summary::-webkit-details-marker{display:none}
.fp-audit-pop{position:absolute;z-index:15;right:0;top:30px;width:235px;white-space:normal;text-align:left;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:0 8px 30px #0002;color:var(--ink);font-size:12px}
.fp-audit-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid var(--line)}
.fp-audit-meta{font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:var(--ink-3);margin:7px 0}
@media(max-width:640px){.fp-audit-pop{right:-4px;width:210px}}

.fp-audit-facts{margin:8px 0;padding:8px 0;border-top:1px solid #edf0f2;border-bottom:1px solid var(--line)}
.fp-audit-facts>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:3px 0}
.fp-audit-facts strong{font-weight:600;text-align:right;font-size:11px}
.fp-audit-facts span{color:var(--ink-3);font-size:11px}

.fp-audit-click{border:0;background:transparent;cursor:pointer;padding:4px;min-width:36px;min-height:36px;font:inherit}
.fp-audit-click:hover{filter:brightness(.95)}
.fp-audit-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(17,24,39,.38);display:flex;justify-content:flex-end}
.fp-audit-drawer{width:min(440px,100vw);height:100%;min-width:0;overflow-y:auto;background:var(--surface);box-shadow:-8px 0 28px #0002;color:var(--ink)}
.fp-audit-drawer-top{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}
.fp-audit-drawer-top h2{font-size:20px;margin:0}
.fp-audit-close{border:0;background:transparent;font-size:28px;cursor:pointer;color:inherit}
.fp-audit-drawer-content{padding:20px 24px}
.fp-audit-drawer-sub{color:var(--ink-3);margin-bottom:20px}
.fp-audit-drawer-section{margin:0 0 24px}
.fp-audit-drawer-section h3{font-size:14px;margin:0 0 12px}
.fp-audit-drawer-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}
.fp-audit-drawer-row strong{text-align:right;font-size:12px}


/* Trading activity filters: balanced, compact rows instead of wrapped controls. */
#fp-trade-filters.fp-trade-filters{
 display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(135px,1fr));
 align-items:center;gap:10px 12px;padding:16px 20px;margin:0;
 border-bottom:1px solid var(--line);min-width:0;
}
#fp-trade-filters .fp-trade-filter-control,
#fp-trade-filters .fp-trade-date-range input{
 box-sizing:border-box;width:100%;min-width:0;max-width:none;height:42px;
 border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--surface);
 color:inherit;padding:0 12px;font:inherit;font-size:13px;
}
#fp-trade-filters .fp-trade-filter-control:focus,
#fp-trade-filters .fp-trade-date-range input:focus{outline:2px solid var(--focus);outline-offset:1px}
#fp-trade-filters .fp-trade-date-range{
 grid-column:1 / span 3;display:flex;gap:12px;align-items:center;min-width:0;
}
#fp-trade-filters .fp-trade-date-range label{
 display:flex;align-items:center;gap:8px;min-width:0;flex:1;
 color:var(--ink-3);font-size:12px;white-space:nowrap;
}
#fp-trade-filters .fp-trade-date-range input{flex:1;min-width:0}
#fp-trade-filters .fp-trade-reset{grid-column:5;justify-self:end;white-space:nowrap}
@media(max-width:1250px){
 #fp-trade-filters.fp-trade-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 #fp-trade-filters .fp-trade-date-range{grid-column:1 / span 2}
 #fp-trade-filters .fp-trade-reset{grid-column:3}
}
@media(max-width:700px){
 #fp-trade-filters.fp-trade-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}
 #fp-trade-filters .fp-trade-search{grid-column:1 / -1}
 #fp-trade-filters .fp-trade-date-range{grid-column:1 / -1;flex-wrap:wrap;gap:8px}
 #fp-trade-filters .fp-trade-date-range label{flex-basis:calc(50% - 4px)}
 #fp-trade-filters .fp-trade-reset{grid-column:1 / -1;justify-self:end}
}
@media(max-width:390px){
 #fp-trade-filters .fp-trade-date-range label{flex-basis:100%}
}

/* Trading audit details follow the shared mobile drawer spacing and keyboard focus. */
.fp-audit-close:focus-visible,.fp-audit-click:focus-visible,
#fp-trade-filters .fp-trade-reset:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media(max-width:600px){
 .fp-audit-drawer-top{padding:16px}
 .fp-audit-drawer-content{padding:16px}
 .fp-audit-drawer-row{align-items:flex-start;min-width:0}
 .fp-audit-drawer-row strong{min-width:0;overflow-wrap:anywhere}
}

/* Admin Trading: match the compact tables used by Challenges and Investors.
   Scoped to this view so other tables and audit drawers remain unchanged. */
.admin-trades-view .tbl th,
.admin-trades-view .tbl td{padding:9px 14px}
.admin-trades-view .tbl tbody td{line-height:1.35}
.admin-trades-view .fp-audit-tag{min-width:23px;height:23px}
#fp-trade-filters.fp-trade-filters{
 grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(120px,1fr));
 gap:8px 10px;padding:12px 14px
}
#fp-trade-filters .fp-trade-filter-control,
#fp-trade-filters .fp-trade-date-range input{
 height:var(--h-ctl);border-radius:var(--r-ctl);font-size:var(--fs-md)
}
#fp-trade-filters .fp-trade-date-range{gap:10px}
@media(max-width:1250px){
 #fp-trade-filters.fp-trade-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 #fp-trade-filters.fp-trade-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}
 .admin-trades-view .tbl th,.admin-trades-view .tbl td{padding:9px 10px}
}

/* Sortable admin Trading headings: compact and keyboard accessible. */
.admin-trades-view .trade-sort-btn{
 display:inline-flex;align-items:center;gap:3px;border:0;padding:2px 0;
 background:transparent;color:inherit;font:inherit;font-weight:inherit;
 text-transform:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer
}
.admin-trades-view .trade-sort-btn:hover{color:var(--accent)}
.admin-trades-view .trade-sort-btn[aria-pressed="true"]{color:var(--accent-ink)}
.admin-trades-view .trade-sort-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

/* Trading direction is semantic, distinct from profit/loss colours. */
.admin-trades-view .trade-side-buy{background:var(--funded-bg);color:var(--funded);border-color:transparent}
.admin-trades-view .trade-side-sell{background:var(--dead-bg);color:var(--dead);border-color:transparent}
