:root{font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a2621;background:#fff;--color-bg: #ffffff;--color-surface: #fafcfb;--color-text: #1a2621;--color-accent: #1f9e6e;--color-accent-dark: #0f6b49;--color-accent-soft: #e7f5ee;--color-divider: rgba(26, 38, 33, .12);--color-muted: #616e69;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--color-divider);display:flex;flex-direction:column;z-index:20}.side-head{min-height:86px;padding:18px 22px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:0}.brand{color:#1a2621;font-weight:800;font-size:21px;letter-spacing:.14em}.side-brand{display:grid;gap:3px}.side-brand span{color:#1f9e6e;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nav{padding:0 10px 16px;display:block;overflow-y:auto}.nav-section-label{padding:13px 12px 5px;color:#616e69;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nav-item{width:100%;border:0;background:transparent;color:#47534e;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;text-align:left;min-height:40px}.nav-item:hover,.nav-item.active{color:#0b5238;background:#e7f5ee}.nav-item.active{font-weight:600}.nav-badge{min-width:20px;padding:1px 6px;border-radius:10px;color:#0b5238;background:#c6e9d8;font-size:10px;text-align:center}.nav-item.muted{color:#616e69}.side-foot{margin-top:auto;padding:12px 10px 18px;border-top:1px solid var(--color-divider)}.main{min-width:0;padding:0}.topbar{min-height:73px;padding:11px 26px;display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid var(--color-divider);background:#fff;position:relative;z-index:12}.topbar h1{margin:0;font-size:20px;line-height:1.2;display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.topbar h1 small{color:#7e8b86;font-size:12px;font-weight:400}.crumb{color:#7e8b86;font-size:12px}.top-actions{display:flex;align-items:center;gap:9px;justify-content:flex-end;min-width:0}.profile{display:grid;justify-items:end;gap:2px;font-size:13px}.profile small{color:#7e8b86}.icon-btn{width:36px;height:36px;border:1px solid var(--color-divider);background:#fff;color:#47534e;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:#0f6b49;border-color:#b8c8ea}.icon-btn.small{width:30px;height:30px;border-radius:6px}.mobile-only{display:none}.content-stack{display:grid;gap:16px;min-width:0;max-width:100%}.main>.content-stack{margin:24px 26px 60px}.content-stack>*{min-width:0;max-width:100%}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.toolbar.right{justify-content:flex-end}.dashboard-toolbar{justify-content:flex-start}.filter-block{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.filter-block.inactive{border-color:#18a058;box-shadow:0 0 0 2px #18a05826}.filter-block.active{border-color:#ccd5d1;box-shadow:none}.month-filter{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 8px;border:1px solid #dce5f1;background:#fff;border-radius:8px;color:#616e69}.month-filter select{height:30px;border:0;background:transparent;color:#1a2621;font:inherit;font-weight:600;outline:none}.month-filter select:focus-visible{box-shadow:0 0 0 2px #2f62d633;border-radius:6px}.refresh-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 6px 4px 10px;border:1px solid #ccd5d1;background:#fff;border-radius:8px;color:#616e69;font-size:12px;white-space:nowrap}.refresh-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;flex:0 0 auto}.refresh-dot.on{background:#18a058;box-shadow:0 0 0 3px #e8f7ef}.refresh-dot.off{background:#d6a021;box-shadow:0 0 0 3px #fff5e8}.segmented{position:relative;display:inline-grid;--tab-width: 136px;grid-template-columns:repeat(var(--tab-count),var(--tab-width));background:#fff;border:1px solid #ccd5d1;border-radius:8px;padding:3px;overflow:hidden;width:max-content;max-width:100%}.segmented button{position:relative;z-index:1;border:0;border-radius:6px;background:transparent;color:#616e69;min-height:32px;padding:0 12px;transition:color .18s ease;min-width:0;white-space:nowrap;width:100%}.segmented-indicator{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:var(--tab-width);border-radius:6px;background:#1f9e6e;transform:translate(calc(var(--tab-index) * 100%));transition:transform .22s ease;pointer-events:none}.segmented button.active{color:#fff}.segmented button:hover{background:transparent;color:#616e69}.segmented button.active:hover{color:#fff}.segmented button:active{transform:none}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.metric{position:relative;min-height:104px;background:#fff;border:1px solid #e4e9e7;border-radius:8px;padding:16px;display:grid;align-content:space-between;gap:10px}.metric-value-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metric-action{min-height:26px;border:1px solid #ccd5d1;border-radius:6px;background:#fafcfb;color:#0f6b49;padding:0 8px;font-size:12px;font-weight:700}.metric-action:hover{background:#e7f5ee}.metric.compact{min-height:92px;padding:14px}.metric>span{color:#6d7a8e;font-size:13px}.metric strong{font-size:24px;line-height:1}.metric.compact strong{font-size:20px}.metric-icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#1f9e6e;background:#e7f5ee}.metric.green .metric-icon,.metric.green strong{color:#188451}.metric.green .metric-icon{background:#e8f7ef}.metric.red .metric-icon,.metric.red strong{color:#c83b3b}.metric.red .metric-icon{background:#fff0f0}.metric.orange .metric-icon,.metric.orange strong{color:#b96713}.metric.orange .metric-icon{background:#fff5e8}.metric.blue .metric-icon,.metric.blue strong{color:#0f6b49}.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.panel{background:#fff;border:1px solid #e4e9e7;border-radius:8px;min-width:0;max-width:100%}.panel-title{min-height:54px;padding:14px 16px;border-bottom:1px solid #e4e9e7;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%}.panel-title h2{margin:0;font-size:15px}.panel-title-left{display:flex;align-items:center;gap:10px;min-width:0}.panel-title-left h2{overflow-wrap:anywhere}.panel-title-content{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.panel-title-content .summary-chips{justify-content:flex-start}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quick-sort-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-chips{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.summary-chips span{min-height:30px;border:1px solid #e4e9e7;border-radius:7px;background:#fafcfb;color:#616e69;display:inline-flex;align-items:center;gap:5px;padding:0 10px;font-size:12px}.summary-chips strong{color:#1a2621;font-weight:400}.panel-loader{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#616e69;font-size:14px}.mini-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-wrap{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:16px;scrollbar-width:auto;scrollbar-color:#7e8b86 #edf2f7}.table-wrap::-webkit-scrollbar,.mini-table-wrap::-webkit-scrollbar,.trade-subtable-scroll::-webkit-scrollbar{height:16px;width:16px}.table-wrap::-webkit-scrollbar-track,.mini-table-wrap::-webkit-scrollbar-track,.trade-subtable-scroll::-webkit-scrollbar-track{background:#edf2f7;border:3px solid #ffffff;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb,.mini-table-wrap::-webkit-scrollbar-thumb,.trade-subtable-scroll::-webkit-scrollbar-thumb{background:#7e8b86;border:4px solid #edf2f7;border-radius:999px}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-refresh-indicator{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;min-height:36px;padding:0 14px;border:1px solid #ccd5d1;border-radius:8px;background:#fffffff5;box-shadow:0 8px 20px #0f172a14;color:#616e69;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;pointer-events:none}.table-controls{padding:12px 16px;border-bottom:1px solid #e4e9e7;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0;max-width:100%}.filter-group{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;min-width:0;flex:1 1 720px}.filter-extras{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;min-width:0}.filter-extras .summary-chips{justify-content:flex-start}.filter-select{width:max-content;min-width:124px;min-height:40px;border:1px solid #ccd5d1;border-radius:8px;background:#fafcfb;color:#334155;padding:0 12px;font-size:14px}.filter-input{width:100%;min-height:40px;border:1px solid #ccd5d1;border-radius:8px;background:#fafcfb;color:#334155;padding:0 12px;font-size:14px;outline:none}.filter-clear-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.filter-clear-wrap .with-clear{padding-right:32px}.filter-clear-btn,.search-clear-btn{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#7e8b86;display:inline-flex;align-items:center;justify-content:center}.filter-clear-btn{position:absolute;right:5px}.filter-clear-btn:hover,.search-clear-btn:hover{background:#e7f5ee;color:#0f6b49}.amount-condition-filter{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.compact-select{width:164px;max-width:164px}.small-filter-input{width:120px}.table-search{display:inline-flex;align-items:center;gap:8px;min-height:36px;width:min(420px,100%);border:1px solid #ccd5d1;background:#fff;border-radius:8px;padding:4px 6px 4px 10px;color:#616e69}.table-search input{min-width:120px;flex:1;border:0;outline:0}.table-filter-summary{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:#616e69;font-size:12px;font-weight:500}.table-filter-summary strong{color:#1a2621;font-weight:700}.table-filter-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid #ccd5d1;border-radius:7px;background:#fff;padding:3px 8px}.table-filter-chip span{color:#616e69}.table-filter-chip b{color:#1a2621;font-weight:700}.filter-summary-reset{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#dc2626;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .08s ease}.filter-summary-reset:hover{background:#fee2e2;border-color:#fca5a5}.filter-summary-reset:active{transform:scale(.96)}.date-filters{display:inline-flex;align-items:center;gap:8px;color:#616e69;font-size:14px;flex-wrap:wrap;flex:0 0 auto}.date-filters select{min-height:40px;border:1px solid #ccd5d1;border-radius:8px;background:#fafcfb;color:#334155;padding:0 12px;font-size:14px;outline:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.date-filters .period-select{width:112px}.date-filters .date-field-select{width:136px}.date-filters select:hover,.date-chip:hover{background:#fff;border-color:#a6b2ad}.date-filters select:focus,.date-chip:focus-visible,.date-picker.open .date-chip{background:#fff;border-color:#1f9e6e;box-shadow:0 0 0 3px #c6e9d8}.table-month-filter{width:190px;flex:0 0 190px;min-height:40px;border:1px solid #ccd5d1;border-radius:8px;background:#fafcfb;color:#616e69;display:inline-flex;align-items:center;gap:6px;padding:0 8px}.table-month-filter select{min-height:30px;border:0;border-radius:6px;background:transparent;color:#334155;padding:0 4px;font-weight:600}.month-filter .month-select,.table-month-filter .month-select{width:82px}.month-filter .year-select,.table-month-filter .year-select{width:62px}.table-month-filter:hover,.table-month-filter:focus-within{background:#fff;border-color:#a6b2ad}.date-picker{position:relative;display:inline-flex}.date-chip{min-width:178px;min-height:40px;border:1px solid #ccd5d1;border-radius:8px;background:#fafcfb;color:#334155;display:inline-flex;align-items:center;gap:8px;padding:0 10px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.date-chip-label{color:#7e8b86;font-size:12px;font-weight:700}.date-chip-value{min-width:96px;text-align:left;color:#1a2621;font-size:14px;font-weight:500}.date-chip-value.placeholder{color:#98a3b3}.date-chip svg{color:#616e69;flex:0 0 auto}.date-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:292px;border:1px solid #ccd5d1;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a24;padding:12px}.date-popover-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:12px}.date-month{min-height:34px;border-radius:8px;background:#fafcfb;color:#1a2621;display:flex;align-items:center;justify-content:center;font-weight:700}.date-nav{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#616e69;display:inline-flex;align-items:center;justify-content:center}.date-nav:hover,.date-action:hover{background:#e7f5ee;color:#0f6b49}.date-weekdays,.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-weekdays{margin-bottom:6px}.date-weekdays span{min-height:24px;color:#7e8b86;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.date-weekdays .weekend,.date-day.weekend{color:#e5484d}.date-day{height:34px;border:0;border-radius:8px;background:transparent;color:#1a2621;font-size:13px;font-weight:500;transition:background-color .16s ease,color .16s ease,transform .1s ease}.date-day:hover{background:#e7f5ee;color:#0f6b49}.date-day:active{transform:scale(.96)}.date-day.outside{color:#b7c0cd}.date-day.today{background:#f0f6ff;color:#0f6b49;font-weight:800}.date-day.selected,.date-day.selected:hover{background:#1f9e6e;color:#fff;box-shadow:0 6px 14px #2f62d638}.date-popover-actions{display:flex;justify-content:space-between;gap:8px;padding-top:10px;margin-top:8px;border-top:1px solid #e4e9e7}.date-action{min-height:32px;border:0;border-radius:7px;background:#fafcfb;color:#0f6b49;padding:0 10px;font-weight:700}.date-action.muted{color:#616e69}.pagination{display:inline-flex;align-items:center;gap:8px;color:#616e69;font-size:12px;white-space:nowrap;margin-left:auto;align-self:flex-start}.pagination select{min-height:30px;border:1px solid #ccd5d1;border-radius:6px;background:#fff;color:#334155;padding:0 8px}table{width:100%;border-collapse:collapse;min-width:0}.data-table{table-layout:auto;width:100%;min-width:0}th,td{padding:12px 14px;border-bottom:1px solid #e4e9e7;text-align:left;font-size:13px;vertical-align:middle;white-space:nowrap}.data-table th{padding:9px 10px;overflow:hidden;text-overflow:ellipsis;max-width:260px}.data-table td{padding:10px;overflow:hidden;text-overflow:ellipsis;max-width:260px}.audit-reference-page .data-table td{padding-top:7.5px;padding-bottom:7.5px}.data-table td.wrap-column{max-width:460px;overflow:visible;text-overflow:clip;vertical-align:top;white-space:normal}.wrap-cell{display:block;max-width:100%;line-height:1.45;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.data-table td:has(select),.data-table td:has(.row-actions),.data-table td:has(.copyable-text),.data-table td:has(.copy-id-btn),.data-table td:has(.expand-btn){overflow:visible;text-overflow:clip}th{color:#616e69;font-weight:700;background:#fafcfb}.sort-head{width:100%;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;font-weight:700;text-align:left}.sort-head span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sort-head.active{color:var(--coach-green-dark)}.data-table th.sorted-column,.data-table td.sorted-column{background:transparent}tr:hover td,tr:hover td.sorted-column{background:#fbfdff}.clickable-row{cursor:pointer}.expand-btn{width:28px;height:28px;border:1px solid #dce5f0;border-radius:7px;background:#fff;color:#616e69;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.expand-btn:hover{background:#e7f5ee;border-color:#bdd0f4;color:#0f6b49}.expand-btn svg{transition:transform .16s ease}.expand-btn.open svg{transform:rotate(180deg)}.expanded-row>td{padding:0;max-width:none;overflow:visible;background:#fafcfb}.expanded-row:hover>td{background:#fafcfb}.trade-subtable-wrap{max-width:100%;min-width:0;overflow:hidden;display:grid;gap:8px;padding:12px 16px 16px;border-top:1px solid #e4e9e7;background:#efefef}.subtable-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#1a2621;font-weight:700}.subtable-title-main{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.subtable-title small,.subtable-note{color:#616e69;font-size:12px;font-weight:500}.subtable-filter-summary{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;color:#616e69;font-size:12px}.subtable-filter-label,.subtable-filter-summary strong{color:#1a2621}.subtable-filter-label{font-weight:700;margin-right:2px}.subtable-filter-chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 8px;border:1px solid #ccd5d1;border-radius:7px;background:#fff}.subtable-filter-chip span{color:#616e69}.subtable-loader,.subtable-error{min-height:48px;border:1px solid #e4e9e7;border-radius:8px;background:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#616e69}.subtable-error{color:#c53236;border-color:#ffd2d5;background:#fff5f5}.trade-subtable-scroll{max-width:100%;overflow-x:hidden;background:#fff;padding-bottom:16px;scrollbar-width:auto;scrollbar-color:#7e8b86 #edf2f7}.trade-subtable{width:100%;min-width:0;table-layout:fixed}.trade-subtable th,.trade-subtable td{padding:9px 8px;font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:none}.trade-subtable th{vertical-align:top}.trade-subtable td:has(select),.trade-subtable td:has(.copy-id-btn),.trade-subtable th:has(.column-filter-menu){overflow:visible}.trade-subtable select{width:100%;min-width:0}.trade-subtable th.sorted-column,.trade-subtable td.sorted-column{background:#ecfdf3}.subtable-head-cell{display:inline-flex;align-items:flex-start;gap:6px}.subtable-sort-btn{border:0;background:transparent;color:#616e69;display:inline-flex;align-items:flex-start;gap:4px;padding:0;font:inherit;font-weight:700;line-height:1.15}.subtable-sort-btn:hover,.subtable-sort-btn.active{color:#0f6b49}.subtable-sort-btn.active span{color:#616e69}.column-filter-head{position:relative;display:inline-flex;align-items:flex-start;gap:6px}.column-filter-trigger,.link-cell{border:0;background:transparent;display:inline-flex;align-items:center;gap:5px;padding:0;font-weight:700}.link-cell{color:#0f6b49}.column-filter-trigger{color:#616e69}.column-filter-trigger{flex-direction:column;align-items:flex-start;gap:2px;text-align:left;line-height:1.15}.column-filter-title{line-height:1.15;color:#616e69}.column-filter-value{display:inline-flex;align-items:center;gap:4px;color:#616e69;font-size:11px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-cell:hover{color:#1745a4;text-decoration:underline}.column-filter-trigger:hover{color:#616e69;text-decoration:none}.column-filter-menu{position:fixed;z-index:200;min-width:190px;max-height:260px;overflow-y:auto;border:1px solid #ccd5d1;border-radius:10px;background:#fff;box-shadow:0 16px 40px #0f172a24;padding:8px}.column-filter-menu label,.column-filter-option{width:100%;min-height:30px;border-radius:6px;color:#334155;display:flex;align-items:center;gap:8px;padding:0 8px;font-weight:600;white-space:nowrap}.column-filter-option{border:0;background:transparent;font-size:13px;text-align:left}.column-filter-menu label:hover,.column-filter-option:hover,.column-filter-option.active{background:#f3f7fc}.clickable-cell{display:inline-flex;align-items:center;gap:6px;color:#0f6b49;font-weight:700}.user-name-wrap{display:inline-flex;align-items:center;gap:9px;min-width:0}.user-list-avatar{width:30px;height:30px;flex:0 0 30px;display:inline-grid;place-items:center;border:1px solid #dce7e2;border-radius:50%;background:#edf7f2;color:#157c5b;font-size:10px;font-weight:800}.user-name-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.user-name-line,.user-email-line{display:inline-flex;align-items:center;gap:6px;max-width:100%}.user-email-line{color:#616e69;font-size:12px;line-height:1.25}.empty{color:#7e8b86;text-align:center}.table-loading{height:72px}.table-loading,.table-loading span{color:#616e69}.table-loading{text-align:center}.table-loading .spin{margin-right:8px;vertical-align:middle}.btn{border:1px solid #ccd5d1;background:#fff;color:#334155;min-height:36px;padding:0 12px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn,.icon-btn,.link-btn,.nav-item,.sort-head,.segmented button{cursor:pointer}.btn,.icon-btn,.nav-item,.sort-head{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .1s ease,box-shadow .16s ease}.btn:hover,.icon-btn:hover,.nav-item:hover,.sort-head:hover{background-color:#e7f5ee;color:#0f6b49}.btn.primary:hover{background-color:#0f6b49;border-color:#0f6b49;color:#fff}.link-btn:hover{color:#174bb8;background-color:#e7f5ee;border-radius:5px}.link-btn.danger:hover{color:#a82d2d;background-color:#fff0f0}.btn:active,.icon-btn:active,.link-btn:active,.nav-item:active,.sort-head:active{transform:translateY(1px) scale(.99)}.btn:focus-visible,.icon-btn:focus-visible,.link-btn:focus-visible,.nav-item:focus-visible,.sort-head:focus-visible,.segmented button:focus-visible{outline:0;box-shadow:0 0 0 3px #c6e9d8}.btn.primary{background:#1f9e6e;border-color:#1f9e6e;color:#fff}.btn.wide{width:100%}.btn.compact{min-height:38px;padding:0 12px;border-radius:6px;font-size:13px}.btn.danger{border-color:#ffd0d0;color:#c83b3b;background:#fff7f7}.btn.danger:hover{border-color:#f2a9a9;color:#a82d2d;background:#fff0f0}.btn:disabled,.link-btn:disabled{opacity:.55;cursor:not-allowed}.link-btn{border:0;background:transparent;color:#0f6b49;padding:0}.link-btn.danger{color:#c83b3b}.row-actions{display:flex;gap:10px}.id-cell,.copyable-text,.profile-title-id{display:inline-flex;align-items:center;gap:7px;min-width:0}.copy-id-btn{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#7e8b86;display:inline-flex;align-items:center;justify-content:center}.copy-id-btn:hover,.copy-id-btn:focus-visible{background:#e7f5ee;color:#0f6b49}.copy-id-btn:active{transform:scale(.94)}.action-select{min-height:32px;width:max-content;min-width:108px;max-width:100%;border:1px solid #ccd5d1;border-radius:7px;background:#fff;color:#334155;padding:0 8px;outline:none;font-size:13px}.action-select:hover,.action-select:focus{border-color:#b8c8ea;background:#e7f5ee;color:#0f6b49}.status-select.ok{border-color:#cdebd9;background:#e8f7ef;color:#188451}.status-select.bad{border-color:#ffd0d0;background:#fff0f0;color:#c83b3b}.status-select:hover,.status-select:focus{background:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a47;display:grid;place-items:center;padding:24px}.modal-panel{width:min(520px,100%);max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid #ccd5d1;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0f172a38;display:grid}.confirm-action-backdrop{z-index:1200}.confirm-action-modal{width:min(460px,calc(100vw - 32px));padding:0;overflow:hidden}.confirm-action-modal .modal-head{padding:20px 22px 16px;border-bottom:1px solid var(--line)}.confirm-action-modal .modal-head h2{margin:0;font-size:18px}.confirm-action-modal .modal-head p{margin:7px 0 0;color:var(--muted);line-height:1.45}.confirm-action-reason{display:grid;gap:8px;padding:18px 22px;color:var(--muted);font-size:13px}.confirm-action-reason textarea{min-height:90px;resize:vertical}.confirm-action-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--line)}.columns-modal{grid-template-rows:auto minmax(0,1fr) auto}.modal-head{padding:16px;border-bottom:1px solid #e4e9e7;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-head h2{margin:0;font-size:17px}.modal-head p{margin:5px 0 0;color:#616e69;font-size:13px}.columns-list{padding:12px;display:grid;gap:8px;min-height:0;overflow-y:auto}.column-item{min-height:42px;border:1px solid #e4e9e7;border-radius:8px;background:#fafcfb;display:grid;grid-template-columns:28px 28px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px}.column-item:hover{border-color:#a6b2ad;background:#fff}.column-item.dragging{opacity:.56;border-color:#1f9e6e;background:#e7f5ee}.drag-handle{color:#7e8b86;cursor:grab}.column-check{display:flex;align-items:center;min-width:0}.column-check input{width:16px;height:16px;accent-color:#1f9e6e}.column-label-input{width:100%;min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:#334155;padding:0 8px;outline:none}.column-label-input:hover,.column-label-input:focus{border-color:#a6b2ad;background:#fff}.modal-actions{padding:14px 16px;border-top:1px solid #e4e9e7;display:flex;justify-content:flex-end;gap:10px}.status{display:inline-flex;min-height:24px;align-items:center;border-radius:6px;padding:0 8px;font-size:12px;background:#eef1f5;color:#616e69}.status.ok{background:#e8f7ef;color:#188451}.status.bad{background:#fff0f0;color:#c83b3b}.status.wait{background:#fff5e8;color:#b96713}.badges{display:flex;gap:6px}.badges span{background:#e7f5ee;color:#0f6b49;border-radius:6px;padding:3px 7px;font-size:12px}.muted-text{color:#98a3b3}.money-delta{color:#1a2621;font-weight:700}.money-delta.positive{color:#188451}.money-delta.negative{color:#c83b3b}.searchbar{background:#fff;border:1px solid #ccd5d1;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:10px;max-width:520px}.searchbar input{border:0;outline:0;flex:1;min-width:100px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card{background:#fff;border:1px solid #e4e9e7;border-radius:8px;padding:16px;display:grid;gap:12px}.role-card h3{margin:0 0 6px;font-size:15px}.role-card p{margin:0;color:#6d7a8e;font-size:13px;line-height:1.45}.role-card span{color:#0f6b49;font-size:13px}.selection-column{width:42px;min-width:42px;max-width:42px!important;text-align:center}.selection-column input,.role-checks input,.role-matrix-cell input{width:16px;height:16px;accent-color:#2f765d}.selection-summary{min-height:34px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #cfe2d9;border-radius:6px;background:#f0f8f4;color:#27654f;font-size:12px;font-weight:700;white-space:nowrap}.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e6ece9}.roles-toolbar{justify-content:space-between}.role-card-head{display:flex;align-items:center;gap:10px}.role-card-head h3{margin:0}.role-card-head code,.role-matrix-table code{display:block;margin-top:3px;color:#78867f;font-size:11px;font-weight:500;overflow-wrap:anywhere;white-space:normal}.role-card-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #cfe2d9;border-radius:6px;background:#edf7f2;color:#2f765d}.role-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.role-card-meta span{min-height:25px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid #dfe8e3;border-radius:5px;background:#f8fbf9;color:#52645c;font-size:11px}.admin-team-table td:first-child strong,.admin-team-table td:first-child small,.role-matrix-table td:first-child strong{display:block}.admin-team-table td:first-child small{margin-top:3px;color:#7a8799;font-size:11px}.admin-team-table .role-checks{min-width:620px;grid-template-columns:repeat(3,minmax(170px,1fr))}.role-matrix-wrap{max-height:calc(100vh - 280px);overflow:auto}.role-matrix-table{min-width:1320px}.role-matrix-table thead th{position:sticky;top:0;z-index:2}.role-matrix-table th:not(:first-child),.role-matrix-cell{min-width:118px;text-align:center}.role-matrix-table td:first-child{min-width:260px;white-space:normal}.role-module-row td{padding:8px 10px;background:#eef5f1!important;color:#2b5f4c;font-size:11px;font-weight:800;text-transform:uppercase}.audit-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.audit-json-grid>div{min-width:0}.audit-json-grid span{display:block;margin-bottom:6px;color:#6f7e76;font-size:11px;font-weight:700;text-transform:uppercase}.audit-json-grid pre{min-height:180px;max-height:420px;margin:0;overflow:auto;padding:12px;border:1px solid #dfe8e3;border-radius:6px;background:#132019;color:#e9f5ee;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.inline-edit{display:inline-flex;gap:8px;align-items:center}.inline-edit input{width:72px;min-height:32px;border:1px solid #ccd5d1;border-radius:7px;padding:0 8px}.inline-edit select{min-width:96px;max-width:260px;min-height:32px;border:1px solid #ccd5d1;border-radius:7px;padding:0 28px 0 8px;background-color:#fff;color:#1a2621}.config-inline-edit select{width:auto}.assign-body{padding:16px;display:grid;gap:14px}.assign-body>input{max-width:220px;min-height:38px;border:1px solid #ccd5d1;border-radius:7px;padding:0 10px}.role-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-checks label{display:flex;align-items:center;gap:8px;color:#536175;font-size:13px}.ok-text{color:#188451;font-size:13px}.alert{border:1px solid #ffd0d0;background:#fff5f5;color:#b83030;border-radius:8px;padding:12px 14px}.success-box{border:1px solid #bfe8cf;background:#f0fbf5;color:#188451;border-radius:8px;padding:10px 12px;font-size:13px}.toast{position:fixed;z-index:1000;top:18px;left:50%;transform:translate(-50%);min-height:42px;min-width:180px;padding:10px 16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 36px #0f172a29;font-weight:700;font-size:13px}.toast.success{border:1px solid #bfe8cf;background:#f0fbf5;color:#188451}.profile-panel{overflow:visible}.profile-body{padding:16px;display:grid;gap:16px}.profile-info-table{display:grid;gap:10px;margin-top:8px}.profile-info-tables{display:grid;gap:10px}.profile-info-wrap table{min-width:0}.profile-info-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-info-head .subhead{margin:0}.profile-referrals{display:grid;gap:14px;margin-top:14px}.profile-referrals .subhead{margin:0}.profile-tab-table{display:grid;gap:8px}.profile-trades{display:grid;gap:8px;margin-top:14px}.profile-tabs{margin-top:8px}.profile-payments{display:grid;gap:14px;margin-top:14px}.payment-summary-grid,.referral-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.payment-breakdown,.referral-levels{display:grid;gap:8px}.profile-trades .subhead{margin:0}.profile-trade-stats{display:grid;gap:12px;margin-top:10px}.trade-stats-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.trade-stats-filters>input,.trade-stats-filters>select{min-height:40px;border:1px solid #ccd5d1;border-radius:8px;background:#fafcfb;color:#334155;padding:0 12px;outline:none}.trade-stats-filters>input{width:180px}.trade-stats-filters>input:hover,.trade-stats-filters>select:hover,.trade-stats-filters>input:focus,.trade-stats-filters>select:focus{background:#fff;border-color:#a6b2ad}.trade-stats-metrics{grid-template-columns:repeat(6,minmax(150px,1fr))}.trade-stats-secondary{margin-top:-2px}.trade-stats-extremes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.extreme-box{min-height:82px;border:1px solid #e4e9e7;border-radius:8px;background:#fafcfb;padding:14px;display:grid;gap:7px}.extreme-box span{color:#6d7a8e;font-size:13px}.extreme-box strong{font-size:20px}.extreme-box small{color:#616e69}.trade-stats-tables{display:grid;gap:12px}.profile-package-select,.package-select{min-width:128px;max-width:100%}.status-select{min-width:128px}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}.trade-extreme{display:inline-flex;align-items:baseline;gap:6px}.trade-extreme small{color:#616e69}.detail-item{min-height:72px;border:1px solid #e4e9e7;border-radius:8px;padding:10px;display:grid;align-content:start;gap:7px;background:#fafcfb}.detail-item span{color:#616e69;font-size:12px}.detail-item strong{color:#1a2621;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.profile-edit,.notice-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px}.profile-edit label,.notice-form label,.combo-field{display:grid;gap:6px;color:#616e69;font-size:12px}.profile-edit input,.profile-edit select,.notice-form input,.notice-form select,.notice-form textarea,.combo input{width:100%;min-height:36px;border:1px solid #ccd5d1;border-radius:7px;padding:0 10px;outline:none;background:#fff}.package-edit{grid-template-columns:minmax(220px,320px)}.readonly-input{background:#fafcfb!important;color:#616e69}.combo-field,.combo{position:relative}.combo input{padding-right:30px}.combo.open input,.combo input:focus{border-color:#1f9e6e;box-shadow:0 0 0 3px #c6e9d8}.combo-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;border:1px solid #ccd5d1;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a24;padding:4px}.combo-option{width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;text-align:left}.combo-option:hover,.combo-option.selected{background:#e7f5ee;color:#0f6b49}.combo-option small{color:#7e8b86;white-space:nowrap}.combo-option.empty-option{color:#7e8b86;cursor:default;justify-content:flex-start}.notice-form textarea{grid-column:span 2;min-height:72px;padding:9px 10px;resize:vertical}.simulation-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);gap:14px;align-items:start}.simulation-create-panel,.simulation-detail-panel{min-height:100%}.simulation-form,.simulation-detail-body{display:grid;gap:14px;padding:14px}.simulation-field{display:grid;gap:6px;min-width:0;color:#616e69;font-size:12px}.simulation-field.wide{width:100%}.simulation-field input,.simulation-field select{width:100%;min-height:36px;border:1px solid #ccd5d1;border-radius:7px;padding:0 10px;outline:none;background:#fff;color:#1a2621}.simulation-field input:focus,.simulation-field select:focus{border-color:#1f9e6e;box-shadow:0 0 0 3px #c6e9d8}.simulation-scenario-meta{display:flex;gap:8px;flex-wrap:wrap}.simulation-scenario-meta span{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;border:1px solid #e4e9e7;background:#fafcfb;color:#616e69;font-size:12px;font-weight:700}.simulation-retention-usage{color:#616e69;font-size:12px;line-height:1.5}.simulation-retention-usage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.simulation-retention-description{margin:0;color:#616e69;font-size:12px;line-height:1.5}.simulation-retention-description.warning{border-left:3px solid #d89824;padding-left:9px;color:#78551a}.simulation-cleanup-modal{width:min(620px,100%);grid-template-rows:auto minmax(0,1fr) auto}.simulation-cleanup-body{min-height:0;overflow-y:auto;display:grid;gap:12px;padding:16px}.simulation-cleanup-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simulation-cleanup-filters .wide,.simulation-cleanup-body .wide{grid-column:1 / -1}.simulation-cleanup-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2;padding:12px 0}.simulation-cleanup-preview>div{display:grid;gap:4px}.simulation-cleanup-preview span{color:#7a8799;font-size:11px}.simulation-cleanup-preview strong{color:#1a2621;font-size:20px}.simulation-check-field.danger-check{border-color:#f1c8c8;background:#fff8f8;color:#8f2f2f}.simulation-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simulation-check-field{min-height:36px;display:flex;align-items:center;gap:8px;color:#616e69;font-size:12px;border:1px solid #e4e9e7;border-radius:7px;padding:8px 10px;background:#fafcfb}.simulation-check-field input{width:16px;height:16px;accent-color:#1f9e6e}.simulation-run-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-summary-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.simulation-retention-panel{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2}.simulation-retention-panel>div{display:grid;gap:4px;min-width:0}.simulation-retention-panel span{color:#7a8799;font-size:11px}.simulation-retention-panel strong{color:#1a2621;font-size:13px;overflow-wrap:anywhere}.simulation-retention-panel>p{grid-column:1 / -1;margin:0;color:#a92828;font-size:12px}.simulation-empty{min-height:220px;display:grid;place-items:center}.simulation-list,.simulation-json{display:grid;gap:8px;min-width:0}.simulation-runner-report{display:grid;gap:10px;min-width:0;border:1px solid #e4e9e7;border-radius:8px;padding:10px;background:#fafcfb}.simulation-runner-head,.simulation-runner-summary,.simulation-step-main{display:flex;align-items:center;gap:8px;min-width:0}.simulation-runner-head{justify-content:space-between}.simulation-runner-head h3{margin:0;font-size:14px}.simulation-runner-summary{justify-content:space-between;color:#616e69;font-size:12px}.simulation-runner-summary strong{color:#1a2621;overflow-wrap:anywhere}.simulation-step-list{display:grid;gap:8px}.simulation-step-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(180px,1fr);gap:8px;min-width:0;border:1px solid #e6edf6;border-radius:7px;padding:9px;background:#fff}.simulation-step-main{align-items:flex-start}.simulation-step-main strong{min-width:0;color:#1a2621;overflow-wrap:anywhere}.simulation-step-main small{margin-left:auto;color:#616e69;font-size:11px;white-space:nowrap}.simulation-step-detail{display:grid;gap:4px;min-width:0}.simulation-step-detail.wide{grid-column:2 / -1}.simulation-step-detail span{color:#616e69;font-size:11px;font-weight:700;text-transform:uppercase}.simulation-step-detail p{margin:0;color:#334155;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.simulation-request-list{grid-column:1 / -1;display:grid;gap:0;min-width:0;margin-top:2px;padding-top:8px;border-top:1px solid #e6edf6}.simulation-request-list-title{margin-bottom:5px;color:#616e69;font-size:11px;font-weight:700;text-transform:uppercase}.simulation-request-row{display:grid;gap:6px;min-width:0;padding:7px 0}.simulation-request-row+.simulation-request-row{border-top:1px solid #e4e9e7}.simulation-request-main,.simulation-request-identifiers{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.simulation-request-main code,.simulation-request-identifiers code{font-size:11px}.simulation-request-method{width:42px;color:#1a2621;font-weight:800}.simulation-request-path{min-width:180px;flex:1 1 320px;color:#1e4f8f;overflow-wrap:anywhere}.simulation-request-main>span,.simulation-request-main>small,.simulation-request-identifiers code{color:#616e69}.simulation-request-main>small{font-size:11px;white-space:nowrap}.simulation-request-status{font-size:11px;white-space:nowrap}.simulation-request-status.success{color:#16794a}.simulation-request-status.error{color:#b42318}.simulation-request-summaries{display:grid;gap:3px;min-width:0}.simulation-request-summaries p{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px;margin:0;color:#334155;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.simulation-request-summaries p span{color:#616e69;font-weight:700}.simulation-request-summaries p.error{color:#b42318}.simulation-list h3,.simulation-json h3{margin:0;font-size:14px}.simulation-event-row,.simulation-entity-row{display:grid;gap:6px;min-width:0;border:1px solid #e4e9e7;border-radius:8px;padding:10px;background:#fafcfb}.simulation-event-row{grid-template-columns:145px 92px minmax(130px,.6fr) minmax(180px,1fr);align-items:center}.simulation-event-row span,.simulation-entity-row span,.simulation-entity-row small{color:#616e69;font-size:12px}.simulation-event-row strong,.simulation-entity-row strong{overflow-wrap:anywhere;min-width:0}.simulation-event-row p{margin:0;color:#334155;overflow-wrap:anywhere}.simulation-entity-row{grid-template-columns:120px minmax(180px,1fr) 145px;align-items:center}.simulation-json pre{margin:0;max-height:260px;overflow:auto;border:1px solid #e4e9e7;border-radius:8px;background:#101828;color:#eaf0ff;padding:12px;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.subhead{margin:2px 0 10px;font-size:14px}.mini-table-wrap{overflow-x:auto;border:1px solid #e4e9e7;border-radius:8px;padding-bottom:16px;scrollbar-width:auto;scrollbar-color:#7e8b86 #edf2f7}.mini-table{min-width:620px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3fa}.login-panel{width:min(420px,100%);background:#fff;border:1px solid #dfe6f0;border-radius:8px;padding:28px;display:grid;gap:16px}.login-panel h1{margin:0;font-size:24px}.login-panel label{display:grid;gap:8px;color:#536175;font-size:13px}.login-panel input{min-height:42px;border:1px solid #ccd5d1;border-radius:7px;padding:0 12px;outline:none}.login-panel input:focus{border-color:#1f9e6e;box-shadow:0 0 0 3px #c6e9d8}.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px}.spin{animation:spin 1s linear infinite;color:#1f9e6e}.skeleton{min-height:104px;background:linear-gradient(90deg,#fff,#edf2f8,#fff);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--coach-green: #1f9e6e;--coach-green-dark: #0b5238;--coach-green-soft: #e7f5ee;--coach-ink: #1a2621;--coach-muted: color-mix(in srgb, #1a2621 55%, transparent);--coach-line: rgba(26, 38, 33, .12);--coach-surface: #fafcfb}body{background:#fff;color:var(--coach-ink);font-family:Montserrat,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.55}.app-shell{grid-template-columns:240px minmax(0,1fr);background:#fff}.sidebar{background:var(--coach-surface);border-right:1px solid var(--coach-line)}.side-head{min-height:88px;height:auto;padding:20px 20px 15px;border-bottom:1px solid var(--coach-line)}.brand{color:var(--coach-ink);font-size:22px;font-weight:700;letter-spacing:.14em;line-height:1.55}.side-brand span{color:var(--coach-green);font-size:10.5px;font-weight:400;letter-spacing:.14em;line-height:1.55;text-transform:uppercase}.nav{gap:2px;padding:11px}.nav-item{min-height:36px;border-radius:4px;color:var(--coach-ink);font-size:13.5px;padding:8px 11px}.nav-item:hover{color:var(--coach-ink);background:#1a26210f}.nav-item.active{color:var(--coach-green-dark);background:color-mix(in srgb,var(--coach-green) 13%,transparent);font-weight:400;box-shadow:inset 2px 0 0 var(--coach-green)}.side-foot{padding:13px;border-top:1px solid var(--coach-line)}.main{padding:0;background:#fff}.topbar{box-sizing:border-box;min-height:0;height:auto;padding:12px 26px;border-bottom:1px solid var(--coach-line)}.topbar h1{margin:0;color:var(--coach-ink);font-size:20px;line-height:1.12;letter-spacing:0}.topbar h1 small{color:var(--coach-muted);font-size:12px;font-weight:400;line-height:1.55}.profile{font-size:12px}.profile small{color:var(--coach-green);font-size:10px}.icon-btn{border-color:var(--coach-line);border-radius:5px;color:var(--coach-green-dark)}.icon-btn:hover{color:var(--coach-green-dark);border-color:var(--coach-green);background:var(--coach-green-soft)}.content-stack{gap:20px;padding:24px 26px 60px;animation:panelFadeIn .24s ease}.panel,.card,.metric-card,.table-panel,.filter-panel,.profile-panel,.dashboard-users-panel{border-color:var(--coach-line);border-radius:5px;background:var(--coach-surface);box-shadow:none}.panel-title h2,.panel-title h3,.panel-title h4,.section-title,.content-stack h2,.content-stack h3,.content-stack h4{color:var(--coach-ink);letter-spacing:0}.btn,button.btn{border-radius:4px;font-family:Montserrat,system-ui,sans-serif}.btn.primary,.btn-primary{background:var(--coach-green);border-color:var(--coach-green);color:#fff}.btn.primary:hover,.btn-primary:hover{background:var(--coach-green-dark);border-color:var(--coach-green-dark)}.btn:not(.primary):not(.btn-primary):hover{border-color:var(--coach-green);color:var(--coach-green-dark);background:var(--coach-green-soft)}input,select,textarea,.input,.searchbar,.month-filter{border-color:var(--coach-line);border-radius:4px;background:#fff}input:focus,select:focus,textarea:focus,.input:focus,.searchbar:focus-within{border-color:var(--coach-green);box-shadow:0 0 0 3px #1f9e6e1f}.table-wrap,.table-scroll,.mini-table-wrap{border-color:var(--coach-line);border-radius:4px;background:#fff}.table th,table th{color:#68766f;background:#f7faf8;border-color:var(--coach-line);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.table td,table td{border-color:var(--coach-line)}.table tbody tr:hover,table tbody tr:hover{background:#1f9e6e0b}.tag,.badge,.status-badge{border-radius:4px}.toast.success{background:var(--coach-green-dark)}.login-page{background:#f7faf8}.login-panel{border-color:var(--coach-line);border-radius:5px;background:#fff}.login-panel h1{letter-spacing:.12em}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-page{gap:16px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:74px;padding:4px 2px 2px}.section-intro-eyebrow{display:block;margin-bottom:7px;color:var(--coach-green);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-intro h2{margin:0;color:var(--coach-ink);font-size:25px;line-height:1.15}.section-intro p{margin:5px 0 0;color:var(--coach-muted);font-size:13px}.section-intro-meta{padding-bottom:4px;color:var(--coach-muted);font-size:12px;white-space:nowrap}.detail-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#18202138;animation:drawerBackdropIn .22s ease-out}.detail-drawer{width:min(520px,94vw);height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-left:1px solid var(--coach-line);box-shadow:-12px 0 32px #18202124;animation:drawerIn .22s cubic-bezier(.2,.8,.2,1)}.detail-drawer-backdrop.closing{pointer-events:none;animation:drawerBackdropOut .22s ease-in forwards}.detail-drawer.closing{animation:drawerOut .22s cubic-bezier(.4,0,1,1) forwards}.detail-drawer-wide{width:min(760px,94vw)}.detail-drawer-backbar{flex:none;padding:11px 16px;border-bottom:1px solid var(--coach-line);background:#fff}.drawer-back-btn{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:0;background:transparent;color:var(--coach-ink);font:inherit;font-size:13px;cursor:pointer}.drawer-back-btn:hover{color:var(--coach-green-dark);background:var(--coach-green-soft)}.detail-drawer-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--coach-line)}.detail-drawer-head h2{margin:0;font-size:22px}.detail-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:24px}.profile-detail-drawer .profile-panel,.simulation-detail-drawer .simulation-detail-panel{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;box-shadow:none}.profile-detail-drawer .profile-body,.simulation-detail-drawer .simulation-detail-body{min-height:0;flex:1;overflow-y:auto}.detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-field{min-width:0;padding:14px;border:1px solid var(--coach-line);border-radius:4px;background:#fbfdfc}.detail-field span,.detail-field strong{display:block;overflow-wrap:anywhere}.detail-field span{margin-bottom:7px;color:var(--coach-muted);font-size:11px}.detail-field strong{color:var(--coach-ink);font-size:13px;font-weight:600}.reference-detail-drawer{width:min(440px,94vw);background:#fff}.reference-detail-drawer.trader-reference-drawer{width:min(480px,94vw)}.reference-detail-drawer.referral-reference-drawer{width:min(460px,94vw)}.reference-drawer-head{flex:none;display:flex;align-items:flex-start;gap:13px;padding:18px 22px 16px;border-bottom:1px solid var(--coach-line)}.reference-drawer-avatar{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--coach-green-soft);color:var(--coach-green-dark);font-family:var(--font-heading);font-size:16px;font-weight:700}.reference-drawer-identity{min-width:0;flex:1}.reference-drawer-identity h2{margin:0;overflow-wrap:anywhere;color:var(--coach-ink);font-size:18px;line-height:1.25}.reference-drawer-identity p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--coach-muted);font-size:12px}.reference-drawer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.reference-drawer-close{flex:none;margin-top:-3px}.reference-drawer-body{min-height:0;flex:1;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:18px 22px}.reference-drawer-footer{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px;border-top:1px solid var(--coach-line);background:#fff}.reference-drawer-footer>.btn{min-width:0;flex:1 1 130px}.reference-drawer-loader{min-height:160px}.reference-drawer-empty{padding:9px 0;color:var(--coach-muted);font-size:12px}.drawer-metric-grid{display:grid;grid-template-columns:repeat(var(--drawer-metric-columns, 2),minmax(0,1fr));gap:10px}.drawer-metric-grid.compact{gap:8px}.drawer-metric{min-width:0;padding:11px 13px;border:1px solid var(--coach-line);border-radius:4px;background:#fff}.drawer-metric-grid.compact .drawer-metric{padding:9px 11px}.drawer-metric>span,.drawer-metric>strong,.drawer-metric>small{display:block;overflow-wrap:anywhere}.drawer-metric>span{margin-bottom:5px;color:var(--coach-muted);font-size:10px;text-transform:uppercase;letter-spacing:0}.drawer-metric>strong{color:var(--coach-ink);font-family:var(--font-heading);font-size:18px;line-height:1.2}.drawer-metric-grid.compact .drawer-metric>strong{font-size:15px}.drawer-metric>small{margin-top:3px;color:var(--coach-muted);font-size:10px}.drawer-section{min-width:0}.drawer-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.drawer-section-head h3{margin:0;color:var(--coach-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0}.drawer-section-hint{color:var(--coach-muted);font-size:11px;text-align:right}.drawer-section-action{padding:2px 0;border:0;background:transparent;color:var(--coach-green-dark);font:inherit;font-size:11px;cursor:pointer}.drawer-section-action:hover{text-decoration:underline}.drawer-section-note{margin:7px 0 0;color:var(--coach-muted);font-size:10px}.drawer-progress-list{display:flex;flex-direction:column;gap:8px}.drawer-progress-list>div>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:3px;font-size:12px}.drawer-progress-list>div>div strong{text-align:right;font-weight:600}.drawer-progress-list>div>span{height:5px;display:block;overflow:hidden;border-radius:3px;background:#e6ebea}.drawer-progress-list>div>span>i{height:100%;display:block;border-radius:inherit;background:var(--coach-green)}.drawer-facts{display:grid;grid-template-columns:repeat(var(--drawer-fact-columns, 1),minmax(0,1fr));column-gap:16px}.drawer-facts>div{min-width:0;display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--coach-line);font-size:12px}.drawer-facts>div span{color:var(--coach-muted)}.drawer-facts>div strong{min-width:0;overflow-wrap:anywhere;text-align:right;font-weight:600}.drawer-table-wrap{max-width:100%;overflow-x:auto}.drawer-table{width:100%;border-collapse:collapse;font-size:11px}.drawer-table th,.drawer-table td{padding:8px 6px;border-bottom:1px solid var(--coach-line);text-align:left;vertical-align:top;white-space:nowrap}.drawer-table th:first-child,.drawer-table td:first-child{padding-left:0}.drawer-table th:last-child,.drawer-table td:last-child{padding-right:0}.drawer-table th{color:var(--coach-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0}.drawer-timeline{display:flex;flex-direction:column}.drawer-timeline>div{position:relative;min-height:44px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:start}.drawer-timeline>div:before{content:"";position:absolute;top:12px;bottom:-1px;left:4px;width:2px;background:var(--coach-line)}.drawer-timeline>div:last-child:before{display:none}.drawer-timeline>div>i{position:relative;z-index:1;width:10px;height:10px;margin-top:2px;border:2px solid var(--coach-green);border-radius:50%;background:#fff}.drawer-timeline>div>div strong,.drawer-timeline>div>div span{display:block}.drawer-timeline>div>div strong{color:var(--coach-ink);font-size:12px}.drawer-timeline>div>div span,.drawer-timeline time{color:var(--coach-muted);font-size:10px}.drawer-timeline time{max-width:84px;text-align:right;white-space:nowrap}.drawer-inline-note,.drawer-alert{padding:9px 11px;border:1px solid var(--coach-line);border-radius:4px;color:var(--coach-muted);font-size:12px}.drawer-alert{border-left:2px solid #697574}.drawer-alert span,.drawer-alert strong{display:block}.drawer-alert span{margin-bottom:3px;color:var(--coach-muted);font-size:10px;text-transform:uppercase}.drawer-alert strong{color:var(--coach-ink);font-weight:600}.reference-drawer-form{display:flex;flex-direction:column;gap:8px}.reference-drawer-form input,.reference-drawer-form select,.reference-drawer-form textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;color:var(--coach-ink);font:inherit;font-size:12px}.reference-drawer-form textarea{min-height:84px;resize:vertical}.trader-drawer-scores{flex:none;display:flex;gap:13px;padding-right:3px;text-align:right}.trader-drawer-scores>div strong,.trader-drawer-scores>div span{display:block}.trader-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trader-readiness-grid>div,.trader-drafts-card{min-width:0;padding:11px 13px;border:1px solid var(--coach-line);border-radius:4px;background:#fff}.trader-readiness-grid span,.trader-readiness-grid strong,.trader-readiness-grid small,.trader-drafts-card span,.trader-drafts-card strong,.trader-drafts-card small{display:block;overflow-wrap:anywhere}.trader-readiness-grid span,.trader-drafts-card span{margin-bottom:6px;color:var(--coach-muted);font-size:10px;text-transform:uppercase}.trader-readiness-grid strong,.trader-drafts-card strong{color:var(--coach-ink);font-family:var(--font-heading);font-size:17px}.trader-readiness-grid strong small{display:inline;font-family:var(--font-body);font-size:10px;font-weight:400}.trader-readiness-grid small,.trader-drafts-card small{margin-top:4px;color:var(--coach-muted);font-size:10px}.referral-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.referral-condition-grid label{min-width:0;color:var(--coach-muted);font-size:10px}.referral-condition-grid input{width:100%;min-height:36px;margin-top:5px;padding:7px 9px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;color:var(--coach-ink);font:inherit;font-size:12px}.drawer-inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.drawer-inline-actions .btn{min-height:30px;padding:5px 9px;font-size:10px}.trader-drawer-scores>div strong{color:var(--coach-ink);font-family:var(--font-heading);font-size:26px;line-height:1}.trader-drawer-scores>div strong small{color:var(--coach-muted);font-size:12px}.trader-drawer-scores>div span{margin-top:4px;color:var(--coach-muted);font-size:9px}.drawer-equity-chart{margin-bottom:10px}.drawer-equity-chart svg{width:100%;height:108px;display:block;border-bottom:1px solid var(--coach-line)}.drawer-equity-chart polyline{stroke:var(--coach-green);stroke-width:2}.drawer-equity-chart>div{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:var(--coach-muted);font-size:10px}.drawer-equity-chart>div strong{color:var(--coach-ink)}.drawer-linked-list{display:flex;flex-direction:column;gap:7px}.drawer-linked-list>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center;padding:8px 10px;border:1px solid var(--coach-line);border-radius:4px}.drawer-linked-list>div strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.drawer-linked-list>div small{grid-column:2;color:var(--coach-muted);font-size:10px}.drawer-pending-action{flex:none;display:flex;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid var(--coach-line);background:var(--coach-green-soft)}.drawer-pending-action>div{min-width:0;flex:1}.drawer-pending-action strong,.drawer-pending-action span{display:block;overflow-wrap:anywhere}.drawer-pending-action strong{font-size:12px}.drawer-pending-action span{margin-top:2px;color:var(--coach-muted);font-size:10px}.drawer-recorded-result{color:var(--coach-green-dark);font-size:11px;font-weight:600}.audit-reference-body{padding-top:8px}.audit-reference-body .audit-json-grid{margin-top:0}.system-trace-output{max-height:340px;margin:0;overflow:auto;padding:12px;border:1px solid var(--coach-line);border-radius:4px;background:#f7f9f8;color:var(--coach-ink);font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawerBackdropIn{0%{background:#18202100}to{background:#18202138}}@keyframes drawerBackdropOut{0%{background:#18202138}to{background:#18202100}}@media(max-width:720px){.reference-drawer-head{padding:15px 16px}.reference-drawer-body,.reference-drawer-footer,.drawer-pending-action{padding-right:16px;padding-left:16px}.trader-drawer-scores{width:100%;justify-content:flex-start;padding-top:4px;text-align:left}.trader-reference-drawer .reference-drawer-head{flex-wrap:wrap}.trader-readiness-grid,.referral-condition-grid{grid-template-columns:1fr}.drawer-metric-grid[style*="--drawer-metric-columns: 3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-facts{grid-template-columns:1fr}.section-intro{align-items:flex-start;flex-direction:column;gap:6px}.section-intro-meta{padding-bottom:0}.detail-field-grid{grid-template-columns:1fr}}.dashboard-intro,.dashboard-period-controls,.dashboard-panel-heading,.dashboard-money-grid,.dashboard-quality-grid{display:flex;align-items:center}.dashboard-intro{justify-content:space-between;gap:18px;flex-wrap:wrap}.dashboard-intro h2{margin:0;font-size:25px}.dashboard-intro p{margin:4px 0 0;color:var(--coach-muted);font-size:13px}.dashboard-period-controls{gap:10px;flex-wrap:wrap}.dashboard-period-controls .filter-block{border-radius:5px}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.2fr) minmax(420px,1.7fr);gap:16px;align-items:stretch}.dashboard-hero{padding:22px;min-height:318px;justify-content:flex-start}.dashboard-kicker{color:var(--coach-green);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.dashboard-hero>strong{display:block;margin-top:16px;color:var(--coach-ink);font-size:clamp(42px,4vw,58px);font-weight:600;line-height:1}.dashboard-hero-label{display:block;color:var(--coach-muted);font-size:13px}.dashboard-hero-change{margin-top:14px;color:var(--coach-green-dark);font-size:13px;font-weight:700}.dashboard-hero-change span{color:var(--coach-muted);font-weight:400}.dashboard-rule{height:1px;margin:22px 0 14px;background:var(--coach-line)}.dashboard-breakdown{display:grid;gap:10px}.dashboard-breakdown div,.dashboard-money-grid div,.dashboard-money-grid button{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dashboard-breakdown span,.dashboard-money-grid span{color:var(--coach-muted);font-size:12px}.dashboard-breakdown strong{font-size:16px;font-weight:500}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-kpi-grid .metric-card:last-child{grid-column:1 / -1}.dashboard-leaderboard{min-width:0;padding:18px}.dashboard-panel-heading{justify-content:space-between;gap:10px;margin-bottom:14px}.dashboard-panel-heading h3{margin:0;font-size:18px}.dashboard-panel-heading span{color:var(--coach-muted);font-size:11px}.dashboard-leader-table{width:100%;min-width:0;table-layout:fixed}.dashboard-leader-table td:first-child{width:42%}.dashboard-leader-table td{overflow-wrap:anywhere;white-space:normal}.dashboard-leader-table td:first-child strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.dashboard-leader-table td:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-leader-table td strong,.dashboard-leader-table td small{display:block}.dashboard-leader-table td small{margin-top:2px;color:var(--coach-muted);font-size:10px}.dashboard-leader-table .positive{color:var(--coach-green-dark)}.dashboard-section-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(460px,1.1fr);gap:16px}.dashboard-behavior-panel,.dashboard-trading-panel,.dashboard-money-panel{padding:18px}.dashboard-bar-row{width:100%;display:grid;grid-template-columns:minmax(150px,1fr) 50px minmax(110px,1.3fr);align-items:center;gap:10px;padding:10px 0;border:0;border-top:1px solid var(--coach-line);background:transparent;color:var(--coach-ink);text-align:left}.dashboard-bar-row:first-of-type{border-top:0}.dashboard-bar-row strong{font-size:15px;text-align:right}.dashboard-bar-row strong.orange{color:#b76600}.dashboard-bar-row strong.green{color:var(--coach-green-dark)}.dashboard-bar-row strong.red{color:#c23b3b}.dashboard-bar{height:6px;overflow:hidden;border-radius:3px;background:#e4e9e7}.dashboard-bar i{display:block;height:100%;min-width:3px;border-radius:inherit}.dashboard-bar i.orange{background:#d79135}.dashboard-bar i.green{background:var(--coach-green)}.dashboard-bar i.red{background:#d75d5d}.dashboard-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-quality-grid .metric-card{min-height:100px}.dashboard-money-panel{background:#f7faf8}.dashboard-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-money-grid>div,.dashboard-money-grid>button{min-height:72px;padding:13px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;text-align:left}.dashboard-money-grid button{color:var(--coach-ink);cursor:pointer}.dashboard-money-grid button:hover{border-color:var(--coach-green);background:var(--coach-green-soft)}.dashboard-money-grid strong{display:block;margin-top:7px;font-size:22px;font-weight:600}.sidebar-profile{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;min-width:0}.sidebar-avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--coach-green);border-radius:50%;color:var(--coach-green-dark);background:#f3faf7;font-size:11px;font-weight:600}.sidebar-profile-copy{display:grid;min-width:0;gap:2px}.sidebar-profile-copy strong,.sidebar-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy strong{color:var(--coach-ink);font-size:11px;font-weight:500}.sidebar-profile-copy small{color:var(--coach-muted);font-size:9px}.sidebar-profile .icon-btn{width:32px;height:32px;border-color:transparent;background:transparent}.page-heading h1{display:grid;align-items:start;gap:0}.page-heading h1 small{display:block;margin:0;letter-spacing:0}.dashboard-reference{gap:20px;padding-top:24px}.reference-page{gap:14px;padding-top:22px}.reference-stats-grid{display:grid;grid-template-columns:repeat(var(--reference-stat-columns, 5),minmax(0,1fr));gap:10px}.reference-stat-card{box-sizing:border-box;min-width:0;min-height:68px;display:grid;align-content:center;justify-items:start;gap:3px;padding:12px 16px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;color:var(--coach-ink);font-family:inherit;text-align:left;cursor:pointer}.reference-stat-card:disabled{cursor:default}.reference-stat-card:hover:not(:disabled),.reference-stat-card.active{border-color:var(--coach-green);background:#eef8f3}.reference-stat-card.warning{background:#fcf8f1}.reference-stat-card.danger{background:#fcf4f4}.reference-stat-card>span{color:var(--coach-green);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reference-stat-card strong{font-size:22px;font-weight:500;line-height:1}.reference-stat-card small{color:var(--coach-muted);font-size:9px}.saved-view-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--coach-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.saved-view-row button{padding:6px 10px;border:1px solid var(--coach-line);border-radius:16px;background:#fff;color:#4e5b55;font-family:inherit;font-size:11px;letter-spacing:0;text-transform:none;cursor:pointer}.saved-view-row button:hover{border-color:var(--coach-green);color:var(--coach-green-dark)}.saved-view-chip{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--coach-line);border-radius:16px;background:#fff}.saved-view-chip>button{min-height:26px;border:0;border-radius:0}.saved-view-chip>button:first-child{padding-right:4px}.saved-view-chip>.saved-view-delete{width:25px;justify-content:center;padding:0 7px 0 4px;color:var(--coach-muted)}.saved-view-row .saved-view-add{border-color:transparent;border-radius:4px;background:transparent}.table-secondary-controls{min-height:34px;display:flex;align-items:center;padding:4px 0 2px}.user-row-actions{gap:4px}.user-row-actions .icon-btn{width:30px;height:30px}.user-row-actions .icon-btn.danger{color:#b42318}.users-reference-page .user-name-line .clickable-cell{color:var(--coach-ink)}.users-reference-page{gap:15px;padding-top:24px}.users-reference-page .reference-stat-card{min-height:69px}.users-reference-page .reference-table-controls .table-search,.users-reference-page .reference-table-controls .filter-select,.users-reference-page .reference-table-controls .period-select,.users-reference-page .reference-table-controls .btn{min-height:35px;height:35px;border-radius:4px}.users-reference-page .table-secondary-controls{min-height:54px}.users-reference-page .reference-table-meta{min-height:20px;margin-bottom:14px}.users-reference-page .status.free-plan{border:1px solid var(--coach-green);background:#fff;color:var(--coach-green-dark)}.users-reference-page .user-row-actions .icon-btn{border-color:transparent;background:transparent}.users-reference-page .data-table th{padding-top:8px;padding-bottom:8px}.users-reference-page .data-table td{padding-top:9px;padding-bottom:9px}.trades-reference-page .reference-stat-card{min-height:80.2px}.payments-reference-page{padding-top:24px}.payments-reference-page .reference-period-row{min-height:31px}.payments-reference-page .reference-period-switch button{min-height:29px}.payments-reference-page .reference-stat-card{min-height:82.4px}.payments-reference-page .payment-trend-panel{min-height:126.7px}.payments-reference-page .reference-tabs button{min-height:36px;padding-top:7px;padding-bottom:9px}.payments-reference-page .reference-table-controls .table-search,.payments-reference-page .reference-table-controls .filter-select,.payments-reference-page .reference-table-controls .period-select,.payments-reference-page .reference-table-controls .btn{min-height:34px;height:34px;border-radius:4px}.payments-reference-page .reference-table-controls{min-height:36.8px}.payments-reference-page .reference-table-meta{min-height:20px;margin-top:14px}.payments-reference-page .data-table-panel>.table-wrap{margin-top:14px}.reference-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--coach-line)}.reference-tabs::-webkit-scrollbar{display:none}.reference-tabs button{position:relative;min-height:40px;padding:9px 14px 11px;border:0;background:transparent;color:#69756f;font-family:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.reference-tabs button:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:transparent;content:""}.reference-tabs button:hover,.reference-tabs button.active{color:var(--coach-ink)}.reference-tabs button.active{font-weight:600}.reference-tabs button.active:after{background:var(--coach-green)}.reference-tabs button span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:5px;padding:0 5px;border-radius:9px;background:#eef2f0;color:#68746e;font-size:9px}.reference-period-row{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.reference-period-switch{display:inline-flex;overflow:hidden;border:1px solid var(--coach-line);border-radius:4px;background:#fff}.reference-period-switch button{min-height:32px;padding:7px 13px;border:0;border-left:1px solid var(--coach-line);background:transparent;color:#5f6d67;font-family:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.reference-period-switch button:first-child{border-left:0}.reference-period-switch button:hover,.reference-period-switch button.active{color:var(--coach-green-dark);background:var(--coach-green-soft)}.reference-period-switch button.active{font-weight:600}.reference-custom-period{display:inline-flex;align-items:center;gap:7px;color:var(--coach-muted);font-size:11px}.reference-custom-period input{width:142px;min-height:32px;padding:5px 8px;font-family:inherit;font-size:11px}.reference-panel{min-width:0;padding:16px 18px;border:1px solid var(--coach-line);border-radius:4px;background:#fff}.reference-panel-kicker{margin-bottom:10px;color:var(--coach-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reference-panel-heading{min-height:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.reference-panel-heading h3{margin:0;font-size:15px;line-height:1.3}.reference-panel-heading p{margin:3px 0 0;color:var(--coach-muted);font-size:10px;line-height:1.45}.reference-count-badge{min-width:26px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:12px;background:#eef2f0;color:#58665f;font-size:10px;font-weight:600}.payment-trend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payment-trend-grid>div{min-width:0;display:grid;gap:4px;padding-left:12px;border-left:2px solid var(--coach-line)}.payment-trend-grid span,.payment-trend-grid small{color:var(--coach-muted);font-size:10px}.payment-trend-grid strong{overflow-wrap:anywhere;font-size:19px;font-weight:500;line-height:1.15}.reference-progress-list{display:grid;gap:10px}.reference-progress-list>div>div{display:flex;justify-content:space-between;gap:18px;margin-bottom:4px;color:#46534d;font-size:11px}.reference-progress-list>div>div strong{font-weight:600}.reference-progress-list>div>span{height:6px;display:block;overflow:hidden;border-radius:3px;background:#e8ecea}.reference-progress-list>div>span i{height:100%;min-width:3px;display:block;border-radius:inherit;background:var(--coach-green)}.reference-inline-empty{padding:24px 12px;color:var(--coach-muted);font-size:12px;text-align:center}.reference-summary-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(320px,2fr);gap:10px}.reference-mini-stat,.reference-summary-note{min-width:0;padding:13px 16px;border:1px solid var(--coach-line);border-radius:4px;background:#fff}.reference-mini-stat{display:grid;gap:3px}.reference-mini-stat span{color:var(--coach-green);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.reference-mini-stat strong{font-size:22px;font-weight:500}.reference-mini-stat small,.reference-summary-note span{color:var(--coach-muted);font-size:10px}.reference-summary-note{display:grid;align-content:center;gap:5px}.reference-summary-note strong{font-size:12px}.reference-accounting-stack,.subscription-operations{display:grid;gap:14px}.reference-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.reference-simple-table-wrap{min-width:0;overflow-x:auto}.reference-simple-table{width:100%;min-width:540px;border-collapse:collapse;font-size:11px}.reference-simple-table th,.reference-simple-table td{height:36px;padding:8px 9px;border-bottom:1px solid var(--coach-line);text-align:left;white-space:nowrap}.reference-simple-table th{padding-top:6px;padding-bottom:6px;background:transparent;font-size:9px}.reference-simple-table th:not(:first-child),.reference-simple-table td:not(:first-child){text-align:right}.reference-simple-table tbody tr:last-child td{border-bottom:0}.reference-simple-table .clickable-row{cursor:pointer}.subscription-mrr-list,.subscription-collection-list{display:grid}.subscription-mrr-list>div,.subscription-collection-list>div{min-height:38px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--coach-line);font-size:11px}.subscription-mrr-list>div:last-child,.subscription-collection-list>div:last-child{border-bottom:0}.subscription-mrr-list>div.total{padding-top:12px;font-weight:600}.subscription-mrr-list strong,.subscription-collection-list strong{font-size:13px;font-weight:600;white-space:nowrap}.subscription-mrr-list strong.positive{color:var(--coach-green-dark)}.subscription-mrr-list strong.negative{color:#bb4a4a}.subscription-renewal-list{display:grid;gap:2px}.subscription-renewal-list button{width:100%;min-height:35px;display:grid;grid-template-columns:58px minmax(130px,1fr) minmax(90px,.7fr) auto;align-items:center;gap:10px;padding:7px 4px;border:0;border-bottom:1px solid var(--coach-line);background:transparent;color:var(--coach-ink);font-family:inherit;font-size:10px;text-align:left;cursor:pointer}.subscription-renewal-list button:last-child{border-bottom:0}.subscription-renewal-list button:hover{background:#f5fbf8}.subscription-renewal-list button>strong{font-size:10px}.subscription-renewal-list button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-renewal-list button>small{color:var(--coach-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-renewal-list button>b{font-size:10px;font-weight:600;white-space:nowrap}.subscriptions-reference-page .reference-stat-card{min-height:82px}.subscriptions-reference-page{padding-top:24px}.subscription-mrr-grid>.reference-panel:first-child{box-sizing:border-box;min-height:251px}.subscription-collections-grid>.reference-panel:first-child{box-sizing:border-box;min-height:274px}.subscription-collections-grid>.reference-panel:last-child{box-sizing:border-box;min-height:287px}.referral-overview{display:grid;gap:14px}.referral-overview .reference-stat-card{min-height:103px}.referral-finance-strip{box-sizing:border-box;min-height:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:1px 4px;color:var(--coach-muted);font-size:11px}.referral-finance-strip strong{margin-left:5px;color:var(--coach-ink);font-size:12px}.referral-live-panel .reference-panel-heading h3{display:flex;align-items:center;gap:8px}.referral-live-rate{color:var(--coach-muted);font-size:11px;white-space:nowrap}.referral-live-panel{box-sizing:border-box;min-height:316px}.reference-number-filter{min-height:36px;display:inline-flex;align-items:stretch;border:1px solid #dce3df;background:#fff;color:var(--coach-muted);font-size:12px}.reference-number-filter>span{display:inline-flex;align-items:center;padding:0 12px;white-space:nowrap}.reference-number-filter select{width:34px;border:0;border-left:1px solid #dce3df;border-right:1px solid #dce3df;border-radius:0;background:var(--coach-green-soft);color:var(--coach-green);text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reference-number-filter .filter-clear-wrap{width:64px}.reference-number-filter input{width:100%;min-width:0;border:0;padding:0 10px;background:transparent}.referral-analysis-grid>.reference-panel{box-sizing:border-box;min-height:297px}.referral-live-dot{width:8px;height:8px;display:inline-block;flex:none;border-radius:50%;background:var(--coach-green);box-shadow:0 0 0 3px var(--coach-green-soft)}.referral-live-list{display:grid}.referral-live-list>div{min-height:36px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--coach-line);font-size:10px}.referral-live-list>div>span{width:max-content;max-width:100%;padding:3px 7px;border:1px solid var(--coach-line);border-radius:3px;overflow:hidden;color:#5c6963;text-overflow:ellipsis;white-space:nowrap}.referral-live-list>div>strong{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.referral-live-list>div>small{color:var(--coach-muted);font-size:9px;white-space:nowrap}.referral-reference-page{gap:16px;padding-top:24px}.referral-reference-page>.reference-tabs{min-height:43px}.referral-reference-page>.reference-tabs button{padding-right:17px;padding-left:17px}.referral-tab-stat-grid .reference-stat-card{min-height:94px;padding:15px 18px}.referral-tab-stat-grid .reference-stat-card strong{font-size:25px}.referral-withdrawals-overview{display:grid;gap:10px}.referral-payout-methods{min-height:38px;display:flex;align-items:center;gap:20px;padding:0 14px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;color:var(--coach-muted);font-size:11px}.referral-payout-methods>strong,.referral-payout-methods b{color:var(--coach-ink)}.referral-review-panel{padding-bottom:0}.referral-review-panel .reference-panel-heading{padding-bottom:14px}.referral-review-panel .table-wrap{margin:0 -18px;border-top:1px solid var(--coach-line)}.referral-review-table th:first-child,.referral-review-table td:first-child{padding-left:18px}.referral-review-table th:last-child,.referral-review-table td:last-child{padding-right:18px}.referral-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.referral-row-actions .btn{min-height:28px;padding:5px 9px}.text-action{max-width:260px;padding:0;overflow:hidden;border:0;background:transparent;color:var(--coach-ink);font:inherit;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.text-action:hover{color:var(--coach-green)}.referral-management{display:grid;gap:14px}.referral-management-primary>.reference-panel{min-height:526px}.referral-program-controls{display:grid;align-content:start;gap:18px}.referral-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.referral-switch-row{position:relative;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;cursor:pointer}.referral-switch-row>span{min-width:0;display:grid;gap:4px}.referral-switch-row strong{font-size:12px}.referral-switch-row small{color:var(--coach-muted);font-size:9px;line-height:1.35}.referral-switch-row input{position:absolute;opacity:0;pointer-events:none}.referral-switch-row i{position:relative;width:34px;height:19px;flex:none;border:1px solid #ccd6d1;border-radius:10px;background:#eef2f0;transition:background .16s ease,border-color .16s ease}.referral-switch-row i:after{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #192f2633;content:"";transition:transform .16s ease}.referral-switch-row input:checked+i{border-color:var(--coach-green);background:var(--coach-green)}.referral-switch-row input:checked+i:after{transform:translate(15px)}.referral-switch-row:has(input:checked){border-color:#acd9c5;background:#f4fbf7}.referral-switch-row:has(input:disabled){cursor:default}.referral-rate-grid{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px}.referral-rate-grid label{display:grid;gap:7px;color:var(--coach-muted);font-size:10px}.referral-rate-grid input{min-width:0;height:36px;padding:0 10px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;color:var(--coach-ink);font:inherit}.referral-management-primary .referral-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-management-primary .referral-rate-grid{grid-template-columns:repeat(2,minmax(125px,1fr))}.referral-management-primary .referral-program-facts{grid-template-columns:1fr}.referral-management-grid>.reference-panel{min-height:260px}.referral-management-grid>.reference-panel:only-child{grid-column:1}.referral-policy-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.referral-policy-list li{position:relative;min-height:40px;display:flex;align-items:center;padding:8px 8px 8px 26px;border-top:1px solid var(--coach-line);color:#435149;font-size:11px}.referral-policy-list li:before{position:absolute;left:7px;width:7px;height:7px;border:1px solid var(--coach-green);border-radius:50%;content:""}.referral-program-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.referral-program-facts>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--coach-line);font-size:11px}.referral-program-facts span{color:var(--coach-muted)}.referral-program-facts strong{font-weight:600;text-align:right}.referral-advanced-config{padding:0}.referral-advanced-config>summary{min-height:48px;display:flex;align-items:center;padding:0 18px;font-size:12px;font-weight:600;cursor:pointer}.referral-advanced-config[open]>summary{border-bottom:1px solid var(--coach-line)}.referral-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.referral-advanced-grid>label{min-width:0;display:grid;align-content:space-between;gap:8px;padding:12px;border:1px solid var(--coach-line);border-radius:4px}.referral-advanced-grid>label>span{min-width:0;display:grid;gap:3px}.referral-advanced-grid strong{font-size:11px;font-weight:600}.referral-advanced-grid small{overflow:hidden;color:var(--coach-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.referral-record-details{padding:12px;overflow-wrap:anywhere;border:1px solid var(--coach-line);border-radius:4px;background:#f8faf9;color:#53625a;font-size:10px;line-height:1.55;white-space:pre-wrap}.referral-reference-page .data-table-panel{border-radius:4px}.referral-reference-page .reference-table-controls{min-height:40px}.referral-reference-page .reference-table-controls .table-search{min-width:300px}.referral-reference-page .reference-table-controls .filter-select,.referral-reference-page .reference-table-controls .period-select,.referral-reference-page .reference-table-controls .btn{min-height:36px;height:36px;border-radius:4px}.referral-reference-page .data-table th{height:38px}.referral-reference-page .data-table td{height:39px}@media(max-width:1400px){.referral-rate-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.referral-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.referral-tab-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-management-primary,.referral-management-grid,.referral-analysis-grid{grid-template-columns:1fr}.referral-management-primary>.reference-panel{min-height:0}.referral-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.referral-reference-page{padding-top:14px}.referral-tab-stat-grid,.referral-switch-grid,.referral-rate-grid,.referral-advanced-grid,.referral-program-facts{grid-template-columns:1fr}.referral-payout-methods{align-items:flex-start;flex-direction:column;gap:6px;padding:12px}.referral-live-list>div{grid-template-columns:1fr;gap:5px}.referral-finance-strip{align-items:flex-start;flex-direction:column;gap:7px}.referral-reference-page .reference-table-controls .table-search{width:100%;min-width:0}}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.subscription-plan-card{box-sizing:border-box;min-height:141px;display:grid;align-content:space-between;gap:8px;padding:20px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;color:var(--coach-ink);font-family:inherit;text-align:left;cursor:pointer}.subscription-plan-card:hover,.subscription-plan-card.featured{border-color:var(--coach-green)}.subscription-plan-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-plan-card>div strong{font-size:23px;line-height:1.05}.subscription-plan-card>div span{padding:4px 7px;background:#e8f4ee;color:var(--coach-green-dark);font-size:9px}.subscription-plan-card>b{font-size:34px;font-weight:400}.subscription-plan-card>em{margin-top:-12px;color:var(--coach-green-dark);font-size:11px;font-style:normal;font-weight:700}.subscription-plan-card>small{display:flex;justify-content:space-between;color:var(--coach-muted);font-size:11px}.subscription-plan-card>small strong{color:var(--coach-ink)}.reference-role-toolbar{align-items:center;border-bottom:1px solid var(--coach-line)}.reference-role-toolbar .reference-tabs{flex:1;border-bottom:0}.role-card-action{width:100%;justify-content:center;margin-top:auto}.reference-role-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.reference-role-card{align-content:start;border-radius:4px}.reference-role-card .role-card-head{align-items:flex-start}.reference-role-card .role-card-head>div:nth-child(2){min-width:0;flex:1}.role-risk-badge{flex:0 0 auto;padding:4px 7px;border-radius:3px;background:#eef2f0;color:var(--coach-muted)!important;font-size:9px!important;font-weight:700}.role-risk-badge.critical,.role-risk-badge.high{background:#fff1ef;color:#a43a2d!important}.role-risk-badge.medium{background:#fbf4e7;color:#9b681b!important}.role-risk-badge.readonly{background:#edf7f2;color:var(--coach-green-dark)!important}.role-permission-preview{min-height:70px;display:grid;gap:5px;margin:0;padding:0;list-style:none}.role-permission-preview li{display:flex;align-items:center;gap:7px;color:var(--coach-ink);font-size:11px}.role-permission-preview svg{color:var(--coach-green)}.role-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-governance-panel{min-width:0;padding:18px;border-radius:4px}.role-policy-list,.role-security-list,.role-control-summary{display:grid;gap:8px}.role-policy-list>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--coach-line)}.role-policy-list>div:last-child{border-bottom:0}.role-policy-list svg{color:var(--coach-green)}.role-policy-list .warning svg,.role-policy-list .warning small{color:#b06b16}.role-policy-list strong,.role-policy-list span{display:block}.role-policy-list strong{color:var(--coach-ink);font-size:12px}.role-policy-list span{margin-top:2px;color:var(--coach-muted);font-size:9px}.role-policy-list small{color:var(--coach-green-dark);font-size:9px;white-space:nowrap}.role-security-list>div,.role-control-summary>div{display:grid;grid-template-columns:minmax(135px,.55fr) minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--coach-line)}.role-security-list>div:last-child,.role-control-summary>div:last-child{border-bottom:0}.role-security-list strong,.role-control-summary span{color:var(--coach-ink);font-size:11px}.role-security-list span,.role-control-summary strong{color:var(--coach-muted);font-size:10px;font-weight:500}.role-governance-actions{margin-top:14px}.role-governance-list{display:grid;gap:8px}.role-governance-list-item,.role-access-request{min-width:0;border:1px solid var(--coach-line);border-radius:4px;padding:9px 11px;background:#fff}.role-governance-list-item{display:flex;align-items:center;gap:10px}.role-governance-list-item>div{min-width:0;flex:1;display:grid;gap:2px}.role-governance-list-item strong,.role-access-request strong{color:var(--coach-ink);font-size:11px}.role-governance-list-item span,.role-governance-list-item small,.role-access-request p,.role-access-request small{margin:0;color:var(--coach-muted);font-size:9px;line-height:1.4}.role-access-request{display:grid;gap:7px}.role-access-request-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.role-access-request-head>span{padding:3px 6px;border:1px solid var(--coach-line);border-radius:3px;color:var(--coach-green-dark);font-size:9px}.role-access-request-head>small{margin-left:auto;white-space:nowrap}.role-review-panel{border-left:2px solid var(--coach-green)}.role-offboarding-panel{border-left:2px solid var(--coach-ink)}.audit-signals-panel{box-sizing:border-box;min-height:136px;padding:14px 16px 16px}.audit-signals-panel>span{display:block;margin-bottom:10px;color:var(--coach-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.audit-signals-panel>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audit-signals-panel>div>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding:10px 12px;border:1px solid var(--coach-line);border-radius:4px}.audit-signals-panel>div>div.warning{border-color:#dfc59d;background:#fcf8f1}.audit-signals-panel strong{grid-row:1 / 3;color:var(--coach-green-dark);font-size:23px;font-weight:500}.audit-signals-panel .warning strong{color:#ad6814}.audit-signals-panel span{color:var(--coach-ink);font-size:12px;font-weight:600}.audit-signals-panel small{color:var(--coach-muted);font-size:9px}.simulation-analytics{display:grid;gap:14px}.simulation-period-row{margin-bottom:-2px}.simulation-stat-grid .reference-stat-card{min-height:68px}.simulations-reference-page{padding-top:24px}.simulations-reference-page .simulation-stat-grid{margin-top:1px}.simulations-reference-page .simulation-stat-grid+.simulation-analytics-grid{margin-top:3px}.simulations-reference-page .simulation-layout{margin-top:2px}.simulation-analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px}.simulation-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-trend-panel,.simulation-unstable-panel,.simulation-suite-panel,.simulation-recent-panel,.simulation-comparison-panel{min-width:0;padding:18px;border-radius:4px}.simulation-trend-panel .reference-panel-heading>strong{color:var(--coach-green-dark);font-size:22px;font-weight:500}.simulation-trend-chart{height:85px;display:grid;grid-template-columns:repeat(14,minmax(12px,1fr));align-items:end;gap:8px;padding:18px 8px 0;border-bottom:1px solid var(--coach-line);background-image:linear-gradient(to bottom,transparent calc(50% - .5px),var(--coach-line) 50%,transparent calc(50% + .5px))}.simulation-trend-chart>div{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 18px;align-items:end;gap:5px}.simulation-trend-chart span{width:min(100%,30px);min-height:2px;justify-self:center;border:1px solid var(--coach-green);border-bottom:0;background:#dff1e9}.simulation-trend-chart small{color:var(--coach-muted);font-size:8px;text-align:center}.simulation-unstable-list,.simulation-suite-list,.simulation-recent-list{display:grid}.simulation-unstable-panel{box-sizing:border-box;min-height:291px}.simulation-unstable-list button,.simulation-recent-list button{width:100%;min-width:0;border:0;border-top:1px solid var(--coach-line);background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.simulation-unstable-list button:first-child,.simulation-recent-list button:first-child{border-top:0}.simulation-unstable-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0}.simulation-unstable-list button:hover,.simulation-recent-list button:hover{background:#f8fbf9}.simulation-unstable-list strong,.simulation-unstable-list span,.simulation-suite-list strong,.simulation-suite-list small,.simulation-recent-list strong,.simulation-recent-list span{display:block}.simulation-unstable-list strong,.simulation-suite-list strong,.simulation-recent-list strong{color:var(--coach-ink);font-size:11px}.simulation-unstable-list span,.simulation-suite-list small,.simulation-recent-list span,.simulation-recent-list small{margin-top:3px;color:var(--coach-muted);font-size:9px}.simulation-unstable-list b{color:#a65332;font-size:18px;font-weight:500}.simulation-suite-list>div{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--coach-line)}.simulation-suite-list>div:first-child{border-top:0}.simulation-suite-list .status{justify-content:center}.simulation-suite-list small{margin:0;white-space:nowrap}.simulation-recent-list button{display:grid;grid-template-columns:82px minmax(0,1fr) 58px 72px;align-items:center;gap:9px;padding:10px 0}.simulation-recent-list b{color:var(--coach-ink);font-size:11px;font-weight:600;text-align:right}.simulation-recent-list small{margin:0;text-align:right;white-space:nowrap}.simulation-compare-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.simulation-compare-selects label{display:grid;gap:5px;color:var(--coach-muted);font-size:10px}.simulation-compare-selects select{min-width:0;height:34px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;padding:0 9px;color:var(--coach-ink);font-family:inherit}.simulation-compare-actions{justify-content:flex-end;margin-top:12px}.data-table-panel{padding:0;overflow:visible;border:0;background:transparent}.reference-table-controls{align-items:flex-start;padding:0;border:0;background:transparent}.reference-table-controls .filter-group{flex:1 1 760px}.reference-table-actions{margin-left:auto}.reference-table-actions .panel-actions,.reference-table-actions .table-settings-action{justify-content:flex-end}.reference-table-meta{min-height:30px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--coach-muted);font-size:12px}.data-table-panel>.table-wrap{border:1px solid var(--coach-line);border-radius:4px}.reference-table-footer{min-height:40px;display:flex;align-items:center;gap:12px;color:var(--coach-muted);font-size:12px}.reference-table-footer .pagination{margin-left:auto}.reference-table-controls .btn.danger{border-color:transparent;color:var(--coach-green-dark);background:transparent}.reference-table-controls .btn.danger:hover{border-color:var(--coach-line);background:#fff}.dashboard-reference .panel{background:#fff}.reference-priority-panel{display:flex;flex-direction:column;gap:9px;padding:13px 16px;border:1px solid var(--coach-line);border-left:2px solid var(--coach-green);border-radius:4px;background:#fff}.reference-priority-heading{display:flex;align-items:baseline;gap:9px;margin-bottom:6px}.reference-priority-heading h2{margin:0;font-size:15px;font-weight:700;line-height:1.12}.reference-priority-heading>span{margin-left:auto;color:var(--coach-muted);font-size:11px}.reference-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reference-priority-item{min-width:0;min-height:85px;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--coach-line);border-radius:4px;background:#fff}.reference-priority-title{min-width:0;display:flex;align-items:baseline;gap:7px}.reference-priority-title strong{min-width:0;overflow-wrap:anywhere;color:var(--coach-ink);font-size:12px;font-weight:600}.reference-priority-tag{flex:none;display:inline-flex;align-items:center;padding:3px 10px;border-radius:3px;font-size:11px;line-height:1.2}.reference-priority-tag.money{border:1px solid var(--coach-green);color:var(--coach-green)}.reference-priority-tag.attention{color:#323d38;background:#f2f5f4}.reference-priority-tag.observation{color:var(--coach-green-dark);background:var(--coach-green-soft)}.reference-priority-item p{flex:1;margin:0;color:var(--coach-muted);font-size:11px;line-height:1.55}.reference-priority-item button{align-self:flex-start;margin-left:-7px;padding:2px 7px;border:0;border-radius:3px;background:transparent;color:var(--coach-green);font-size:10px;font-weight:700}.reference-priority-item button:hover{color:var(--coach-green-dark);background:var(--coach-green-soft)}.reference-intro{min-height:52px}.reference-intro h2{font-size:25px;line-height:1.12}.reference-intro .reference-period .segmented{min-width:220px}.reference-intro .reference-period .segmented button{min-width:72px}.reference-intro .reference-period .segmented-indicator{border:1px solid var(--coach-green);background:var(--coach-green-soft)}.reference-intro .reference-period .segmented button.active,.reference-intro .reference-period .segmented button.active:hover{color:var(--coach-green-dark)}.reference-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reference-revenue-card{box-sizing:border-box;height:520px;display:flex;flex-direction:column;padding:24px}.reference-money-value{display:block;margin-top:15px;color:var(--coach-ink);font-size:48px;font-weight:400;line-height:1}.reference-delta{display:flex;align-items:baseline;gap:7px;margin-top:13px;color:var(--coach-green-dark);font-size:13px;font-weight:400}.reference-delta.negative{color:#c54646}.reference-delta span{color:var(--coach-muted);font-weight:400}.reference-area-chart{flex:0 0 178px;min-height:178px;height:178px;margin:27px 0 28px}.reference-area-chart svg{width:100%;height:100%;overflow:visible}.reference-area-chart polygon{fill:#e9f5f0}.reference-area-chart polyline{fill:none;stroke:var(--coach-green);stroke-width:.75;vector-effect:non-scaling-stroke}.reference-area-chart circle{fill:var(--coach-green)}.reference-revenue-breakdown{display:grid;gap:11px;padding-top:28px;border-top:1px solid var(--coach-line)}.reference-revenue-breakdown div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.reference-revenue-breakdown span{color:#3e4a45;font-size:13px}.reference-revenue-breakdown strong{color:var(--coach-ink);font-size:16px;font-weight:500}.reference-overview-right{min-width:0;display:grid;grid-template-rows:86px minmax(0,1fr);gap:16px}.reference-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reference-summary-card{box-sizing:border-box;height:86px;min-width:0;display:grid;align-content:center;gap:3px;padding:14px 16px}.reference-summary-card>span{color:var(--coach-green);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:normal}.reference-summary-card strong{color:var(--coach-ink);font-size:24px;font-weight:400;line-height:normal}.reference-summary-card small{color:var(--coach-green-dark);font-size:11px;line-height:normal}.reference-summary-card small.negative{color:#c54646}.reference-leaderboard{box-sizing:border-box;padding:20px}.reference-leaderboard .dashboard-panel-heading{margin-bottom:10px}.reference-leaderboard .dashboard-leader-table th:nth-child(1),.reference-leaderboard .dashboard-leader-table td:nth-child(1){width:40%}.reference-leaderboard .dashboard-leader-table th:nth-child(2),.reference-leaderboard .dashboard-leader-table td:nth-child(2){width:16%;text-align:right}.reference-leaderboard .dashboard-leader-table th:nth-child(3),.reference-leaderboard .dashboard-leader-table td:nth-child(3){width:19%;text-align:right}.reference-leaderboard .dashboard-leader-table th:nth-child(4),.reference-leaderboard .dashboard-leader-table td:nth-child(4){width:25%}.reference-leaderboard .dashboard-leader-table th,.reference-leaderboard .dashboard-leader-table td{height:auto;padding:8px 10px}.dashboard-reference .dashboard-panel-heading h3{font-size:20px;line-height:1.12;letter-spacing:0}.reference-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reference-revenue-history,.reference-behavior-panel{min-height:420px;padding:20px}.reference-bars{height:330px;display:grid;grid-template-columns:repeat(12,minmax(22px,1fr));align-items:end;gap:14px;padding:24px 42px 0;border-bottom:1px solid var(--coach-line)}.reference-bar-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:10px}.reference-bar{width:100%;min-height:2px;border:1px solid var(--coach-green);background:#edf7f3}.reference-bar.current{background:#c6e7d9}.reference-bar-column small{margin-bottom:-24px;color:var(--coach-muted);font-size:9.5px;text-align:center;text-transform:capitalize}.reference-behavior-list{display:grid;gap:13px}.reference-behavior-list button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "track track";gap:5px 12px;padding:0;border:0;background:transparent;color:var(--coach-ink);text-align:left;cursor:pointer}.reference-behavior-label{grid-area:label;font-size:13px}.reference-behavior-value{grid-area:value;color:var(--coach-muted);font-size:13px}.reference-behavior-value strong{color:var(--coach-ink);font-size:13px}.reference-behavior-track{grid-area:track;height:6px;overflow:hidden;border-radius:3px;background:#e4e9e7}.reference-behavior-track i{display:block;height:100%;min-width:2px;border-radius:3px;background:var(--coach-green)}.reference-referral-panel{padding:18px 20px 20px}.reference-referral-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.reference-referral-card{min-width:0;min-height:82px;display:grid;align-content:center;gap:3px;padding:12px;border:1px solid var(--coach-line);border-radius:3px;background:#fff;color:var(--coach-ink);text-align:left;cursor:pointer}.reference-referral-card:hover{border-color:var(--coach-green);background:#f5fbf8}.reference-referral-card.green{background:#e7f5ee}.reference-referral-card.attention{background:#f7f8f7}.reference-referral-card span{color:var(--coach-green);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.reference-referral-card strong{overflow-wrap:anywhere;font-size:22px;font-weight:400}.reference-referral-card small{color:var(--coach-muted);font-size:10.5px}@media(max-width:1500px){.reference-overview-grid,.reference-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-bars{gap:10px;padding-inline:24px}}@media(max-width:1220px){.reference-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-role-grid,.role-governance-grid,.simulation-analytics-grid,.simulation-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-two-column{grid-template-columns:1fr}.payment-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-overview-grid,.reference-analysis-grid,.reference-priority-grid{grid-template-columns:1fr}.reference-referral-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.reference-stats-grid{grid-template-columns:1fr 1fr}.subscription-plan-grid{grid-template-columns:1fr}.reference-period-row{align-items:stretch;flex-direction:column}.reference-priority-heading{align-items:flex-start;flex-direction:column;gap:3px}.reference-priority-heading>span{margin-left:0}.reference-period-switch{width:100%;overflow-x:auto}.reference-period-switch button{flex:1 0 auto}.reference-custom-period{width:100%;flex-wrap:wrap}.reference-summary-row,.payment-trend-grid{grid-template-columns:1fr}.subscription-renewal-list button{grid-template-columns:52px minmax(120px,1fr) auto}.subscription-renewal-list button>small{display:none}.referral-live-list>div{grid-template-columns:1fr auto}.referral-live-list>div>strong{grid-column:1 / -1;grid-row:2}.audit-signals-panel>div{grid-template-columns:1fr 1fr}.reference-role-grid,.role-governance-grid,.simulation-analytics-grid,.simulation-operations-grid,.simulation-compare-selects{grid-template-columns:1fr}.simulation-trend-chart{gap:3px;padding-inline:0}.simulation-suite-list>div{grid-template-columns:78px minmax(0,1fr)}.simulation-suite-list small{grid-column:2}.simulation-recent-list button{grid-template-columns:74px minmax(0,1fr) auto}.simulation-recent-list button>small{display:none}.reference-table-footer{align-items:flex-start;flex-direction:column}.reference-table-footer .pagination{width:100%;margin-left:0}.reference-kpi-row,.reference-referral-grid{grid-template-columns:1fr}.reference-overview-right{grid-template-rows:auto auto}.reference-bars{gap:5px;padding-inline:4px}.reference-bar-column small{font-size:8px}}@media(max-width:1220px){.dashboard-hero-grid{grid-template-columns:minmax(280px,1fr) minmax(360px,1.25fr)}.dashboard-leaderboard{grid-column:1 / -1}}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.panel-grid,.role-grid,.simulation-layout{grid-template-columns:1fr 1fr}.profile-grid,.profile-edit,.notice-form,.simulation-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;transform:translate(-100%);transition:transform .18s ease;width:min(280px,86vw);box-shadow:0 16px 42px #0f172a29}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-flex}.main{padding:0 14px 24px}.topbar{height:auto;min-height:66px;padding:10px 0}.profile{display:none}.metric-grid,.panel-grid,.role-grid,.role-checks,.dashboard-hero-grid,.dashboard-section-grid,.dashboard-money-grid{grid-template-columns:1fr}.dashboard-leaderboard{grid-column:auto}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quality-grid{grid-template-columns:1fr}.dashboard-intro{align-items:stretch}.dashboard-period-controls{width:100%}.dashboard-period-controls>*{flex:1 1 180px}.mini-grid{grid-template-columns:1fr}.toolbar,.table-controls{align-items:stretch}.filter-group,.table-search,.date-filters,.pagination{width:100%}.date-filters select,.date-picker{flex:1 1 150px}.date-chip{width:100%}.date-popover{width:min(292px,calc(100vw - 40px))}.pagination{margin-left:0;justify-content:space-between;flex-wrap:wrap;white-space:normal}.refresh-status{width:100%;flex-wrap:wrap;white-space:normal}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1 0 auto}.searchbar{max-width:none}.profile-grid,.profile-edit,.notice-form,.simulation-layout,.simulation-param-grid,.simulation-cleanup-filters,.simulation-run-grid,.simulation-summary-grid,.simulation-retention-panel{grid-template-columns:1fr}.simulation-cleanup-filters .wide,.simulation-cleanup-body .wide{grid-column:auto}.simulation-cleanup-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-cleanup-modal .modal-actions{flex-wrap:wrap}.notice-form textarea{grid-column:auto}.simulation-event-row,.simulation-entity-row,.simulation-step-row{grid-template-columns:1fr}.simulation-step-detail.wide,.simulation-request-list{grid-column:auto}.simulation-request-path{min-width:0;flex-basis:100%;order:5}.simulation-request-summaries p{grid-template-columns:1fr;gap:2px}.audit-json-grid{grid-template-columns:1fr}.panel-actions{justify-content:flex-start}}.reference-tabs-row{min-height:42px;display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid var(--coach-line)}.reference-tabs-row .reference-tabs{flex:1;border-bottom:0}.reference-tabs-row .reference-period-switch{flex:0 0 auto;margin-bottom:7px}.reference-section-kicker{color:var(--coach-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.trade-priority-section{display:grid;gap:10px}.trades-reference-page .reference-section-kicker{line-height:17px}.trade-priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.trade-priority-card{min-width:0;min-height:72px;padding:11px 13px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;color:var(--coach-ink);font-family:inherit;text-align:left}.trades-reference-page .data-table-panel>.table-wrap{margin-top:10px}.trade-priority-card:disabled{cursor:default;opacity:1}.trade-priority-card:not(:disabled):hover{border-color:var(--coach-green);background:var(--coach-green-soft)}.trade-priority-card.active{border-color:var(--coach-green);background:var(--coach-green-soft)}.trade-priority-card>span{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:600}.trade-priority-card strong{color:var(--coach-green-dark);font-size:24px;font-weight:500}.trade-priority-card.warning strong{color:#a65332}.trade-priority-card small{display:block;margin-top:2px;color:var(--coach-muted);font-size:9px}.trade-user-cell{min-width:160px;display:grid;gap:2px}.trade-user-cell strong{color:var(--coach-ink);font-size:11px}.trade-user-cell small{color:var(--coach-muted);font-size:9px}.trade-direction-mix{display:inline-flex;align-items:center;gap:5px;color:var(--coach-muted);font-size:10px}.trade-direction-mix b:first-child{color:var(--coach-green-dark)}.trade-direction-mix b:last-child{color:#8a5d3c}.trade-direction-mix i{font-style:normal}.trade-readiness{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:54px;font-variant-numeric:tabular-nums}.trade-readiness i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--coach-green)}.trade-readiness strong{font-size:11px}.trade-readiness.ready{color:var(--coach-green-dark)}.trade-readiness.attention{color:#8a6a18}.trade-readiness.attention i{background:#d4ad42}.trade-readiness.risk{color:#9a4638}.trade-readiness.risk i{background:#a65332}.trade-stack-value{display:inline-grid;gap:1px;font-variant-numeric:tabular-nums}.trade-stack-value small{color:var(--coach-muted);font-size:9px;font-weight:400}.trade-positive-value{color:var(--coach-green-dark)}.trade-warning-value{color:#9a4638;font-weight:600}.trade-muted-value{color:var(--coach-muted)}.reference-role-catalog-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:16px}.reference-role-list{display:grid;gap:13px}.reference-role-list-card,.reference-role-assignment{min-width:0;padding:16px 18px;border:1px solid var(--coach-line);border-radius:4px;background:#fff}.reference-role-list-card{box-sizing:border-box;min-height:170px;display:grid;gap:7px}.reference-role-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.reference-role-list-head h3,.reference-role-assignment h3{margin:0;color:var(--coach-ink);font-size:14px}.reference-role-list-head>span{padding:3px 7px;border-radius:3px;background:#eef2f0;color:var(--coach-muted);font-size:9px}.reference-role-list-card p{margin:0;color:var(--coach-muted);font-size:10px;line-height:1.45}.reference-role-list-card .role-card-action{width:auto;justify-content:flex-start;padding-left:0;border:0;background:transparent;color:var(--coach-green-dark)}.reference-role-assignment{position:sticky;top:82px;display:grid;gap:12px}.reference-role-assignment>label{display:grid;gap:5px;color:var(--coach-muted);font-size:10px}.reference-role-assignment input[type=text],.reference-role-assignment>label>input{width:100%;min-height:36px;border:1px solid var(--coach-line);border-radius:4px;padding:7px 10px;color:var(--coach-ink);background:#fff;outline:0}.reference-role-assignment>label>input:focus{border-color:var(--coach-green)}.role-assignment-results{max-height:220px;display:grid;overflow-y:auto;border:1px solid var(--coach-line);border-radius:4px}.role-assignment-results>span{padding:12px;color:var(--coach-muted);font-size:10px}.role-assignment-results button{display:grid;gap:2px;padding:9px 11px;border:0;border-top:1px solid var(--coach-line);background:#fff;color:var(--coach-ink);text-align:left}.role-assignment-results button:first-of-type{border-top:0}.role-assignment-results button:hover{background:var(--coach-green-soft)}.role-assignment-results strong{font-size:11px}.role-assignment-results small{color:var(--coach-muted);font-size:9px}.role-assignment-selected{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #b9dfcf;border-radius:4px;background:var(--coach-green-soft);color:var(--coach-green-dark);font-size:10px;font-weight:600}.role-assignment-options{max-height:189px;display:grid;gap:7px;overflow-y:auto}.role-assignment-options label{display:flex;align-items:center;gap:8px;color:var(--coach-ink);font-size:11px;cursor:pointer}.role-assignment-options input{width:16px;height:16px;accent-color:var(--coach-green)}.role-assignment-access-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:10px;border-top:1px solid var(--coach-line)}.role-assignment-access-controls label{min-width:0;display:grid;gap:5px;color:var(--coach-muted);font-size:10px}.role-assignment-access-controls label:last-child:nth-child(odd),.role-assignment-access-controls label:has(textarea){grid-column:1 / -1}.role-assignment-access-controls select,.role-assignment-access-controls input,.role-assignment-access-controls textarea{width:100%;min-height:34px;box-sizing:border-box;border:1px solid var(--coach-line);border-radius:4px;padding:7px 9px;background:#fff;color:var(--coach-ink);font:inherit;outline:0}.role-assignment-access-controls textarea{min-height:58px;resize:vertical}.role-assignment-access-controls select:focus,.role-assignment-access-controls input:focus,.role-assignment-access-controls textarea:focus{border-color:var(--coach-green)}.reference-role-assignment>.btn{width:100%;justify-content:center}.reference-role-assignment>.btn.primary{border-color:var(--coach-green);background:#fff;color:var(--coach-green-dark)}.roles-reference-page{padding-top:24px}.roles-reference-page .reference-role-catalog-layout{margin-top:3px}.audit-reference-page{padding-top:24px}.audit-reference-page .reference-stat-card{min-height:65px;padding-top:9px;padding-bottom:9px}.audit-reference-page .reference-table-controls .table-search,.audit-reference-page .reference-table-controls .filter-select,.audit-reference-page .reference-table-controls .period-select,.audit-reference-page .reference-table-controls .btn{min-height:35px;height:35px;border-radius:4px}.audit-reference-page .data-table-panel>.table-wrap{margin-top:14px}.system-log-trend{padding:16px 18px}.system-log-trend .reference-panel-heading{margin-bottom:12px}.system-log-trend .reference-panel-heading strong{color:var(--coach-ink);font-size:20px;font-weight:500}.system-log-bars{height:100px;display:grid;grid-template-columns:repeat(14,minmax(12px,1fr));align-items:end;gap:6px}.system-log-bars>div{height:100%;display:grid;grid-template-rows:14px minmax(3px,1fr) 14px;align-items:end;gap:3px;text-align:center}.system-log-bars small,.system-log-bars i{color:var(--coach-muted);font-size:8px;font-style:normal}.system-log-bars span{width:100%;max-width:36px;min-height:3px;justify-self:center;border-radius:3px 3px 0 0;background:#cf7a65}.system-service-health{box-sizing:border-box;min-height:94px;display:grid;gap:10px;padding:14px 16px}.system-log-reference-page .reference-stat-card{min-height:65px;padding-top:9px;padding-bottom:9px}.system-log-reference-page{padding-top:24px}.system-log-reference-page .system-log-trend{min-height:178px}.system-log-reference-page .system-service-health{margin-top:0}.system-log-reference-page .reference-table-controls,.system-log-reference-page .reference-table-controls .table-search,.system-log-reference-page .reference-table-controls .filter-select,.system-log-reference-page .reference-table-controls .filter-extras select,.system-log-reference-page .reference-table-controls .btn{min-height:34px;height:34px;border-radius:4px}.system-log-reference-page .data-table-panel>.table-wrap{margin-top:14px}.system-log-found-count{color:var(--coach-muted);font-size:10px}.system-service-health>div{display:flex;flex-wrap:wrap;gap:8px}.system-service-health button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--coach-line);border-radius:999px;background:#fff;color:var(--coach-ink);font-family:inherit}.system-service-health button:hover,.system-service-health button.active{border-color:var(--coach-green);background:var(--coach-green-soft)}.system-service-health button i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--coach-green)}.system-service-health button.warning i{background:#c98b31}.system-service-health button.error i{background:#b34b3a}.system-service-health button strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.system-service-health button small{color:var(--coach-muted);font-size:9px}.system-log-level{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.system-log-level.info{color:var(--coach-green-dark)}.system-log-level.warn{color:#a46717}.system-log-level.error{color:#a53b2f}.system-log-source{color:var(--coach-muted);font-size:10px}@media(max-width:1180px){.trade-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-role-catalog-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}@media(max-width:820px){.reference-tabs-row{align-items:stretch;flex-direction:column;gap:8px}.reference-tabs-row .reference-period-switch{width:100%;margin-bottom:8px;overflow-x:auto}.reference-tabs-row .reference-period-switch button{flex:1 0 auto}.trade-priority-grid,.reference-role-catalog-layout{grid-template-columns:1fr}.reference-role-assignment{position:static}.system-log-bars{gap:3px}.system-log-bars small{display:none}}.main>.content-stack{margin:0}.nav{display:block;overflow-y:auto}.nav-section{display:grid;gap:2px}.nav-section+.nav-section{margin-top:3px}.nav-section-label{padding:13px 12px 5px;color:var(--coach-muted);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nav-item span{flex:1}.nav-badge{min-width:20px;padding:1px 6px;border-radius:10px;color:var(--coach-green-dark);background:var(--coach-green-soft);font-size:10px;text-align:center}.global-period-switch{display:inline-flex;overflow:hidden;border:1px solid var(--coach-line);border-radius:5px;background:#fff}.global-period-switch button{min-height:34px;padding:0 14px;border:0;border-right:1px solid var(--coach-line);background:transparent;color:var(--coach-muted);font-size:11px;white-space:nowrap}.global-period-switch button:last-child{border-right:0}.global-period-switch button:hover,.global-period-switch button.active{color:var(--coach-green-dark);background:var(--coach-green-soft)}.global-period-switch button.active{box-shadow:inset 0 0 0 1px var(--coach-green)}.top-notifications{position:relative}.top-notifications>.icon-btn{position:relative}.top-notifications>.icon-btn>span{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:var(--coach-green);color:#fff;font-size:9px;line-height:13px;text-align:center}.nav-section:first-child{margin-bottom:2px;padding-bottom:9px;border-bottom:1px solid var(--coach-line)}.refresh-status{min-height:36px;gap:7px;padding:0 0 0 13px;border:0;border-left:1px solid var(--coach-line);border-radius:0}.refresh-status .refresh-toggle{width:30px;height:30px;border:0;background:transparent}.refresh-status .refresh-time{min-width:52px;color:var(--coach-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.refresh-status .refresh-now{min-height:34px;gap:7px;padding:0 13px;border-color:var(--coach-line);background:#fff;color:var(--coach-ink);font-weight:600}.notifications-popover{position:absolute;top:43px;right:0;z-index:50;width:min(380px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--coach-line);border-radius:5px;background:#fff;box-shadow:0 16px 44px #1a262129}.notifications-popover>div{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.notifications-popover>div small{margin-left:auto;color:var(--coach-muted);font-size:10px}.notifications-popover>button{width:100%;display:grid;gap:4px;padding:10px 11px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;color:var(--coach-ink);text-align:left}.notifications-popover>button+button{margin-top:8px}.notifications-popover>button:hover{border-color:var(--coach-green);background:var(--coach-green-soft)}.notifications-popover>button strong{font-size:12px}.notifications-popover>button span,.notifications-popover>p{color:var(--coach-muted);font-size:11px}.money-tabs{display:flex;gap:2px;margin:0 26px;border-bottom:1px solid var(--coach-line)}.money-tabs button{min-height:42px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--coach-muted);font-size:12px}.money-tabs button:hover,.money-tabs button.active{color:var(--coach-green-dark);border-bottom-color:var(--coach-green)}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:start center;padding-top:min(18vh,150px);background:#1a262147}.command-palette{width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--coach-line);border-radius:6px;background:#fff;box-shadow:0 20px 64px #1a262133}.command-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--coach-line)}.command-search input{flex:1;min-width:0;border:0;outline:0;color:var(--coach-ink)}.command-list{display:grid;gap:3px;max-height:360px;padding:8px;overflow-y:auto}.command-list button{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--coach-ink);text-align:left}.command-list button:hover{background:var(--coach-green-soft);color:var(--coach-green-dark)}.command-list button span{flex:1}.command-list p{padding:18px;color:var(--coach-muted);font-size:12px;text-align:center}.user-dynamics{color:var(--coach-green-dark);font-size:11px;font-weight:600}.traders-summary-card{overflow:hidden;border:1px solid var(--coach-line);border-radius:5px;background:#fff}.traders-now-strip,.traders-period-strip{display:flex;align-items:stretch;flex-wrap:wrap}.traders-period-strip{border-top:1px solid var(--coach-line);background:var(--coach-surface)}.incidents-kpi-strip{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:11px 16px;border:1px solid var(--coach-line);border-radius:5px;background:var(--coach-surface)}.traders-now-strip>div,.traders-period-strip>div{min-width:132px;min-height:60px;flex:1 1 132px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px;padding:11px 16px;border-right:1px solid var(--coach-line)}.traders-now-strip>div:last-child,.traders-period-strip>div:last-child{border-right:0}.incidents-kpi-strip>div{display:flex;align-items:baseline;gap:7px}.traders-now-strip span,.traders-period-strip span{color:var(--coach-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.incidents-kpi-strip span{color:var(--coach-muted);font-size:11px}.traders-now-strip strong,.traders-period-strip strong{font-size:21px;font-variant-numeric:tabular-nums}.incidents-kpi-strip strong{font-size:16px;font-variant-numeric:tabular-nums}.traders-strip-title{max-width:118px;flex-basis:118px!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:8px!important;color:var(--coach-ink);font-size:12px;font-weight:700;text-transform:uppercase}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--coach-green);box-shadow:0 0 0 3px var(--coach-green-soft)}.traders-now-strip .warning strong{color:#a53b2f}.trade-feed-filter-row{display:grid;gap:9px;padding:0 16px}.trade-feed-title{display:flex;align-items:baseline;gap:10px;min-width:0}.trade-feed-title strong{font-size:15px}.trade-feed-title span,.trade-feed-title small{color:var(--coach-muted);font-size:11px}.trade-feed-title small{margin-left:auto}.trade-feed-filter-row .reference-tabs{justify-self:start;gap:8px;overflow:visible;border-bottom:0}.trade-feed-filter-row .reference-tabs.compact button{min-height:34px;padding:5px 13px;border:1px solid var(--coach-line);border-radius:999px;color:var(--coach-ink);background:#fff;font-size:12px}.trade-feed-filter-row .reference-tabs.compact button:after{display:none}.trade-feed-filter-row .reference-tabs.compact button:hover,.trade-feed-filter-row .reference-tabs.compact button.active{border-color:var(--coach-green);color:var(--coach-green-dark);background:var(--coach-green-soft)}.table-filter-summary,.subtable-filter-summary{display:none!important}@media(prefers-reduced-motion:reduce){.detail-drawer-backdrop,.detail-drawer,.detail-drawer-backdrop.closing,.detail-drawer.closing{animation-duration:.01ms}}.trade-levels-cell{display:grid;gap:2px;min-width:100px;color:var(--coach-muted);font-size:10px;white-space:nowrap}.incidents-tabs-row{display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--coach-line)}.incidents-tabs-row>.btn{margin:0 0 7px auto}.incident-list{display:grid;gap:14px}.incident-row{padding:0;overflow:hidden;border-left-width:2px}.incident-row.severity-s1{border-left-color:#a53b2f}.incident-row.severity-s2{border-left-color:#c98b31}.incident-row-summary{width:100%;min-height:52px;display:flex;align-items:center;gap:9px;padding:11px 16px;border:0;background:transparent;color:var(--coach-ink);text-align:left}.incident-row-summary:hover{background:var(--coach-green-soft)}.incident-row-summary>strong{font-size:13px}.incident-row-summary>span:last-child{margin-left:auto;color:var(--coach-green-dark);font-size:11px}.incident-row-meta{min-width:0;overflow:hidden;color:var(--coach-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.incident-row-details{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;gap:12px;align-items:center;padding:12px 16px 14px;border-top:1px solid var(--coach-line)}.incident-row-details>div:not(.incident-actions){display:grid;gap:4px}.incident-row-details span{color:var(--coach-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.incident-row-details strong{font-size:12px}.incident-actions{display:flex;gap:6px}.incident-empty{min-height:150px;display:grid;place-content:center;gap:5px;text-align:center}.incident-empty span{color:var(--coach-muted);font-size:12px}.incident-mode-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:16px;padding:18px;border-left:2px solid var(--coach-line)}.incident-mode-card.active{border-left-color:#a53b2f}.incident-mode-heading{grid-column:1 / -1;display:grid;gap:4px}.incident-mode-title{display:flex;align-items:center;gap:10px}.incident-mode-heading h3{margin:0;font-size:15px}.incident-mode-heading p{margin:4px 0 0;color:var(--coach-muted);font-size:11px}.incident-mode-toggle{position:relative;width:36px;height:20px;margin-left:2px;padding:0;border:1px solid var(--coach-line);border-radius:10px;background:#e9eeeb}.incident-mode-toggle i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1530262e;transition:transform .16s ease}.incident-mode-toggle.on{border-color:var(--coach-green);background:var(--coach-green)}.incident-mode-toggle.on i{transform:translate(16px)}.incident-mode-toggle:disabled{cursor:not-allowed;opacity:.55}.incident-mode-copy{display:grid;align-content:start;gap:10px}.incident-mode-context{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.incident-mode-context strong{font-size:13px}.incident-mode-context span{color:var(--coach-muted);font-size:10px}.incident-mode-message{display:grid;gap:7px;color:var(--coach-muted);font-size:11px}.incident-mode-message textarea{width:100%;resize:vertical;padding:11px 13px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;color:var(--coach-ink);font:inherit;font-style:italic;font-size:12px}.incident-mode-effects{display:grid;gap:6px}.incident-mode-effects span{display:flex;align-items:flex-start;gap:7px;color:var(--coach-ink);font-size:11px}.incident-mode-effects svg{flex:none;color:var(--coach-green)}.incident-mode-save{justify-self:start}.incident-mode-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.incident-mode-stats>div{display:grid;align-content:center;gap:2px;min-height:100px;padding:12px 14px;border:1px solid var(--coach-line);border-radius:4px}.incident-mode-stats span,.incident-mode-stats small{color:var(--coach-muted);font-size:9px;text-transform:uppercase}.incident-mode-stats strong{font-size:22px}@media(max-width:1180px){.topbar{align-items:flex-start;height:auto;flex-wrap:wrap}.top-actions{width:100%}.incident-row-details{grid-template-columns:repeat(2,minmax(120px,1fr))}.incident-actions{grid-column:1 / -1}}@media(max-width:820px){.global-period-switch{max-width:100%;overflow-x:auto}.global-period-switch button{flex:0 0 auto}.top-actions{justify-content:flex-start;overflow-x:auto}.money-tabs{margin:0 16px}.trade-feed-filter-row{align-items:stretch;flex-direction:column}.trade-feed-filter-row .reference-tabs{margin-left:0;overflow-x:auto}.incident-mode-card{grid-template-columns:1fr}.incident-row-summary{align-items:flex-start;flex-wrap:wrap}.incident-row-summary>span:last-child{margin-left:0}.incident-row-details{grid-template-columns:1fr}}.app-shell,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{letter-spacing:0}.coach-debug-page{gap:14px}.coach-debug-topline{min-height:42px;border:1px solid var(--coach-line);background:#fafcfb;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-radius:4px}.coach-debug-config{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.coach-debug-config>span,.coach-debug-role{display:inline-flex;align-items:center;gap:6px;color:#616e69;font-size:11px;white-space:nowrap}.coach-debug-live{color:#9b3535!important;font-weight:700}.coach-debug-live i{width:7px;height:7px;border-radius:50%;background:#c83b3b}.coach-debug-live.on{color:var(--coach-green-dark)!important}.coach-debug-live.on i{background:var(--coach-green);box-shadow:0 0 0 3px #1f9e6e1f}.coach-debug-alert{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-debug-runbar{display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--coach-line);padding-bottom:14px}.coach-debug-runbar>div:first-child{display:grid;gap:5px;width:min(420px,36vw)}.coach-debug-runbar label{color:#616e69;font-size:11px;font-weight:600}.coach-debug-runbar input,.coach-field input,.coach-field select,.coach-field textarea,.coach-split-editor input,.coach-seed-row input,.coach-seed-row select{width:100%;min-height:36px;border:1px solid var(--coach-line);padding:7px 9px;color:var(--coach-ink)}.coach-debug-run-status{min-width:0;display:inline-flex;align-items:center;gap:8px;color:#616e69;font-size:12px}.coach-debug-run-status b{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--coach-ink)}.coach-debug-run-actions{margin-left:auto;display:flex;gap:8px}.coach-debug-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border:1px solid var(--coach-line);border-radius:4px}.coach-debug-stats>div{min-height:70px;padding:13px 16px;display:grid;align-content:center;gap:4px}.coach-debug-stats>div+div{border-left:1px solid var(--coach-line)}.coach-debug-stats span{color:var(--coach-green);font-size:10px;font-weight:700;text-transform:uppercase}.coach-debug-stats strong{font-size:24px;font-weight:500}.coach-debug-workspace{display:grid;grid-template-columns:minmax(520px,.92fr) minmax(620px,1.08fr);gap:14px;align-items:start}.coach-debug-page .panel-title small{color:#84908c;font-size:10px}.coach-debug-form,.coach-action-form{display:grid;gap:12px;padding:14px;border-bottom:1px solid var(--coach-line)}.coach-form-grid{display:grid;gap:10px}.coach-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.coach-field{display:grid;align-content:start;gap:5px;min-width:0;color:var(--coach-ink);font-size:11px;font-weight:600}.coach-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.coach-field>span small{color:#8b9692;font-size:9px;font-weight:400}.coach-field textarea{resize:vertical}.coach-inline-note{min-height:38px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-left:2px solid var(--coach-green);background:var(--coach-green-soft);color:#365248;font-size:11px}.coach-inline-note.danger{border-left-color:#c83b3b;background:#fff5f5;color:#9b3535}.coach-split-editor{display:grid;gap:7px}.coach-split-editor>span{color:#616e69;font-size:11px;font-weight:600}.coach-split-editor>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(100px,.8fr) 30px;gap:7px}.coach-split-editor>.btn{justify-self:start}.coach-form-actions{display:flex;justify-content:flex-end;gap:8px}.coach-debug-list{display:grid;max-height:290px;overflow:auto}.coach-debug-list>button{min-height:58px;border:0;border-bottom:1px solid var(--coach-line);background:#fff;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--coach-ink);text-align:left}.coach-debug-list>button:hover,.coach-debug-list>button.active{background:#f4faf7;box-shadow:inset 2px 0 0 var(--coach-green)}.coach-debug-list>button>span{display:grid;gap:4px;min-width:0}.coach-debug-list>button>span:last-child{justify-items:end}.coach-debug-list small{max-width:260px;color:#84908c;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-debug-selection{padding:12px 14px;display:grid;gap:10px;background:#fafcfb}.coach-debug-selection>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.coach-debug-selection>div:first-child span{color:#616e69}.coach-debug-flags{display:flex;gap:6px;flex-wrap:wrap}.coach-debug-flags span{padding:3px 6px;border:1px solid #d8a23a;background:#fffaf0;color:#8c6313;border-radius:3px;font-size:9px;font-weight:700}.coach-disabled-reason{color:#9b3535;font-size:10px}.coach-campaign-picker{min-height:48px;padding:8px 12px;border-bottom:1px solid var(--coach-line);display:flex;align-items:center;gap:7px;overflow-x:auto}.coach-campaign-picker>button{min-width:145px;min-height:34px;border:1px solid var(--coach-line);background:#fff;border-radius:4px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--coach-ink)}.coach-campaign-picker>button.active{border-color:var(--coach-green);background:var(--coach-green-soft)}.coach-campaign-picker>button>span:first-child{min-width:0;display:grid;gap:2px;text-align:left}.coach-campaign-picker>button small{max-width:100px;overflow:hidden;color:#7b8883;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.coach-state-machine{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid var(--coach-line);overflow-x:auto}.coach-state-machine>div{min-width:max-content;display:inline-flex;align-items:center;gap:5px;color:#84908c;font-size:9px}.coach-state-machine i{width:8px;height:8px;border:1px solid #aab5b1;border-radius:50%;background:#fff}.coach-state-machine>div.current{color:var(--coach-green-dark);font-weight:700}.coach-state-machine>div.current i{border-color:var(--coach-green);background:var(--coach-green);box-shadow:0 0 0 3px #1f9e6e1f}.coach-state-machine>div.current.terminal i{border-color:#26332e;background:#26332e}.coach-campaign-facts,.coach-session-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--coach-line)}.coach-campaign-facts>div,.coach-session-facts>div{min-height:58px;padding:10px 12px;display:grid;gap:4px;border-right:1px solid var(--coach-line)}.coach-campaign-facts span,.coach-session-facts span{color:#84908c;font-size:9px;text-transform:uppercase}.coach-campaign-facts strong,.coach-session-facts strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px}.coach-campaign-facts .mono,.coach-session-facts .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:500}.coach-action-palette{padding:10px 12px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--coach-line)}.coach-action-palette button{min-height:29px;border:1px solid var(--coach-line);border-radius:3px;background:#fff;color:#53615b;padding:4px 8px;font-size:9px}.coach-action-palette button:hover,.coach-action-palette button.active{border-color:var(--coach-green);background:var(--coach-green-soft);color:var(--coach-green-dark)}.coach-action-palette button:disabled{opacity:.38;cursor:not-allowed}.coach-disabled-actions{display:grid;gap:6px;max-height:150px;overflow:auto;padding:8px 12px;border-bottom:1px solid var(--coach-line);background:#fafcfb}.coach-disabled-actions>div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.5fr) auto;gap:10px;align-items:center;font-size:10px}.coach-disabled-actions span{color:#66736f}.coach-disabled-actions code{color:#8a9692;font-size:9px}.coach-entity-raw{grid-column:1 / -1;width:100%}.coach-action-heading{display:grid;grid-template-columns:1fr minmax(220px,.6fr);gap:12px;align-items:end}.coach-action-heading>div{display:grid;gap:4px}.coach-action-heading small{color:#84908c;font-size:9px}.coach-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.coach-action-fields>.coach-split-editor,.coach-action-fields>.coach-inline-note{grid-column:1 / -1}.coach-check{min-height:36px;display:flex;align-items:center;gap:7px;color:#53615b;font-size:11px}.coach-check input{width:15px;height:15px;accent-color:var(--coach-green)}.coach-session-content{display:grid;grid-template-columns:1fr auto;align-items:stretch}.coach-session-content>div:first-child{min-width:0}.coach-session-facts{border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr))}.coach-timeout-control{padding:10px 14px;border-left:1px solid var(--coach-line);display:flex;align-items:end;gap:8px}.coach-replay-controls{padding:12px 14px;display:flex;align-items:end;gap:10px;border-bottom:1px solid var(--coach-line)}.coach-replay-controls .coach-field{width:min(320px,50vw)}.coach-replay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-replay-grid>div{min-width:0;padding:12px 14px}.coach-replay-grid>div+div{border-left:1px solid var(--coach-line)}.coach-replay-grid>div>strong{display:block;margin-bottom:8px;font-size:11px}.coach-replay-grid pre,.coach-raw pre{max-height:340px;margin:0;overflow:auto;padding:10px;border:1px solid var(--coach-line);background:#f7f9f8;color:#32423b;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.coach-empty-band{padding:28px}.coach-event-feed{display:grid}.coach-event{border-bottom:1px solid var(--coach-line)}.coach-event:last-child{border-bottom:0}.coach-event>summary{min-height:58px;padding:10px 14px;display:grid;grid-template-columns:52px minmax(230px,1fr) minmax(220px,.8fr) minmax(190px,.6fr);align-items:center;gap:12px;cursor:pointer;list-style:none}.coach-event>summary::-webkit-details-marker{display:none}.coach-event[open]>summary,.coach-event>summary:hover{background:#f4faf7}.coach-event-sequence{color:var(--coach-green);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.coach-event>summary>span:nth-child(2){display:grid;gap:4px}.coach-event>summary small{color:#84908c;font-size:9px}.coach-event-state,.coach-event-risk{display:inline-flex;align-items:center;gap:6px;color:#53615b;font-size:10px}.coach-event-body{padding:0 14px 14px;background:#fafcfb}.coach-event-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-event-toolbar code{color:#616e69;font-size:9px}.coach-raw{margin-top:10px}.coach-raw>summary{margin-bottom:7px;color:var(--coach-green-dark);font-size:10px;font-weight:700;cursor:pointer}.coach-debug-welcome{min-height:320px;border:1px dashed #bfcac6;display:grid;place-items:center;align-content:center;gap:9px;color:#616e69;text-align:center}.coach-debug-welcome svg{color:var(--coach-green)}.coach-debug-welcome span{font-size:11px}.coach-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:24px;background:#101d176b}.coach-seed-dialog{width:min(1220px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--coach-line);border-radius:6px;box-shadow:0 22px 60px #0f281d2e}.coach-seed-dialog>header{padding:16px 18px;border-bottom:1px solid var(--coach-line);display:flex;justify-content:space-between;gap:16px}.coach-seed-dialog header span{color:var(--coach-green);font-size:9px;font-weight:700;text-transform:uppercase}.coach-seed-dialog h2,.coach-seed-dialog p{margin:4px 0 0}.coach-seed-dialog h2{font-size:18px}.coach-seed-dialog p{color:#84908c;font-size:10px}.coach-seed-dialog form{display:grid}.coach-seed-dialog .coach-form-grid{padding:14px 18px;border-bottom:1px solid var(--coach-line)}.coach-seed-rows{padding:14px 18px;overflow-x:auto}.coach-seed-head,.coach-seed-row{min-width:1000px;display:grid;grid-template-columns:34px 1.3fr .8fr repeat(4,1fr) 1.2fr;gap:7px;align-items:center}.coach-seed-head{padding:0 0 7px;color:#84908c;font-size:9px;font-weight:700;text-transform:uppercase}.coach-seed-row{padding:7px 0;border-top:1px solid var(--coach-line)}.coach-seed-row b{color:var(--coach-green);text-align:center}.coach-seed-dialog footer{padding:12px 18px;border-top:1px solid var(--coach-line);display:flex;justify-content:flex-end;gap:8px}.coach-debug-denied{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f9f8}.coach-debug-denied>div{width:min(520px,100%);padding:28px;border:1px solid rgba(26,38,33,.12);border-radius:6px;background:#fff;display:grid;gap:12px;justify-items:start}.coach-debug-denied svg,.coach-debug-denied>div>span{color:#b96713}.coach-debug-denied>div>span{font-size:10px;font-weight:700;text-transform:uppercase}.coach-debug-denied h1,.coach-debug-denied p{margin:0}.coach-debug-denied h1{font-size:21px}.coach-debug-denied p{color:#616e69;font-size:12px}@media(max-width:1450px){.coach-debug-workspace{grid-template-columns:1fr}.coach-form-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.coach-debug-runbar,.coach-debug-topline,.coach-session-content{align-items:stretch;flex-direction:column}.coach-debug-runbar{display:grid;grid-template-columns:1fr auto auto auto}.coach-debug-runbar>div:first-child{width:100%;grid-column:1 / -1}.coach-debug-run-status,.coach-debug-run-actions{grid-column:1 / -1;margin-left:0}.coach-debug-stats,.coach-campaign-facts,.coach-session-facts,.coach-form-grid.four,.coach-form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-session-content{display:block}.coach-timeout-control{border-left:0;border-top:1px solid var(--coach-line)}.coach-event>summary{grid-template-columns:44px 1fr}.coach-event-state,.coach-event-risk{grid-column:2}}@media(max-width:680px){.coach-debug-stats,.coach-form-grid.four,.coach-form-grid.five,.coach-action-heading,.coach-action-fields,.coach-replay-grid,.coach-campaign-facts,.coach-session-facts{grid-template-columns:1fr}.coach-debug-stats>div+div,.coach-replay-grid>div+div{border-left:0;border-top:1px solid var(--coach-line)}.coach-split-editor>div{grid-template-columns:1fr 1fr 1fr 30px}.coach-replay-controls,.coach-timeout-control,.coach-debug-selection>div:first-child{align-items:stretch;flex-direction:column}.coach-replay-controls .coach-field{width:100%}}.payment-refund-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-reference-page .reference-progress-list{gap:10px}.payments-reference-page .reference-progress-list>div>div{margin-bottom:5px}.payments-reference-page .reference-progress-list>div>span{height:6px}.payments-reference-page .reference-progress-list>div>span i{min-width:2px}.payments-reference-page .status.neutral{min-height:22px;border-radius:3px;background:#f1f4f3;color:#48534f}.payment-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.payment-row-actions .btn{min-height:27px;height:27px;padding:0 11px;border-radius:4px;font-size:10px;font-weight:700}.payment-row-actions .payment-cancel-action{border-color:transparent;background:transparent}.payment-row-actions .payment-cancel-action:hover{border-color:var(--coach-line);background:#fff}.reference-accounting-stack{display:grid;gap:14px}.accounting-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:14px 16px}.accounting-period-switch{display:inline-flex;width:max-content;max-width:100%;overflow-x:auto;border:1px solid var(--coach-line);border-radius:4px}.accounting-period-switch button{min-width:58px;min-height:31px;padding:5px 13px;border:0;border-right:1px solid var(--coach-line);background:#fff;color:#53605a;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.accounting-period-switch button:last-child{border-right:0}.accounting-period-switch button:hover,.accounting-period-switch button.active{background:var(--coach-green-soft);color:var(--coach-green-dark);font-weight:600}.accounting-reset{min-height:31px;border-color:transparent;background:transparent;color:var(--coach-green-dark)}.accounting-custom-period{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:var(--coach-muted);font-size:11px}.accounting-custom-period input{min-height:32px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;padding:0 9px;color:var(--coach-ink);font:inherit;font-size:11px}.accounting-filter-selects{grid-column:1 / -1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.accounting-filter-selects select{min-width:150px;min-height:32px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;padding:0 30px 0 10px;color:var(--coach-ink);font:inherit;font-size:11px}.accounting-loading{opacity:.58;transition:opacity .18s ease}.reference-accounting-stack .reference-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-accounting-stack .reference-stat-card{min-height:88px;padding:14px 17px}.reference-accounting-stack .reference-stat-card strong{font-size:22px}.reference-accounting-stack .reference-panel{border-radius:4px}.reference-accounting-stack .reference-panel-heading{margin-bottom:12px}.reference-accounting-stack .reference-panel-heading h3{font-size:16px}.reference-accounting-stack .reference-simple-table{font-size:12px}.reference-accounting-stack .reference-simple-table th{color:#69756f;font-size:9px;text-transform:uppercase}.reference-accounting-stack .reference-simple-table td{height:39px;font-size:12px}.accounting-recognition .reference-panel-heading>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.accounting-recognition .reference-panel-heading p{margin:0;color:var(--coach-muted);font-size:10px}.accounting-recognition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accounting-recognition-grid>div{min-width:0;display:grid;align-content:center;gap:5px;min-height:70px;padding:11px 13px;border:1px solid var(--coach-line);border-radius:4px;background:#fff}.accounting-recognition-grid span{color:var(--coach-green);font-size:9px;text-transform:uppercase}.accounting-recognition-grid strong{overflow-wrap:anywhere;color:var(--coach-ink);font-size:19px;font-weight:500}.accounting-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.accounting-export-grid>button{min-width:0;min-height:52px;display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--coach-line);border-radius:4px;background:#fff;color:var(--coach-green-dark);font:inherit;text-align:left;cursor:pointer}.accounting-export-grid>button:not(:disabled):hover{border-color:var(--coach-green);background:var(--coach-green-soft)}.accounting-export-grid>button:disabled{color:var(--coach-muted);cursor:default;opacity:.68}.accounting-export-grid>button>span{min-width:0;display:grid;gap:2px}.accounting-export-grid strong,.accounting-export-grid small{overflow-wrap:anywhere}.accounting-export-grid strong{color:var(--coach-ink);font-size:12px}.accounting-export-grid small{color:var(--coach-muted);font-size:10px}.reference-detail-drawer>.detail-drawer-backbar{display:none}.payment-reference-drawer{width:min(480px,96vw)}.payment-reference-drawer .reference-drawer-head{padding:20px 18px 16px}.reference-drawer-eyebrow{display:block;margin-bottom:4px;color:var(--coach-muted);font-size:10px}.payment-reference-drawer .reference-drawer-identity h2{font-size:22px;font-weight:500}.payment-reference-drawer .reference-drawer-tags{align-items:center;gap:7px;margin-top:9px}.payment-drawer-status{min-height:24px;display:inline-flex;align-items:center;padding:2px 10px;border:1px solid transparent;border-radius:3px;background:#f1f4f3;color:#48534f;font-size:11px}.payment-drawer-status.success{background:var(--coach-green-soft);color:var(--coach-green-dark)}.payment-drawer-status.pending{border-color:var(--coach-green);background:#fff;color:var(--coach-green-dark)}.payment-drawer-status.failed{background:#f3f5f4;color:#4f5b55}.payment-drawer-user{min-width:0;overflow:hidden;color:var(--coach-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.payment-reference-drawer .reference-drawer-body{gap:24px;padding:18px}.payment-reference-drawer .drawer-alert{min-height:78px;display:grid;align-content:center;gap:8px;padding:13px 16px;border-left-color:#4e5b55}.payment-reference-drawer .drawer-alert span{margin:0;color:var(--coach-green);font-size:10px}.payment-reference-drawer .drawer-alert strong{font-size:13px}.payment-reference-drawer .drawer-section-head{margin-bottom:12px}.payment-reference-drawer .drawer-section-head h3{font-size:10px;font-weight:500}.payment-reference-drawer .drawer-timeline>div{min-height:58px;grid-template-columns:14px minmax(0,1fr);gap:9px}.payment-reference-drawer .drawer-timeline>div:before{top:12px;bottom:-2px;left:4px}.payment-reference-drawer .drawer-timeline>div>div{grid-column:2}.payment-reference-drawer .drawer-timeline>div>div strong{font-size:13px}.payment-reference-drawer .drawer-timeline>div>div span{margin-top:3px}.payment-reference-drawer .drawer-timeline time{grid-column:2;max-width:none;margin-top:-31px;padding-top:20px;text-align:left}.payment-reference-drawer .drawer-facts>div{min-height:39px;align-items:center;padding:8px 0}.payment-reference-drawer .drawer-facts>div span,.payment-reference-drawer .drawer-facts>div strong{font-size:11px}.payment-reference-drawer .drawer-facts>div strong{max-width:60%}.payment-recognition-note{margin:8px 0 0;color:var(--coach-muted);font-size:10px}.payment-reference-drawer .reference-drawer-footer{padding:14px 18px}.payment-reference-drawer .reference-drawer-footer>.btn{min-height:42px;border-radius:4px;font-size:12px;font-weight:700}.trades-reference-page .reference-stats-grid[style*="--reference-stat-columns: 3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.trades-reference-page .reference-stats-grid[style*="--reference-stat-columns: 3"] .reference-stat-card{min-height:86px;padding:14px 20px}.trades-reference-page .reference-table-controls .table-search{min-width:310px}.trades-reference-page .reference-table-controls .filter-select,.trades-reference-page .reference-table-controls .period-select,.trades-reference-page .reference-table-controls .btn{min-height:36px;height:36px;border-radius:4px}@media(max-width:1220px){.reference-accounting-stack .reference-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.payment-refund-summary,.accounting-export-grid,.accounting-recognition-grid,.trades-reference-page .reference-stats-grid[style*="--reference-stat-columns: 3"],.accounting-filter-panel{grid-template-columns:1fr}.accounting-reset,.accounting-custom-period,.accounting-filter-selects{grid-column:1}.accounting-reset{justify-self:start}.reference-accounting-stack .reference-stats-grid{grid-template-columns:1fr 1fr}.accounting-filter-selects select,.trades-reference-page .reference-table-controls .table-search{width:100%;min-width:0}}.coach-debug-shell{min-height:100vh;background:#fff}.coach-debug-header{min-height:68px;padding:11px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(26,38,33,.12);background:#fff}.coach-debug-header>div{display:flex;align-items:center;gap:14px}.coach-debug-header>div:first-child{display:grid;gap:3px}.coach-debug-header>div:first-child>span,.coach-debug-login-kicker{color:#1f9e6e;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.coach-debug-user{display:inline-flex;align-items:center;gap:6px;color:#53615b;font-size:12px}.coach-debug-main{padding:22px 26px 32px}.coach-debug-login .login-panel{width:min(420px,calc(100vw - 40px))}.coach-debug-login .login-panel p{margin:-2px 0 6px;color:#616e69;font-size:12px;line-height:1.5}@media(max-width:680px){.coach-debug-header{align-items:flex-start;flex-direction:column;padding:14px 16px}.coach-debug-main{padding:14px}}
