:root{--bg:#f6f7f4;--surface:#fff;--surface-strong:#eef4ef;--text:#17211c;--muted:#617067;--line:#dce3dd;--accent:#176c5f;--accent-strong:#0f4d45;--amber:#b7791f;--red:#b42318;--green:#117447;--ink:#26312b;--shadow:0 14px 40px #14201a14;--sidebar:#fbfcfa;--button-surface:#fff;--focus-ring:#176c5f47;--positive:var(--green);--negative:var(--red);--warning:var(--amber)}:root[data-theme=dark]{--bg:#141210;--surface:#1c1a17;--surface-strong:#242118;--text:#ece7dd;--muted:#88837a;--line:#2c2822;--accent:#4ecdb5;--accent-strong:#8ae3ce;--amber:#f0b84a;--red:#f07870;--green:#52cb82;--ink:#f2ece2;--shadow:0 20px 48px #00000085;--sidebar:#0e0c0a;--button-surface:#1c1a17;--focus-ring:#4ecdb54d}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--surface-strong) 25%, var(--line) 50%, var(--surface-strong) 75%);background-size:800px 100%;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton-metric{opacity:.7;pointer-events:none}.skeleton-row td{padding:12px 10px}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-jakarta), "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;font-size:15px;line-height:1.55;transition:background .18s,color .18s}button,a{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);scrollbar-width:none;flex-direction:column;height:100vh;padding:16px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sidebar-header .theme-toggle{opacity:.7;border-radius:8px;flex-shrink:0;width:34px;height:34px;transition:opacity .15s}.sidebar-header .theme-toggle:hover{opacity:1}.brand{align-items:center;gap:10px;min-height:44px;margin-bottom:0;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:var(--muted);margin-top:2px;font-size:12px}.nav-list{flex-direction:column;flex:1;gap:0;display:flex;overflow-y:visible}.nav-group{flex-direction:column;gap:0;margin-bottom:2px;display:flex}.nav-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);opacity:.55;padding:5px 8px 2px;font-size:9px;font-weight:800}.nav-item{min-height:30px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.nav-item svg{opacity:.82;flex:none}.nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item.active,.nav-item:hover{background:var(--surface-strong);color:var(--accent-strong)}.nav-group-collapsible{margin-bottom:4px}.nav-group-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.nav-group-summary::-webkit-details-marker{display:none}.nav-group-chevron{color:var(--muted);opacity:.5;font-size:14px;line-height:1;transition:transform .18s}details[open] .nav-group-chevron{transform:rotate(90deg)}.sidebar-session{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:auto;padding-top:10px;display:flex}.sidebar-user-card{border:1px solid var(--line);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s;display:flex}.sidebar-user-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.sidebar-avatar{background:color-mix(in srgb, var(--accent) 18%, var(--surface));border:1.5px solid color-mix(in srgb, var(--accent) 35%, transparent);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.sidebar-user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-user-info strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;display:block;overflow:hidden}.sidebar-user-info span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:anywhere;font-size:10.5px;display:block;overflow:hidden}.sidebar-plan{background:0 0;border-radius:7px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.sidebar-plan-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.sidebar-plan-name{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:800}.sidebar-plan-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:700}.sidebar-plan-count.warn{color:var(--amber)}.sidebar-plan-count.danger{color:var(--red)}.sidebar-plan-bar{background:var(--line);border-radius:999px;height:3px;overflow:hidden}.sidebar-plan-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.sidebar-plan-fill.warn{background:var(--amber)}.sidebar-plan-fill.danger{background:var(--red)}.sidebar-logout-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-logout-btn:hover{background:color-mix(in srgb, var(--negative) 10%, transparent);border-color:color-mix(in srgb, var(--negative) 35%, transparent);color:var(--negative)}.workspace{min-width:0;padding:28px;overflow-x:hidden}.workspace-inner{max-width:1440px;margin-inline:auto}.topbar,.panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1,h2{color:var(--ink);margin:0}h1{font-size:30px;line-height:1.1}h2{font-size:18px}.primary-action,.ghost-action,.theme-toggle{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.primary-action:focus-visible,.ghost-action:focus-visible,.theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.primary-action{background:var(--accent);color:var(--bg);font-weight:800}.ghost-action{background:var(--button-surface);border-color:var(--line);color:var(--accent-strong)}.theme-toggle{background:var(--button-surface);border-color:var(--line);width:40px;color:var(--accent-strong);padding:0}.stats-grid{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:stretch;margin:20px 0 0;display:flex;overflow:hidden}.stats-grid+*{margin-top:18px}.stats-grid .metric,.stats-grid .metric-button{flex:1 1 0;gap:10px;min-width:0;min-height:88px;padding:14px 18px;overflow:hidden;border:0!important;border-right:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.stats-grid .metric strong{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;overflow:hidden}.stats-grid .metric-icon{display:none}.stats-grid .metric>div,.stats-grid .metric-button>div{width:100%;min-width:0;padding-bottom:3px;overflow:hidden}.stats-grid .metric span:not(.metric-help),.stats-grid .metric small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}:is(.stats-grid .metric span:has(.metric-help),.stats-grid .metric small:has(.metric-help)){-webkit-line-clamp:unset;-webkit-box-orient:unset;flex-wrap:wrap;align-items:center;gap:3px;display:flex;overflow:visible}.stats-grid .metric strong{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;display:block;overflow:hidden}.stats-grid .metric:last-child,.stats-grid .metric-button:last-child{border-right:0!important}.stats-grid .metric.warning,.stats-grid .metric.critical,.stats-grid .metric.operational-status-card.critical{border-left:3px solid var(--red)!important}.stats-grid .metric.attention,.stats-grid .metric.operational-status-card.attention,.stats-grid .metric.operational-status-card.warning{border-left:3px solid var(--amber)!important}.stats-grid .metric.positive,.stats-grid .metric.success,.stats-grid .metric.operational-status-card.success,.stats-grid .metric.daily-score-metric.score-excellent,.stats-grid .metric.daily-score-metric.score-good{border-left:3px solid var(--green)!important}.stats-grid .metric.daily-score-metric.score-regular,.stats-grid .metric.daily-score-metric.score-weak{border-left:3px solid var(--amber)!important}.stats-grid .metric.daily-score-metric.score-critical{border-left:3px solid var(--red)!important}.journal-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:26px 0 18px;display:grid}.journal-summary-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:stretch;margin:20px 0 16px;display:flex;overflow:auto hidden}.jsb-card{flex-direction:column;flex:1;gap:3px;min-width:100px;padding:12px 16px;display:flex}.jsb-btn{cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;transition:background .13s}.jsb-btn:hover{background:var(--surface-strong)}.jsb-divider{background:var(--line);flex:0 0 1px;align-self:stretch;width:1px;margin:8px 0}.jsb-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.jsb-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.1}.jsb-value-sm{font-size:14px}.jsb-sub{color:var(--muted);font-size:11px;line-height:1.3}.jsb-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.jsb-card.positive .jsb-value{color:var(--green)}.jsb-card.negative .jsb-value{color:var(--red)}.jsb-card.success .jsb-value{color:var(--green)}.jsb-card.attention .jsb-value,.jsb-card.warning .jsb-value{color:var(--amber)}.jsb-card.critical .jsb-value{color:var(--red)}.jsb-status.success{border-left:3px solid var(--green)}.jsb-status.attention,.jsb-status.warning{border-left:3px solid var(--amber)}.jsb-status.critical{border-left:3px solid var(--red)}.metric,.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:18px}.metric{gap:12px;min-height:100px;padding:16px;display:flex}.metric-button{text-align:left;cursor:pointer;width:100%}.metric-button:hover,.metric-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.metric-icon{background:var(--surface-strong);width:36px;height:36px;color:var(--accent);border-radius:8px;flex:0 0 36px;align-self:flex-start;place-items:center;margin-top:2px;display:grid}.metric.warning .metric-icon{background:color-mix(in srgb, var(--amber) 14%, var(--surface));color:var(--amber)}.metric.positive .metric-icon{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.metric.attention .metric-icon,.metric.operational-status-card.attention .metric-icon{background:color-mix(in srgb, var(--amber) 14%, var(--surface));color:var(--amber)}.metric.critical .metric-icon,.metric.operational-status-card.critical .metric-icon{background:color-mix(in srgb, var(--red) 14%, var(--surface));color:var(--red)}.metric.success .metric-icon,.metric.operational-status-card.success .metric-icon{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.metric span,.metric small{color:var(--muted);display:block}.metric span{letter-spacing:.02em;font-size:12px;font-weight:700}.metric small{margin-top:2px;font-size:12px;line-height:1.4}.metric strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 3px;padding-bottom:2px;font-size:20px;line-height:1.3;display:-webkit-box;overflow:hidden}.metric-button{color:inherit;font:inherit}.content-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:18px;display:grid}.dashboard-content-grid{grid-template-columns:minmax(0,1fr) 380px}.panel{min-width:0;padding:18px}.table-wrap{margin-top:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-strong)}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}td{color:var(--ink);font-size:13px}.account-cell strong,.account-cell span{display:block}.account-cell span{color:var(--muted);margin-top:2px;font-size:12px}.table-link{color:var(--accent-strong);align-items:center;gap:6px;font-weight:900;display:inline-flex}.table-link:hover{text-decoration:underline}.inline-table-link{white-space:nowrap}.gain{color:var(--green);font-weight:800}.loss{color:var(--red);font-weight:800}.grade{background:var(--surface-strong);width:30px;height:30px;color:var(--accent-strong);border-radius:8px;place-items:center;font-weight:800;display:inline-grid}.grade-good{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green)}.grade-neutral{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong)}.grade-warning{background:color-mix(in srgb, var(--amber) 18%, var(--surface));color:var(--amber)}.grade-critical{background:color-mix(in srgb, var(--red) 18%, var(--surface));color:var(--red)}.import-summary-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;margin-bottom:16px;display:flex;overflow:hidden}.import-summary-item{flex-direction:column;flex:1;gap:2px;padding:14px 20px;display:flex}.import-summary-item span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.import-summary-item.positive span{color:var(--green)}.import-summary-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.import-summary-divider{background:var(--line);flex:0 0 1px;align-self:center;width:1px;height:36px}.imports-panel-heading{margin-bottom:16px}.import-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.import-search-wrap{flex:1;min-width:180px;position:relative}.import-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.import-search-input{width:100%;padding-left:36px}.import-filter-select{min-width:160px}.import-loading{text-align:center;color:var(--muted);padding:32px 0;font-size:14px}.import-message.success{color:var(--green);margin-bottom:12px;font-size:13px}.imports-empty-state{text-align:center;place-items:center;gap:10px;min-height:146px;margin-top:14px;padding:28px 18px}.imports-empty-state svg,.imports-empty-state strong,.imports-empty-state p{justify-self:center}.imports-empty-state p{max-width:520px}.review-empty-state{text-align:center;place-items:center;gap:10px;min-height:220px;margin-top:18px;padding:32px 18px}.review-empty-state svg,.review-empty-state strong,.review-empty-state p,.review-empty-state a{justify-self:center}.review-empty-state p{max-width:560px}.import-card-list{flex-direction:column;gap:0;display:flex}.import-card{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) minmax(286px,auto);align-items:center;gap:14px;padding:14px 0;transition:background .12s,border-color .12s;display:grid}.import-card:last-child{border-bottom:0}.import-card:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-bottom-color:color-mix(in srgb, var(--accent) 18%, var(--line))}.import-card-left{flex:none;padding-top:2px}.import-card-icon{background:var(--surface-strong);width:38px;height:38px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.import-card-body{flex-direction:column;gap:5px;min-width:0;display:flex}.import-card-filename{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:700;text-decoration:none;transition:color .13s;display:inline-flex;overflow:hidden}.import-card-filename:hover{color:var(--accent)}.import-card-filename svg{color:var(--muted);flex:none}.import-card-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.import-meta-item{color:var(--muted);font-size:12px}.import-meta-sep{color:var(--line);font-size:12px}.import-card-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.import-stat{color:var(--muted);font-size:12px}.import-stat strong{color:var(--ink);font-weight:800}.import-stat.positive strong{color:var(--green)}.import-stat.muted strong{color:var(--muted)}.import-stat-sep{color:var(--muted);opacity:.5;font-size:12px}.import-card-right{grid-template-columns:auto 112px minmax(40px,auto);justify-content:end;align-items:center;gap:12px;min-width:0;display:grid}.import-card-date{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.import-status-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.import-status-badge.success{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.import-status-badge.error{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.import-status-badge.pending{background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber)}.trend-assertiveness-list{flex-direction:column;gap:12px;margin-top:6px;display:flex}.trend-assert-row{grid-template-columns:160px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.trend-assert-label{flex-direction:column;gap:2px;display:flex}.trend-assert-name{color:var(--ink);font-size:12px;font-weight:700}.trend-assert-meta{color:var(--muted);font-size:11px}.trend-assert-bar-wrap{background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden}.trend-assert-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.trend-assert-bar.positive{background:var(--green)}.trend-assert-bar.negative{background:var(--red)}.trend-assert-pct{text-align:right;color:var(--muted);font-size:12px;font-weight:800}.trend-assert-pct.positive{color:var(--green)}.trend-assert-pct.negative{color:var(--red)}.behavior-flags-display{flex-wrap:wrap;gap:6px;padding:10px 0;display:flex}.behavior-flag-pill{background:color-mix(in srgb, var(--red) 10%, var(--surface));height:24px;color:var(--red);border:1px solid color-mix(in srgb, var(--red) 20%, transparent);border-radius:4px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.behavior-clean{color:var(--green);border-left-color:var(--green)}.audit-event-list{flex-direction:column;gap:0;margin-top:4px;display:flex}.audit-event-card{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 4px;transition:background .12s;display:flex}.audit-event-card:last-child{border-bottom:0}.audit-event-card:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-bottom-color:#0000;border-radius:6px;margin:0 -18px;padding:16px 22px}.audit-event-card.audit-event-admin{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 3%, transparent);padding-left:12px}.audit-event-icon{background:var(--surface-strong);width:38px;height:38px;color:var(--accent);border-radius:8px;flex:0 0 38px;place-items:center;margin-top:2px;display:grid}.audit-event-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.audit-event-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-action-badge{white-space:nowrap;background:var(--surface-strong);height:22px;color:var(--muted);border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:0 9px;font-size:11px;font-weight:700;display:flex}.audit-entity-label{color:var(--muted);font-size:12px}.audit-event-summary{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:1.4}.audit-event-reason{color:var(--muted);margin:0;font-size:12px;font-style:italic}.audit-event-reason strong{color:var(--ink);font-style:normal}.audit-event-meta{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.audit-event-time{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.audit-event-date{color:var(--muted);white-space:nowrap;font-size:11px}.audit-entity-auth{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.audit-entity-trade{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.audit-entity-account{background:color-mix(in srgb, var(--amber) 12%, var(--surface));color:var(--amber)}.audit-entity-import{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--muted)}.audit-entity-risk{background:color-mix(in srgb, var(--red) 12%, var(--surface));color:var(--red)}.audit-entity-user{background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent)}.audit-entity-profile{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted)}.audit-action-badge.audit-entity-auth{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.audit-action-badge.audit-entity-trade{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.audit-action-badge.audit-entity-account{background:color-mix(in srgb, var(--amber) 10%, transparent);color:var(--amber)}.audit-action-badge.audit-entity-risk{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.audit-action-badge.audit-action-danger{background:color-mix(in srgb, var(--red) 13%, transparent);color:var(--red)}.audit-action-badge.audit-action-admin{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.audit-reason-box{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:8px;gap:6px;padding:12px;display:grid}.audit-reason-box span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.audit-reason-box strong{color:var(--ink);font-size:13px;line-height:1.45}.audit-search-field{border:1px solid var(--line);background:var(--button-surface);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.audit-search-field input{background:0 0;border:0;min-height:auto;padding:0}.audit-search-field input:focus{outline:0}.audit-filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.audit-filter-actions{flex-wrap:nowrap;grid-column:span 2;align-items:end;min-width:max-content}.audit-filter-actions .ghost-action,.audit-filter-actions .status-pill{white-space:nowrap;flex:none}.audit-filter-actions .status-pill{justify-content:center;min-width:112px}.audit-filter-actions .status-pill.muted{min-width:118px}.filter-row .audit-mode-pill{border-color:color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--surface-strong));color:var(--red)}.audit-detail-drawer{z-index:30}.audit-detail-grid{gap:14px}.audit-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-detail-list div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.audit-detail-list span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.audit-detail-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-snapshot{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, #000);max-height:260px;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.confirm-inline{flex-wrap:wrap;align-items:center;gap:6px;animation:.15s confirm-appear;display:flex}@keyframes confirm-appear{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.confirm-inline-label{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:700}.confirm-inline-compact{gap:4px}.confirm-inline-compact .confirm-inline-label{font-size:11px}.pending-review-banner{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--surface));border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:4px;padding:14px 16px;display:flex}.pending-review-icon{background:color-mix(in srgb, var(--amber) 16%, var(--surface));width:36px;height:36px;color:var(--amber);border-radius:8px;flex:0 0 36px;place-items:center;margin-top:1px;display:grid}.pending-review-content{flex:1;min-width:0}.pending-review-content strong{color:var(--amber);margin-bottom:4px;font-size:14px;display:block}.pending-review-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pending-review-cta{white-space:nowrap;flex:none;align-self:center;border-color:color-mix(in srgb, var(--amber) 35%, var(--line))!important;color:var(--amber)!important}.pending-review-cta:hover{background:color-mix(in srgb, var(--amber) 8%, var(--surface))!important}.pending-review-dismiss{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-self:flex-start;place-items:center;transition:background .12s,color .12s;display:grid}.pending-review-dismiss:hover{background:var(--surface-strong);color:var(--ink)}.dashboard-quicklinks{gap:8px;margin-bottom:0;display:flex}.quicklink-card{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;transition:border-color .14s,background .14s;display:inline-flex}.quicklink-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.quicklink-icon{color:var(--accent);flex:none}.quicklink-label{color:var(--ink);font-size:13px;font-weight:700}.quicklink-plan-badge{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--amber) 15%, var(--surface));color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.quicklink-locked{opacity:.7}.quicklink-arrow{color:var(--muted);flex:none;transition:color .14s}.quicklink-card:hover .quicklink-arrow{color:var(--accent)}.journal-pattern-cell{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.journal-alert-dot{background:var(--muted);vertical-align:middle;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:7px;display:inline-block}.journal-alert-dot.critical{background:var(--red)}.journal-alert-dot.attention{background:var(--amber)}.journal-alert-dot.normal{background:var(--green)}.journal-alert-text{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;color:var(--muted);font-size:12px;line-height:1.35;display:block}.journal-alert-column,.journal-alert-cell{width:300px;min-width:300px;max-width:300px}.journal-alert-cell{white-space:normal;overflow:hidden}.journal-alert-content{align-items:flex-start;gap:7px;max-width:300px;display:flex}.journal-alert-cell .journal-alert-dot{margin-top:5px}.review-pill{letter-spacing:.03em;white-space:nowrap;border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.review-pill.complete{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.review-pill.pending{background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber)}.mobile-step-panel:not([open])>summary{cursor:pointer;border-radius:8px}.mobile-step-panel[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.datetime-cell strong,.datetime-cell span,.asset-cell strong,.asset-cell span{display:block}.datetime-cell strong,.asset-cell strong{color:var(--ink);font-size:13px}.datetime-cell span,.asset-cell span{color:var(--muted);margin-top:2px;font-size:11px}.alert-cell-text{max-width:280px;color:var(--muted);white-space:normal;word-break:break-word;font-size:13px;line-height:1.4}.empty-state{border:1px solid var(--line);background:var(--surface-strong);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;margin-top:14px;padding:32px 20px;display:flex}.empty-state svg{color:var(--accent);opacity:.5;margin-bottom:4px}.empty-state strong{color:var(--ink);font-size:15px}.empty-state span{color:var(--muted);text-align:center;font-size:13px}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.risk-panel{flex-direction:column;align-self:start;gap:14px;display:flex}.risk-status-banner{background:var(--surface-strong);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.risk-status-banner.success{background:color-mix(in srgb, var(--green) 10%, var(--surface))}.risk-status-banner.attention{background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.risk-status-banner.warning{background:color-mix(in srgb, var(--amber) 14%, var(--surface))}.risk-status-banner.critical{background:color-mix(in srgb, var(--red) 10%, var(--surface))}.risk-status-icon{background:var(--surface);border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.risk-status-banner.success .risk-status-icon{color:var(--green)}.risk-status-banner.attention .risk-status-icon,.risk-status-banner.warning .risk-status-icon{color:var(--amber)}.risk-status-banner.critical .risk-status-icon{color:var(--red)}.risk-status-banner strong,.risk-status-banner span{display:block}.risk-status-banner strong{color:var(--ink);font-size:14px}.risk-status-banner span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.alert-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.alert-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.alert-item svg{color:var(--muted);flex:none;margin-top:2px}.alert-item.attention svg{color:var(--amber)}.alert-item.critical svg{color:var(--red)}.alert-item div strong{color:var(--ink);font-size:13px;display:block}.alert-item div span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.alert-item.attention{border-color:color-mix(in srgb, var(--amber) 25%, var(--line))}.alert-item.critical{border-color:color-mix(in srgb, var(--red) 25%, var(--line))}.risk-no-alerts{color:var(--muted);padding:8px 0;font-size:13px}.risk-toast{z-index:9999;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;max-width:360px;padding:14px 16px;animation:.3s slideInRight;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0003}@keyframes slideInRight{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.risk-toast.critical{background:color-mix(in srgb, var(--red) 12%, var(--surface));border-color:color-mix(in srgb, var(--red) 40%, transparent)}.risk-toast.warning{background:color-mix(in srgb, var(--amber) 12%, var(--surface));border-color:color-mix(in srgb, var(--amber) 40%, transparent)}.risk-toast.critical svg{color:var(--red);flex-shrink:0;margin-top:2px}.risk-toast.warning svg{color:var(--amber);flex-shrink:0;margin-top:2px}.risk-toast-body{flex:1}.risk-toast-body strong{color:var(--ink);font-size:13px;font-weight:800;display:block}.risk-toast-body span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.risk-toast-close{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:2px}.risk-toast-close:hover{color:var(--ink)}.notif-permission-btn{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:color .12s,border-color .12s;display:inline-flex}.notif-permission-btn:hover{color:var(--accent);border-color:var(--accent)}.notif-permission-btn.denied{opacity:.5;cursor:default}.risk-panel-link{justify-content:center;width:100%;margin-top:auto}.alert-scroll-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:6px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}@media (max-width:720px){.onboarding-preset-panel,.onboarding-preset-grid,.onboarding-operations-reset,.onboarding-config-list,.onboarding-add-row,.onboarding-add-row.compact,.profile-reset-grid{grid-template-columns:1fr}.profile-reset-actions{flex-direction:column-reverse}.profile-reset-actions button{width:100%}}.alert-scroll-list::-webkit-scrollbar{width:6px}.alert-scroll-list::-webkit-scrollbar-track{background:0 0}.alert-scroll-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.alert-scroll-list .alert-list{gap:6px}.alert-item-compact{border:1px solid var(--line);background:var(--surface-strong);border-radius:6px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:12px;display:flex}.alert-item-compact svg{color:var(--muted);flex:none;margin-top:2px}.alert-item-compact.attention svg{color:var(--amber)}.alert-item-compact.critical svg{color:var(--red)}.alert-item-compact div strong{color:var(--ink);font-size:12px;font-weight:600;display:block}.alert-item-compact div span{color:var(--muted);margin-top:1px;font-size:11px;display:block}.alert-item-compact.attention{border-color:color-mix(in srgb, var(--amber) 20%, var(--line))}.alert-item-compact.critical{border-color:color-mix(in srgb, var(--red) 20%, var(--line))}.risk-alert-count{background:color-mix(in srgb, var(--red) 15%, var(--surface-strong));min-width:20px;height:18px;color:var(--red);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.page-grid,.form-grid,.settings-grid,.card-grid,.mentor-layout{margin-top:18px}.page-grid{grid-template-columns:minmax(0,1fr);display:grid}.wide-panel{min-width:0}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-view-toggle{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.journal-view-btn{width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.journal-view-btn.active{background:var(--surface-strong);color:var(--accent)}.journal-mode-selector{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:18px 0 0;display:inline-flex;overflow:hidden}.journal-mode-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:600;transition:background .12s,color .12s}.journal-mode-tab.active{background:var(--surface-strong);color:var(--accent)}@media (max-width:720px){.journal-mode-selector{width:100%}.journal-mode-tab{text-align:center;flex:1;padding:8px 10px;font-size:13px}}.journal-mode-panel-hidden{display:none}.journal-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.journal-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:background .12s;display:flex}.journal-card:hover{background:var(--surface-strong)}.journal-card.gain-card{border-left:3px solid var(--green)}.journal-card.loss-card{border-left:3px solid var(--red)}.journal-card-header{justify-content:space-between;align-items:flex-start;display:flex}.journal-card-asset{color:var(--ink);font-size:15px;font-weight:800;display:block}.journal-card-date{color:var(--muted);margin-top:2px;font-size:11px;display:block}.journal-card-body{justify-content:space-between;align-items:center;display:flex}.journal-card-pattern{color:var(--muted);font-size:13px}.journal-card-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-card-account{color:var(--muted);flex:1;font-size:11px}.agenda-list{flex-direction:column;gap:10px;margin-top:16px;padding:0;list-style:none;display:flex}.agenda-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.agenda-item-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-item-date{color:var(--ink);font-size:12px;font-weight:700}.agenda-item-account,.agenda-item-asset{color:var(--muted);font-size:12px}.agenda-item-result{margin-left:auto;font-size:13px;font-weight:800}.agenda-item-result.positive{color:var(--green)}.agenda-item-result.negative{color:var(--red)}.agenda-notes{flex-direction:column;gap:6px;display:flex}.agenda-notes .detail-note{white-space:pre-wrap;word-break:break-word}.agenda-item-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.agenda-item-direction{align-items:center;gap:4px;font-weight:700;display:inline-flex}.agenda-direction-icon.buy{color:var(--green)}.agenda-direction-icon.sell{color:var(--red)}.agenda-item-confluences{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agenda-confluence-chip{background:var(--surface-strong);min-width:0;max-width:100%;color:var(--accent-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.agenda-item-confluences-empty{color:var(--muted)}.agenda-item-points{font-size:12px;font-weight:700}.agenda-item-points.positive{color:var(--green)}.agenda-item-points.negative{color:var(--red)}.agenda-item-points.neutral{color:var(--muted)}.agenda-report-print,.journal-report-print{display:none}.agenda-search-field{margin-bottom:14px;display:block}.agenda-filter-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.filter-row span,.tag{border:1px solid var(--line);background:var(--surface-strong);min-height:28px;color:var(--muted);border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.filter-toggle{border:1px solid var(--line);background:var(--button-surface);width:100%;min-height:42px;color:var(--accent-strong);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:0 12px;font-weight:900;display:none}.filter-toggle span{color:var(--muted);margin-left:auto;font-size:12px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.manual-trade-guide{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.manual-trade-guide-step{border:1px solid var(--line);background:var(--button-surface);min-height:86px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.manual-trade-guide-step.complete{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--button-surface))}.manual-trade-guide-step.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--button-surface));box-shadow:inset 0 -3px 0 var(--accent)}.manual-trade-guide-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.manual-trade-guide-index{border:1px solid var(--line);height:28px;color:var(--accent-strong);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.manual-trade-guide-step.complete .manual-trade-guide-index{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.manual-trade-guide-step strong,.manual-trade-guide-step small{display:block}.manual-trade-guide-step strong{color:var(--ink);font-size:14px}.manual-trade-guide-step small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.manual-step-grid>.panel{grid-column:span 2}.manual-readiness-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:14px;margin-top:14px;padding:14px;display:grid}.manual-readiness-panel.ready{border-color:color-mix(in srgb, var(--green) 32%, var(--line));box-shadow:inset 3px 0 0 var(--green)}.manual-readiness-panel.blocked{border-color:color-mix(in srgb, var(--amber) 34%, var(--line));box-shadow:inset 3px 0 0 var(--amber)}.manual-readiness-panel h2{color:var(--ink);margin:2px 0 0;font-size:18px}.manual-readiness-panel p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.manual-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-readiness-list>div{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;padding:12px}.manual-readiness-list strong{color:var(--ink);font-size:13px;display:block}.manual-readiness-list ul{color:var(--muted);gap:6px;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.readiness-ok{color:var(--green);margin-top:8px;font-size:12px;font-weight:800;display:block}.step-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:16px;display:flex}.step-nav-hint{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.step-nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.form-panel{align-content:start;gap:20px;display:grid}.form-section-divider{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.mobile-step-summary{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding-bottom:14px;display:grid}.form-section-toggle-summary{flex:1}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.account-drawer-grid-single{grid-template-columns:minmax(0,1fr)}.account-drawer-section{flex-direction:column;gap:14px;padding:18px;display:flex}.account-drawer-section>.account-drawer-grid{padding:0}.account-drawer-grid label,.account-asset-rule-fields label{align-content:start;min-width:0}.account-drawer-grid input,.account-drawer-grid select,.account-asset-rule-fields input,.account-asset-rule-fields select{width:100%}.account-asset-rule-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding:14px;display:grid}.review-drawer .field-hint{display:none!important}.field-label-with-help{align-items:center;gap:4px;min-width:0;display:inline-flex}.field-label-with-help .metric-help{flex:none;margin-left:0}.review-drawer .asset-rule-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding:14px;display:grid}.review-drawer .asset-rule-fields label,.review-drawer .account-asset-rule-fields label{grid-template-rows:auto 44px;gap:8px;display:grid}.review-drawer input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.review-drawer input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.review-drawer input::-webkit-outer-spin-button{appearance:none;margin:0}.review-drawer input::-webkit-inner-spin-button{appearance:none;margin:0}.review-drawer input[type=number]{appearance:textfield}.compact-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.label-with-help{align-items:center;gap:6px;display:inline-flex}.field-help{color:var(--accent-strong);cursor:help;justify-content:center;align-items:center;display:inline-flex;position:relative}.inline-field-help{opacity:.5;cursor:help;align-items:center;margin-left:4px;display:inline-flex}.inline-accent-link{color:var(--accent);font-weight:800}.field-help:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.field-help-text{z-index:30;border:1px solid var(--line);background:var(--sidebar);width:min(260px,70vw);color:var(--ink);opacity:0;pointer-events:none;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.field-help:hover .field-help-text,.field-help:focus .field-help-text,.field-help:focus-visible .field-help-text{opacity:1;transform:translate(-50%)translateY(0)}input,select,textarea{border:1px solid var(--line);background:var(--button-surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:0 12px}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus-ring);outline-offset:1px}.readonly-input{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--button-surface));color:var(--muted);cursor:default}textarea{resize:vertical;min-height:96px;padding:10px 12px}.auth-loading{min-height:100vh;color:var(--muted);text-align:center;background-color:#141210;place-content:center;gap:8px;display:grid}.auth-loading strong,.auth-loading span{opacity:0;animation:.2s .5s forwards auth-loading-fade}.auth-loading strong{color:#e8e4df;font-size:24px}.auth-loading span{font-size:13px}@keyframes auth-loading-fade{to{opacity:1}}.login-page{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-page-dark{--bg:#141210;--surface:#1c1a17;--surface-strong:#242118;--text:#ece7dd;--muted:#88837a;--line:#2c2822;--accent:#4ecdb5;--accent-strong:#8ae3ce;--amber:#f0b84a;--red:#f07870;--green:#52cb82;--ink:#f2ece2;--shadow:0 20px 48px #00000085;--sidebar:#0e0c0a;--button-surface:#1c1a17;--focus-ring:#4ecdb54d;background:var(--bg);color:var(--text)}.login-brand-panel{border-right:1px solid var(--line);background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 44%), var(--sidebar);flex-direction:column;justify-content:center;gap:32px;padding:38px;display:flex}.login-brand{margin-bottom:0}.login-copy{max-width:620px}.login-copy h1{max-width:620px;font-size:54px;line-height:1}.login-copy p:not(.eyebrow){max-width:560px;color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.6}.login-guardrail{border:1px solid var(--line);background:var(--surface);max-width:620px;color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.5;display:flex}.login-guardrail svg,.login-icon{color:var(--accent)}.login-form-panel{align-content:center;gap:22px;padding:38px;display:grid}.login-theme{justify-content:flex-end;display:flex}.login-form{justify-self:center;gap:16px;width:min(100%,440px);padding:24px;display:grid}.login-icon{background:var(--surface-strong);border-radius:8px;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.login-submit{width:100%}.login-hint{border-top:1px solid var(--line);color:var(--muted);gap:4px;padding-top:14px;font-size:13px;display:grid}.login-hint strong{color:var(--ink)}.register-form{align-self:start}.single-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-page{gap:22px;min-height:100vh;padding:30px;display:grid}.onboarding-header{border:1px solid var(--line);background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), var(--surface);border-radius:8px;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;align-items:end;gap:24px;padding:22px;display:grid}.onboarding-header h1{max-width:760px}.onboarding-header p:not(.eyebrow){max-width:760px;color:var(--muted);margin:10px 0 0;line-height:1.55}.onboarding-exit-action{white-space:nowrap;align-self:start}.onboarding-preset-panel{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:8px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:stretch;gap:16px;padding:18px;display:grid}.onboarding-preset-panel h2{margin:4px 0 8px}.onboarding-preset-panel p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.onboarding-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-preset-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.onboarding-preset-card svg{color:var(--accent-strong);flex:none;margin-top:2px}.onboarding-preset-card strong,.onboarding-preset-card small{display:block}.onboarding-preset-card small{color:var(--muted);margin-top:4px;line-height:1.45}.onboarding-preset-card.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.onboarding-operations-reset{background:color-mix(in srgb, var(--red) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--red) 18%, var(--line));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.onboarding-operations-reset h3{margin:2px 0 8px;font-size:18px}.onboarding-operations-reset p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0;font-size:13px;line-height:1.5}.onboarding-reset-status{align-items:end;gap:10px;display:grid}.onboarding-reset-status label{color:var(--muted);gap:6px;font-size:12px;display:grid}.onboarding-reset-status input{min-height:42px}.onboarding-reset-status.done{background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 24%, transparent);color:var(--green);border-radius:8px;justify-content:center;align-items:center;min-height:76px;padding:14px;font-weight:800;display:flex}.onboarding-config-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.onboarding-config-item{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:112px;padding:12px 14px;display:flex}.onboarding-config-item:hover,.onboarding-config-item:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}.onboarding-config-item.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.onboarding-config-item span,.onboarding-config-item strong,.onboarding-config-item small{display:block}.onboarding-config-content{min-width:0}.onboarding-config-item small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.onboarding-config-meta{color:var(--muted-strong,var(--muted));font-weight:800}.onboarding-config-criteria{color:var(--accent)}.onboarding-config-item em{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber);text-transform:uppercase;border-radius:6px;flex:none;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.onboarding-config-item.active em{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.onboarding-toggle-field{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 12px;display:flex}.onboarding-toggle-field>span{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.onboarding-toggle-field .profile-toggle{appearance:none;border:0;align-self:center;min-width:40px;padding:0;line-height:0;display:block}.onboarding-toggle-field .profile-toggle-thumb{display:block}.onboarding-add-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.onboarding-add-row.compact{grid-template-columns:minmax(0,1fr) auto}.onboarding-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.onboarding-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.onboarding-step{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.onboarding-step:disabled{cursor:not-allowed;opacity:.75}.onboarding-step>span{background:var(--surface-strong);width:34px;height:34px;color:var(--accent-strong);border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.onboarding-step small,.onboarding-step strong{display:block}.onboarding-step small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-step strong{color:var(--ink);margin-top:3px}.onboarding-step.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.onboarding-step.complete>span{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green)}.onboarding-main-panel{min-height:430px}.onboarding-side-panel{align-content:start;gap:14px;display:grid}.onboarding-side-panel svg{color:var(--accent)}.onboarding-side-panel p:not(.eyebrow):not(.import-error){color:var(--muted);margin:8px 0 0;line-height:1.55}.onboarding-asset-row{grid-template-columns:74px repeat(6,minmax(82px,1fr)) auto}.onboarding-evaluation-check{grid-column:1/-1}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onboarding-actions .primary-action,.onboarding-actions .ghost-action{flex:1}.onboarding-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-field{border:1px solid var(--line);background:var(--button-surface);min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.check-field input{width:18px;min-height:18px;accent-color:var(--accent)}.guidance-panel{grid-column:span 2;align-content:start;gap:10px;display:grid}.guidance-panel-body{font-size:13px}.guidance-panel-list{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.guidance-panel-disclaimer{color:var(--muted);margin-top:10px;font-size:11px;font-style:italic}.configuration-intro-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;margin:14px 0 18px;padding:15px 16px;font-size:13px;line-height:1.6}.configuration-intro-panel strong{color:var(--text);margin-bottom:5px;display:block}.configuration-intro-panel span{color:var(--muted)}.risk-preview-card{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--button-surface));border-radius:8px;gap:12px;padding:12px;display:grid}.risk-preview-card.blocked{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:color-mix(in srgb, var(--amber) 5%, var(--button-surface))}.risk-preview-card.blocked p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.risk-preview-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.risk-preview-grade{background:color-mix(in srgb, var(--green) 18%, var(--surface));width:40px;height:40px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.risk-preview-grade.attention{background:color-mix(in srgb, var(--amber) 18%, var(--surface));color:var(--amber)}.risk-preview-grade.critical{background:color-mix(in srgb, var(--danger) 18%, var(--surface));color:var(--danger)}.risk-preview-header strong,.risk-preview-card>strong{color:var(--ink);font-size:15px;display:block}.risk-preview-header small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.risk-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.risk-preview-grid span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;padding:10px}.risk-preview-grid small,.risk-preview-grid strong{display:block}.risk-preview-grid small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.risk-preview-grid strong{color:var(--ink);margin-top:3px;font-size:14px}.risk-preview-warning,.risk-preview-note{border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.risk-preview-warning{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.risk-preview-note{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--muted)}.import-panel{grid-column:span 2;gap:16px;display:grid}.import-panel-subtitle{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.upload-box{border:1px dashed var(--line);background:var(--surface-strong);min-height:136px;color:var(--accent-strong);text-align:center;cursor:pointer;border-radius:8px;place-items:center;display:grid;position:relative}.upload-box span,.upload-box small{display:block}.upload-box span{color:var(--ink);margin-top:8px;font-size:15px}.upload-box small{color:var(--muted);font-weight:600}.upload-box input{cursor:pointer;opacity:0;position:absolute;inset:0}.import-error{color:var(--red);margin:0;font-weight:800}.field-inline-error{color:var(--red);margin-top:4px;font-size:11px;font-weight:700;display:block}.import-preview{gap:12px;display:grid}.import-workspace-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--button-surface));border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.import-workspace-card h3{color:var(--ink);margin:2px 0 0;font-size:18px}.import-workspace-card p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.import-workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.import-workspace-metrics span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:8px;align-content:center;gap:2px;min-height:68px;padding:10px;display:grid}.import-workspace-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.import-workspace-metrics small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.import-workspace-metrics .positive strong{color:var(--green)}.import-review-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-review-guide>div{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:2px 10px;min-height:86px;padding:12px;display:grid}.import-review-guide span{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));width:28px;height:28px;color:var(--accent-strong);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.import-review-guide strong{color:var(--ink);font-size:14px}.import-review-guide small{color:var(--muted);font-size:12px;line-height:1.45}.import-safety-note{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--button-surface));border-radius:8px;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.import-safety-note strong{color:var(--accent-strong);font-size:12px}.import-safety-note span{color:var(--muted);font-size:12px;line-height:1.45}.import-safety-panel{border:1px solid color-mix(in srgb, var(--amber) 32%, var(--line));background:color-mix(in srgb, var(--amber) 5%, var(--button-surface));box-shadow:inset 3px 0 0 var(--amber);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:14px;display:grid}.import-safety-panel h3{color:var(--ink);margin:2px 0 0;font-size:17px}.import-safety-panel p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.import-safety-panel ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.import-print-action{white-space:nowrap;justify-content:center;min-width:104px}.import-row-icon-action{gap:0;width:36px;min-width:36px;font-size:0}.import-row-icon-action svg{width:16px;height:16px}.import-summary{flex-wrap:wrap;gap:8px;display:flex}.import-summary span{background:var(--surface-strong);min-height:30px;color:var(--muted);border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.import-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.import-toolbar label{flex:1;min-width:160px;max-width:260px}.import-toolbar .primary-action{flex-shrink:0;align-self:flex-end}.import-table-wrap table{min-width:1220px}.import-table-wrap th:nth-last-child(2),.import-table-wrap td:nth-last-child(2){text-align:center;white-space:nowrap;min-width:74px}.import-table-wrap th:last-child,.import-table-wrap td:last-child{text-align:center;white-space:nowrap;min-width:74px;padding-right:14px}.import-table-wrap input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}.desktop-only{display:table-cell}.status-pill{background:var(--surface-strong);min-height:28px;color:var(--accent-strong);border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.trade-alert-pill{border-radius:8px;min-height:32px;padding:0 14px;font-size:13px;font-weight:600}.status-pill.warning{background:color-mix(in srgb, var(--amber) 18%, var(--surface));color:var(--amber)}.status-pill.critical{background:color-mix(in srgb, var(--red) 18%, var(--surface));color:var(--red)}.status-pill.context{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong)}.status-pill.profile{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.status-pill.success{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green)}.status-pill.muted{color:var(--muted)}.status-pill.import-review-status-ready,.status-pill.import-review-status-reviewed{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green)}.status-pill.import-review-status-partial{background:color-mix(in srgb, var(--amber) 16%, var(--surface));color:var(--amber)}.status-pill.import-review-status-pending{color:var(--muted)}.status-pill.import-review-status-backfill{background:color-mix(in srgb, var(--badge-teal) 16%, var(--surface));color:var(--badge-teal);font-style:italic}.compact-action{min-height:34px;padding:0 10px}.row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions-review{gap:4px}.row-actions-review .review-pill{margin-right:4px}.journal-row-action{min-width:34px}.journal-confirm-action{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border-radius:8px;padding:4px}.journal-confirm-action.danger-confirm{border-color:color-mix(in srgb, var(--red) 32%, var(--line))}td:last-child,th:last-child{text-align:right}.col-center,td.col-center{text-align:center!important}.contracts-cell{text-align:center;font-variant-numeric:tabular-nums}.contracts-column,th.contracts-column,td.contracts-cell{width:92px;min-width:92px;text-align:center!important}td.contracts-cell{padding-left:8px;padding-right:8px}.journal-table{table-layout:fixed;width:100%;min-width:860px}.journal-table th:first-child,.journal-table td:first-child{width:100px}.journal-table th:nth-child(2),.journal-table td:nth-child(2){width:78px}.journal-table th:nth-child(3),.journal-table td:nth-child(3){width:170px}.journal-table th:nth-child(5),.journal-table td:nth-child(5){width:80px}.journal-table th:nth-child(6),.journal-table td:nth-child(6){width:108px}.journal-table th:nth-child(7),.journal-table td:nth-child(7){width:58px}.journal-table th:last-child,.journal-table td:last-child{width:210px}.journal-table td:last-child{white-space:nowrap}.duplicate-row td{color:var(--muted)}.backfill-row{background:color-mix(in srgb, var(--badge-teal) 7%, transparent);border-left:3px solid var(--badge-teal)}.backfill-row td{font-style:italic}.import-note{color:var(--muted);margin:0;line-height:1.5}.imports-panel{margin-top:18px}.journal-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.journal-filter-actions{align-items:end;gap:8px;min-height:66px;display:flex}.journal-filter-actions .status-pill{gap:6px;min-height:40px}.empty-state{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:6px;margin-top:14px;padding:16px;display:grid}.empty-state strong{color:var(--ink)}.empty-state span{color:var(--muted)}.empty-state svg{color:var(--accent)}.empty-state p{max-width:440px;color:var(--muted);margin:0;line-height:1.5}.review-drawer{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(760px,100vw - 36px);display:grid;position:fixed;top:18px;bottom:18px;right:18px;box-shadow:0 24px 70px #0000003d}.review-drawer-header,.review-drawer-actions{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.review-drawer-header{border-bottom:1px solid var(--line)}.review-drawer-actions{border-top:1px solid var(--line)}.review-reason-field{flex:260px;min-width:min(100%,260px)}.review-reason-field input{min-height:38px;margin-top:6px}.review-save-state{flex:220px;gap:4px;display:grid}.review-save-state strong,.review-save-state span{display:block}.review-save-state strong{color:var(--ink)}.review-save-state span{color:var(--muted);font-size:12px;font-weight:800}.review-save-state.warning strong{color:var(--amber)}.review-save-state.success strong{color:var(--green)}.review-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-drawer-grid{gap:18px;padding:16px;display:grid;overflow:auto}.review-drawer-grid section{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;gap:14px;padding:14px;display:grid}.review-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-section-heading h3{color:var(--ink);margin:3px 0 0;font-size:17px}.review-checklist{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guidance-panel p,.body-copy{color:var(--muted);margin:0;line-height:1.6}.card-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.holiday-panel{flex-direction:column;gap:14px;margin-top:32px;display:flex}.holiday-add-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.holiday-input{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.holiday-input:focus{border-color:var(--green)}.holiday-label-input{flex:1;min-width:180px}.holiday-error{color:var(--red);margin:0;font-size:12px}.holiday-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.holiday-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.holiday-date{color:var(--text);white-space:nowrap;font-size:12px;font-weight:700}.holiday-label{color:var(--muted);font-size:13px}.holiday-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s;display:flex}.holiday-remove:hover{color:var(--red)}.account-card,.setting-card,.placeholder-card{align-content:start;gap:12px;min-height:170px;display:grid}.account-card-header,.account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.account-actions{justify-content:flex-start}.account-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-asset-tags{flex-wrap:wrap;gap:6px;display:flex}.account-meta-grid span{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:8px;padding:8px;font-size:12px;font-weight:800}.account-card p,.account-card small,.setting-card small{color:var(--muted);margin:0;line-height:1.5}.review-checklist-bar{border-bottom:1px solid var(--line);background:var(--surface-strong);padding:8px 16px}.review-checklist-bar-inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-checklist-count{white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.review-checklist-count.complete{color:var(--green)}.review-checklist-count.pending{color:var(--amber,#f59e0b)}.review-checklist-chips{flex-wrap:wrap;gap:4px;display:flex}.review-checklist-chip{white-space:nowrap;letter-spacing:.02em;cursor:default;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.review-checklist-chip.complete{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 25%, transparent)}.review-checklist-chip.pending{background:color-mix(in srgb, var(--amber,#f59e0b) 10%, transparent);color:var(--amber,#f59e0b);border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 22%, transparent)}.import-review-honesty-list{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.import-review-honesty-list strong{white-space:nowrap;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.import-review-honesty-list strong.complete{color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface))}.import-review-honesty-list strong.pending{color:var(--amber,#f59e0b);background:color-mix(in srgb, var(--amber,#f59e0b) 9%, var(--surface))}.import-review-honesty-list span{background:var(--button-surface);min-height:28px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.import-review-honesty-list span.complete{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.import-review-honesty-list span.pending{background:color-mix(in srgb, var(--amber,#f59e0b) 9%, var(--surface));color:var(--amber,#f59e0b)}.import-review-decision-strip{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 18px;display:grid}.import-review-decision-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--button-surface));min-height:86px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.import-review-decision-card span{color:var(--accent);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.import-review-decision-card strong{color:var(--ink);font-size:15px;line-height:1.2}.import-review-decision-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.import-review-decision-card.pending{border-color:color-mix(in srgb, var(--amber,#f59e0b) 36%, var(--line));background:color-mix(in srgb, var(--amber,#f59e0b) 7%, var(--surface))}.import-review-decision-card.pending span,.import-review-decision-card.pending strong{color:var(--amber,#f59e0b)}.import-review-decision-card.complete{border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.import-review-decision-card.complete span{color:var(--green)}.import-review-decision-card.attention.complete{border-color:color-mix(in srgb, var(--amber,#f59e0b) 34%, var(--line))}.import-review-decision-card.attention.complete span{color:var(--amber,#f59e0b)}.import-review-decision-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));transform:translateY(-1px)}.import-review-blocked-note{border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 28%, var(--line));background:color-mix(in srgb, var(--amber,#f59e0b) 8%, var(--surface));border-radius:8px;gap:4px;margin:0 18px 14px;padding:11px 12px;display:grid}.import-review-blocked-note strong{color:var(--amber,#f59e0b);font-size:13px}.import-review-blocked-note span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.drawer-summary{border-bottom:1px solid var(--line);background:var(--surface-strong);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.drawer-summary-name{color:var(--ink);font-size:13px;font-weight:700}.drawer-summary-chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.drawer-summary-chip.active{background:color-mix(in srgb, var(--green) 10%, transparent);border-color:color-mix(in srgb, var(--green) 25%, var(--line));color:var(--green)}.drawer-tabs{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:600;transition:color .14s,border-color .14s}.drawer-tab:hover{color:var(--text)}.drawer-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.drawer-tab-content{overflow:hidden auto}.review-drawer{flex-direction:column;display:flex}.review-drawer-header,.review-drawer-actions,.review-checklist-bar,.import-review-honesty-list,.import-review-decision-strip,.drawer-tabs{flex:none}.drawer-tab-content{flex:auto;min-height:0}.drawer-tab-section{flex-direction:column;gap:20px;padding:18px;display:flex}.drawer-section-intro{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;gap:4px;padding:12px;display:grid}.drawer-section-intro.compact{margin-bottom:10px}.drawer-section-intro h3,.drawer-section-heading h3,.import-review-summary-box h3{color:var(--ink);margin:0;font-size:16px}.drawer-section-intro p:not(.eyebrow),.import-review-summary-box p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.55}.drawer-section-field{margin-top:12px;display:grid}.review-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-decision-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--button-surface));border-radius:10px;gap:12px;padding:14px;display:grid}.review-decision-card-wide{grid-column:1/-1}.review-decision-card.needs-attention{border-color:color-mix(in srgb, var(--amber,#f59e0b) 38%, var(--line));background:color-mix(in srgb, var(--amber,#f59e0b) 7%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber,#f59e0b) 70%, transparent)}.review-decision-card.complete{border-color:color-mix(in srgb, var(--green) 26%, var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 70%, transparent)}.review-decision-card-header{align-items:flex-start;gap:10px;display:flex}.review-decision-card-header strong{color:var(--ink);font-size:15px;line-height:1.25;display:block}.review-decision-card-header small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;line-height:1.45;display:block}.review-decision-step{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);width:26px;height:26px;color:var(--accent);border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.review-decision-card.needs-attention .review-decision-step{background:color-mix(in srgb, var(--amber,#f59e0b) 14%, var(--surface));border-color:color-mix(in srgb, var(--amber,#f59e0b) 42%, transparent);color:var(--amber,#f59e0b)}.review-decision-card.complete .review-decision-step{background:color-mix(in srgb, var(--green) 14%, var(--surface));border-color:color-mix(in srgb, var(--green) 42%, transparent);color:var(--green)}@media (max-width:760px){.import-review-decision-strip,.review-decision-grid{grid-template-columns:1fr}.review-decision-card{padding:12px}}.drawer-section-heading{margin-bottom:10px}.import-review-summary-box{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--button-surface));border-radius:8px;gap:4px;padding:12px;display:grid}.field-hint{color:var(--muted);margin-top:4px;font-size:11px;font-style:italic;line-height:1.4;display:block}.field-hint.warning-hint{color:var(--amber,#f59e0b);font-style:normal}.asset-rule-accordion-header{background:var(--surface);cursor:pointer;text-align:left;border:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.asset-rule-accordion-header:hover{background:var(--surface-strong)}[aria-expanded=true].asset-rule-accordion-header{border-bottom-color:var(--line)}.asset-rule-summary{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-size:12px;overflow:hidden}.asset-rule-list{gap:12px;display:grid}.asset-rule-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;overflow:hidden}.asset-rule-card-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.asset-rule-badge{background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-width:44px;height:28px;color:var(--accent-strong);letter-spacing:.05em;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.asset-rule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.asset-rule-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:84px repeat(5,minmax(86px,1fr)) auto;align-items:end;gap:10px;padding:10px;display:grid}.account-card strong,.setting-card strong{color:var(--ink);font-size:22px}.setting-card span{color:var(--muted);font-size:13px;font-weight:800}.chart-placeholder{border:1px solid var(--line);background:linear-gradient(180deg, transparent 0 24%, var(--line) 25% 26%, transparent 27% 49%, var(--line) 50% 51%, transparent 52% 74%, var(--line) 75% 76%, transparent 77%), linear-gradient(90deg, var(--surface-strong), transparent);border-radius:8px;min-height:86px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.analytics-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.analytics-section-tab{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s,color .16s;display:flex}.analytics-section-tab svg{color:var(--accent);flex-shrink:0}.analytics-section-tab span{gap:3px;min-width:0;display:grid}.analytics-section-tab strong,.analytics-section-tab small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-section-tab strong{font-size:13px}.analytics-section-tab small{color:var(--muted);font-size:11px}.analytics-section-tab:hover,.analytics-section-tab.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.analytics-section-tab.active strong{color:var(--accent)}.analytics-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid-emotions{grid-template-columns:1fr;gap:14px;margin-top:0;display:grid}.analytics-section-label{align-items:center;gap:10px;margin:20px 0 0;display:flex}.analytics-section-label span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:800}.analytics-section-label:after{content:"";background:var(--line);flex:1;height:1px}.sidebar-copyright{color:var(--muted);opacity:.42;text-align:center;letter-spacing:.03em;padding:3px 8px 0;font-size:9.5px}.notif-bell-wrapper,.notif-bell-btn{position:relative}.notif-badge{background:var(--danger,#ef4444);color:#fff;text-align:center;pointer-events:none;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.notif-dropdown{background:var(--surface-strong);border:1px solid var(--line);width:300px;box-shadow:var(--shadow);z-index:2000;border-radius:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-dropdown-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px 10px;font-size:13px;display:flex}.notif-mark-all{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.notif-empty-state{flex-direction:column;align-items:center;gap:8px;padding:16px 14px;display:flex}.notif-empty{color:var(--muted);text-align:center;margin:0;font-size:13px}.notif-list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:360px;margin:0;padding:6px 8px;list-style:none;display:flex;overflow-y:auto}.notif-item a{border-radius:8px;align-items:flex-start;gap:10px;padding:10px;text-decoration:none;transition:background .1s;display:flex;position:relative}.notif-item a:hover{background:var(--surface)}.notif-item-read a{opacity:.55}.notif-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.notif-icon-critical{background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent);color:var(--danger,#ef4444)}.notif-icon-pending_review{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.notif-icon-unreviewed{background:color-mix(in srgb, var(--warning,#f59e0b) 12%, transparent);color:var(--warning,#f59e0b)}.notif-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-item-title{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.notif-item-detail{color:var(--muted);font-size:12px;line-height:1.4}.notif-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-footer{border-top:1px solid var(--line);text-align:center;padding:10px 14px}.notif-footer-btn{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;text-decoration:none}.notif-footer-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.review-drawer~* .beta-feedback-btn{display:none!important}body:has(.review-drawer) .beta-feedback-btn{display:none!important}.beta-feedback-btn{z-index:9000;border:1px solid var(--line);background:var(--surface-strong);width:40px;height:40px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;transition:all .12s;display:inline-flex;position:fixed;bottom:24px;right:24px}.beta-feedback-btn:hover{border-color:var(--accent);color:var(--accent)}.beta-feedback-modal{z-index:9001;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:400px;position:fixed;bottom:70px;right:24px;overflow:hidden;box-shadow:0 8px 40px #0003}.beta-feedback-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.beta-feedback-header button{color:var(--muted);cursor:pointer;background:0 0;border:none}.beta-feedback-types{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.beta-type-btn{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.beta-type-btn.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.beta-feedback-textarea{border:none;border-top:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);resize:none;box-sizing:border-box;outline:none;margin-top:10px;padding:12px 16px;font-size:13px}.beta-feedback-footer{justify-content:space-between;align-items:center;padding:8px 16px 12px;display:flex}.beta-feedback-count{color:var(--muted);font-size:11px}.beta-feedback-sent{text-align:center;color:var(--green);padding:24px 16px;font-size:14px}.league-ranking-panel{grid-column:1/-1}.league-ranking-tabs{gap:6px;margin-bottom:16px;display:flex}.league-ranking-tab{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .12s}.league-ranking-tab.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.league-ranking-optin-notice{background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 30%, transparent);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.league-ranking-optin-notice a{color:var(--accent);text-decoration:underline}.league-ranking-empty{color:var(--muted);text-align:center;padding:24px 0;font-size:13px}.league-ranking-list{flex-direction:column;gap:4px;display:flex}.league-ranking-row{background:var(--surface-strong);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;transition:background .12s;display:flex}.league-ranking-row.is-me{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}.league-ranking-pos{width:64px;min-width:64px;color:var(--muted);text-align:center;flex-shrink:0;font-size:42px;font-weight:700;line-height:1}.league-ranking-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.league-ranking-score{color:var(--accent);font-size:15px;font-weight:700}.league-ranking-score small{color:var(--muted);font-size:11px;font-weight:400}.league-ranking-divider{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:10px;margin:8px 0 10px;font-size:11px;font-weight:700;display:flex}.league-ranking-divider:before,.league-ranking-divider:after{content:"";background:var(--line);flex:1;height:1px}.league-ranking-separator{text-align:center;color:var(--muted);letter-spacing:4px;padding:4px 0;font-size:16px}.league-my-position-card{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.league-my-position-left{align-items:center;gap:10px;min-width:0;display:flex}.league-my-position-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);white-space:nowrap;font-size:11px;font-weight:700}.league-my-position-rank{text-align:center;flex-shrink:0;width:44px;font-size:32px;line-height:1}.league-my-position-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.league-my-position-score{color:var(--accent);flex-shrink:0;align-items:baseline;gap:2px;font-size:28px;font-weight:800;display:flex}.league-my-position-score small{color:var(--muted);font-size:12px;font-weight:400}.exchange-rate-widget{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.exchange-rate-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.exchange-rate-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.exchange-rate-value{color:var(--text);font-size:13px;font-weight:700}.exchange-rate-date{color:var(--muted)}.exchange-rate-date.warning{color:var(--warning,#f59e0b)}.exchange-rate-warn-icon{color:var(--warning,#f59e0b);flex-shrink:0}.exchange-rate-refresh-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.exchange-rate-refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.exchange-rate-refresh-btn:disabled{opacity:.5;cursor:default}.exchange-rate-feedback{border-radius:6px;align-items:flex-start;gap:5px;width:100%;margin-top:2px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}.exchange-rate-feedback.ok{color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent)}.exchange-rate-feedback.error{color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent)}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:.8s linear infinite spin}.admin-exchange-rate-section{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:20px 24px}.admin-exchange-rate-section h3{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:700}.admin-exchange-rate-section p{color:var(--muted);margin:0 0 14px;font-size:12px}.admin-exchange-rate-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-exchange-rate-input{border:1px solid var(--line);background:var(--surface);width:140px;color:var(--text);border-radius:8px;outline:none;padding:7px 10px;font-size:13px}.admin-exchange-rate-input:focus{border-color:var(--accent)}.not-found-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.not-found-content{text-align:center;max-width:480px}.not-found-code{color:var(--accent);opacity:.15;letter-spacing:-4px;margin-bottom:-16px;font-size:120px;font-weight:900;line-height:1}.not-found-title{color:var(--ink);margin:0 0 12px;font-size:28px;font-weight:800}.not-found-description{color:var(--muted);margin:0 0 32px;font-size:15px;line-height:1.6}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.score-full-chart-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin-top:14px;overflow:auto hidden}.score-full-chart-scroll::-webkit-scrollbar{height:4px}.score-full-chart-scroll::-webkit-scrollbar-track{background:0 0}.score-full-chart-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.score-full-chart-inner{align-items:flex-end;gap:3px;height:280px;padding-bottom:4px;display:flex}.score-full-bar-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:24px;height:100%;display:flex}.score-full-label{color:var(--muted);white-space:nowrap;text-align:center;writing-mode:vertical-rl;height:36px;font-size:8px;overflow:hidden;transform:rotate(180deg)}.pattern-comparison-table{flex-direction:column;gap:4px;margin-top:14px;display:flex}.pattern-comparison-header,.pattern-comparison-row{border-radius:6px;grid-template-columns:2fr 52px 72px 70px 100px 72px 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.pattern-comparison-header{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:4px;font-size:10px;font-weight:800}.pattern-comparison-row{background:var(--surface-strong);border:1px solid var(--line)}.pattern-comparison-row:first-of-type{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.pattern-comparison-name{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.pattern-rank{background:var(--surface);border:1px solid var(--line);width:20px;height:20px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.pattern-comparison-row:first-of-type .pattern-rank{background:var(--accent);border-color:var(--accent);color:var(--bg)}.pattern-rank-bar-track{background:var(--surface);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.pattern-rank-bar{background:var(--accent);opacity:.6;border-radius:999px;height:100%;transition:width .4s}.pattern-rank-bar.best{background:var(--green);opacity:.8}.pattern-rank-bar.worst{background:var(--red);opacity:.6}.saved-filters-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.saved-filters-list{flex-wrap:wrap;flex:1;gap:6px;display:flex}.saved-filter-chip{border:1px solid var(--line);background:var(--surface-strong);border-radius:999px;align-items:center;height:28px;display:inline-flex;overflow:hidden}.saved-filter-apply{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;height:100%;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.saved-filter-apply:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.saved-filter-delete{border:none;border-left:1px solid var(--line);width:24px;height:100%;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.saved-filter-delete:hover{color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent)}.saved-filter-save-row{align-items:center;gap:6px;display:flex}.saved-filter-input{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);border-radius:6px;width:160px;padding:6px 10px;font-size:12px}.saved-filter-input:focus{border-color:var(--accent);outline:none}.goals-widget{flex-direction:column;gap:12px;min-height:0;display:flex}.goals-list{flex-direction:column;flex:1;gap:10px;display:flex}.goals-empty-state{border:1px solid var(--line);background:var(--surface-strong);text-align:center;border-radius:8px;flex:1;place-items:center;gap:8px;min-height:180px;padding:18px;display:grid}.goals-empty-state strong{color:var(--ink);font-size:14px}.goals-empty-state p{max-width:260px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.goal-item{flex-direction:column;justify-content:center;gap:6px;min-height:46px;display:flex}.goal-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-label{color:var(--muted);font-size:12px;font-weight:600}.goal-values{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-current{color:var(--text);font-size:13px;font-weight:900;line-height:1.15}.goal-current.achieved{color:var(--green)}.goal-target{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface-strong) 75%, transparent);min-height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.goal-check{color:var(--green);flex-shrink:0}.goal-progress{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:900;display:inline-flex}.goal-progress.achieved{color:var(--green)}.goal-bar-track{background:var(--surface-strong);border-radius:999px;height:5px;overflow:hidden}.goal-bar{border-radius:999px;height:100%;transition:width .4s}.goal-bar.achieved{background:var(--green)}.goal-bar.near{background:var(--amber)}.goal-bar.far{background:var(--red);opacity:.7}.goals-config-link{justify-content:center;margin-top:4px;font-size:12px}.dashboard-sidebar-col{flex-direction:column;align-self:start;gap:14px;display:flex}.score-account-tabs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.score-account-tab{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .12s}.score-account-tab:hover{border-color:var(--accent);color:var(--accent)}.score-account-tab.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.monthly-account-progress{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.monthly-account-progress-heading{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:12px;font-weight:700;display:flex}.monthly-account-progress-item{flex-direction:column;gap:4px;display:flex}.goal-progress.limit-exceeded,.goal-current.limit-exceeded,.goal-check.limit-exceeded{color:var(--red)}.goal-bar.limit-exceeded{background:var(--red)}.dashboard-score-goals-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:18px;margin-top:18px;display:grid}.dashboard-score-goals-grid .score-history-panel{flex-direction:column;display:flex;margin-top:0!important}.dashboard-score-goals-grid .score-history-chart{flex:1;grid-template-columns:repeat(30,minmax(12px,1fr));gap:5px;min-height:235px;height:auto!important;display:grid!important}.dashboard-score-goals-grid .score-history-bar-wrap{min-width:0}.dashboard-score-goals-grid .score-history-bar-track{width:min(100%,26px);margin-inline:auto}.dashboard-score-goals-grid .score-history-bar{width:100%}.dashboard-score-goals-grid .score-history-bar-wrap.is-empty .score-history-bar-track{background:color-mix(in srgb, var(--surface-strong) 55%, transparent)}.comparison-delta{white-space:nowrap;font-size:10px;font-weight:700;display:inline!important}.comparison-delta.positive{color:var(--green)}.comparison-delta.negative{color:var(--red)}.comparison-delta.muted{color:var(--muted);font-weight:400}.analytics-daily-chart{margin-top:18px;margin-bottom:18px}.analytics-line-chart{height:200px;margin-top:14px;position:relative}.analytics-line-chart svg{width:100%;height:calc(100% - 22px);display:block}.analytics-line-labels{color:var(--muted);justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.analytics-line-labels .gain{color:var(--green);font-weight:700}.analytics-line-labels .loss{color:var(--red);font-weight:700}.analytics-panel-header{margin-bottom:12px}.analytics-panel-header .eyebrow{margin-bottom:3px}.analytics-panel-header h2,.analytics-panel .panel-heading h2{font-size:13px}.analytics-panel .panel-heading .eyebrow{letter-spacing:.08em;font-size:12px;font-weight:900}.analytics-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:2px;display:inline-block}.analytics-dot.positive{background:var(--green)}.analytics-dot.negative{background:var(--red);opacity:.75}.analytics-winrate-pill{font-size:11px;font-weight:700}.analytics-winrate-pill.good{color:var(--green)}.analytics-winrate-pill.neutral{color:var(--amber)}.analytics-winrate-pill.bad{color:var(--red);opacity:.85}.analytics-metric-toggle{border:1px solid var(--line);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.analytics-metric-toggle button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.analytics-metric-toggle button.active{background:var(--surface-strong);color:var(--accent)}.analytics-asset-goal{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px;display:block}.analytics-asset-goal.gain{color:var(--green);font-weight:600}.analytics-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px;display:flex}.analytics-filter-select{flex:1;min-width:120px;max-width:200px}.analytics-filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.analytics-filter-panel{margin-top:18px;padding:10px 14px}.analytics-inline-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-inline-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.analytics-inline-filters select{border-radius:6px;min-width:100px;max-width:160px;height:28px;padding:4px 8px;font-size:12px}.analytics-inline-filters .filter-divider{background:var(--line);flex-shrink:0;width:1px;height:20px}.analytics-filter-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-top:18px;display:grid}.analytics-panel{align-content:start;gap:16px;display:grid}.analytics-list{gap:12px;display:grid}.analytics-row{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.analytics-row.analytics-row-novalue{grid-template-columns:minmax(120px,200px) minmax(0,1fr)}.analytics-row strong,.analytics-row>div>span{display:block}.analytics-winrate-pill{display:inline}.analytics-row strong{color:var(--ink);font-size:12px}.analytics-row>div>span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600}.analytics-value{display:none}.analytics-bar-track{background:var(--surface-strong);border-radius:999px;align-self:center;height:10px;overflow:hidden}.analytics-result{white-space:nowrap;justify-self:end;font-size:12px;font-weight:700}.analytics-bar{border-radius:inherit;background:var(--green);height:100%}.analytics-bar.negative{background:var(--red)}.analytics-bar.positive{background:var(--green)}.analytics-bar.warning{background:var(--amber)}.analytics-label-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.review-grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(280px,.95fr) minmax(300px,1fr) minmax(340px,1.05fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.review-card-best{flex-direction:column;grid-area:1/1;display:flex}.review-card-worst{flex-direction:column;grid-area:2/1;display:flex}.review-card-best>*,.review-card-worst>*{flex:1}.review-card-diag{grid-area:1/2}.review-card-context{grid-area:2/2}.review-risk-col{flex-direction:column;grid-area:1/3/3;min-height:100%;display:flex}.review-score-span2{grid-area:3/1/auto/-1}.review-risk-scroll{scrollbar-width:thin;scrollbar-color:var(--surface-strong) transparent;flex-direction:column;flex:1;gap:8px;min-height:230px;max-height:390px;padding-right:4px;display:flex;overflow-y:auto}.review-risk-scroll::-webkit-scrollbar{width:6px}.review-risk-scroll::-webkit-scrollbar-track{background:var(--surface-strong);border-radius:999px}.review-risk-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.review-risk-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.review-timeline-panel{padding:14px 18px}.review-day-selector-panel{gap:16px;padding:18px;display:grid}.review-day-selector-body{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.review-timeline{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.review-timeline-day{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-width:94px;padding:10px 12px;transition:border-color .12s,background .12s,transform .12s;display:flex}.review-timeline-day:hover{border-color:var(--accent);transform:translateY(-1px)}.review-timeline-day.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 70%, transparent)}.review-timeline-day.positive{border-left:3px solid var(--green)}.review-timeline-day.negative{border-left:3px solid var(--red)}.review-timeline-day.critical{border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 6%, var(--surface-strong))}.review-timeline-date{color:var(--ink);font-size:12px;font-weight:700}.review-timeline-ops{color:var(--muted);font-size:10px}.review-timeline-money{font-size:10px;font-weight:800;line-height:1.1}.review-score-full{grid-column:1/-1;gap:14px;display:grid}.review-risk-log{flex-direction:column;gap:6px;display:flex}.review-risk-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 11px;font-size:12px;display:flex}.review-risk-item>div{min-width:0}.review-risk-item svg{color:var(--muted);flex-shrink:0;margin-top:3px}.review-risk-item.attention svg{color:var(--amber)}.review-risk-item.critical svg{color:var(--red)}.review-risk-item.attention{border-color:color-mix(in srgb, var(--amber) 20%, var(--line))}.review-risk-item.critical{border-color:color-mix(in srgb, var(--red) 20%, var(--line))}.review-risk-item div strong{color:var(--ink);font-size:12px;font-weight:600;line-height:1.35;display:block}.review-risk-item div span{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.review-risk-explanation{border-left:2px solid color-mix(in srgb, var(--accent) 60%, var(--line));color:var(--muted);margin:6px 0 0;padding-left:8px;font-size:11px;line-height:1.35}.review-confluence-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.review-confluence-section>.eyebrow{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.review-trend-rows{gap:8px;display:grid}.review-trend-row{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;grid-template-columns:100px 60px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.review-trend-label{color:var(--text);font-size:13px;font-weight:700}.review-trend-ops{color:var(--muted);font-size:12px}.review-trend-wr{color:var(--muted);font-size:12px;font-weight:700}.review-trend-wr.gain{color:var(--green)}.review-trend-wr.loss{color:var(--red)}.review-confluence-tags{flex-wrap:wrap;gap:8px;display:flex}.review-confluence-tag{border:1px solid var(--line);background:var(--button-surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.review-confluence-count{color:var(--green);font-size:11px;font-weight:700}.review-trades-col{flex-direction:column;gap:14px;display:flex}.review-diagnosis-col .review-diag-panel{flex:unset}.review-diag-panel{flex-direction:column;gap:10px;display:flex}.review-diag-panel h2{font-size:16px;line-height:1.25}.review-context-tags{background:var(--surface-strong);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.review-context-item span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.review-context-item strong{color:var(--ink);font-size:13px;display:block}.review-action-text{border-left:2px solid var(--accent);color:var(--muted);padding-left:10px;font-size:12px;line-height:1.55}.review-score-meta{align-items:center;gap:10px;display:flex}.review-score-meta span{color:var(--muted);font-size:11px}.review-trade-card{align-content:start;gap:11px;min-height:190px;display:grid}.review-trade-card h2{line-height:1.22}.review-trade-result{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.review-trade-result strong{font-size:22px}.review-wide{gap:10px;display:grid}.review-status-list{color:var(--muted);gap:6px;margin:0;padding-left:16px;font-size:12px;line-height:1.45;display:grid}.compact-select{min-width:220px}.review-filter-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}@media (max-width:1100px){.review-grid{grid-template-columns:1fr}.review-card-best,.review-card-worst,.review-card-diag,.review-card-context,.review-risk-col,.review-score-span2,.review-score-full{grid-area:auto/1}.review-risk-scroll{min-height:0;max-height:320px}}.review-filter-mobile{flex-direction:column;gap:12px;margin-top:14px;display:none}.mentor-shell{grid-template-columns:260px minmax(0,1fr);gap:16px;height:calc(100vh - 140px);margin-top:20px;display:grid}.mentor-sidebar{flex-direction:column;gap:18px;padding:18px;display:flex;overflow-y:auto}.mentor-sidebar-header{justify-content:space-between;align-items:center;display:flex}.mentor-sidebar-toggle{border:1px solid var(--line);background:var(--button-surface);width:34px;height:34px;color:var(--accent-strong);cursor:pointer;border-radius:8px;place-items:center;display:none}.mentor-sidebar-body{flex-direction:column;gap:14px;display:flex}.mentor-sidebar-collapsed{display:flex}.mentor-month-select{width:100%;min-width:0}.mentor-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mentor-stat{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.mentor-stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.mentor-stat strong{color:var(--ink);font-size:15px}.mentor-guardrail{background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent-strong);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.mentor-guardrail svg{flex:none;margin-top:1px}.mentor-questions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.mentor-question-list{flex-direction:column;gap:6px;display:flex}.mentor-shortcut{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:36px;color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:flex}.mentor-shortcut:hover:not(:disabled),.mentor-shortcut:focus-visible:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--accent-strong)}.mentor-shortcut:disabled{opacity:.45;cursor:not-allowed}.mentor-shortcut svg{color:var(--accent);flex:none}.mentor-plan-notice{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:12px}.mentor-plan-notice strong{color:var(--ink);margin-bottom:3px;font-size:13px;display:block}.mentor-plan-notice span{color:var(--muted);font-size:12px}.mentor-blocked{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 32px;display:flex}.mentor-blocked svg{color:var(--accent);opacity:.6}.mentor-blocked strong{color:var(--ink);font-size:15px}.mentor-blocked p{color:var(--muted);max-width:340px;font-size:13px;line-height:1.5}.mentor-blocked .primary-action{margin-top:4px;text-decoration:none}.mentor-chat{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.mentor-chat .chat-thread{flex:1;min-height:0;overflow-y:auto}.chat-thread{scroll-behavior:smooth;flex-direction:column;gap:16px;padding:20px 20px 12px;display:flex}.message{gap:10px;max-width:86%;display:flex}.mentor-message{align-self:flex-start}.user-message{flex-direction:row-reverse;align-self:flex-end}.mentor-message-avatar{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.message-body{flex-direction:column;gap:4px;display:flex}.message-body strong{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:800}.mentor-message .message-body strong{color:var(--accent)}.message-body p{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);white-space:pre-wrap;border-radius:4px 12px 12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.65}.user-message .message-body p{background:var(--accent);color:#fff;border-color:#0000;border-radius:12px 4px 12px 12px}.mentor-message-image{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100%,320px);max-height:220px;margin-top:8px;display:block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typing-cursor{background:var(--accent);vertical-align:middle;border-radius:1px;width:2px;height:14px;margin-left:2px;animation:.9s infinite blink;display:inline-block}.chat-input{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px 20px;display:grid}.chat-input input{border-radius:10px;min-height:48px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.chat-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.chat-input input:disabled{opacity:.6}.send-label{display:none}.attach-action{border:1px solid var(--line);background:var(--button-surface);width:48px;min-height:48px;color:var(--accent-strong);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .12s;display:inline-grid;position:relative}.attach-action:hover{border-color:var(--accent)}.attach-action{border:1px solid var(--line);background:var(--button-surface);width:48px;min-height:48px;color:var(--accent-strong);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid;position:relative}.attach-action input{cursor:pointer;opacity:0;position:absolute;inset:0}.pending-image-preview{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:-8px;padding:8px;display:grid}.pending-image-preview img{object-fit:cover;border-radius:6px;width:46px;height:34px}.pending-image-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.detail-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 18px;display:grid}.detail-hero .metric{align-content:start;gap:7px;min-height:100px;padding:16px;display:grid}.detail-hero .metric span,.detail-hero .metric strong,.detail-hero .metric small{min-width:0}.detail-hero .metric strong{color:var(--ink);-webkit-line-clamp:unset;-webkit-box-orient:initial;margin:0;font-size:22px;line-height:1.2;display:block;overflow:visible}.detail-grade-wrap{-webkit-line-clamp:unset;-webkit-box-orient:initial;justify-content:flex-start;align-items:center;margin:0;padding:0;line-height:1;display:flex;overflow:visible}.detail-grade-wrap .grade{letter-spacing:0;text-transform:none;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.detail-grade-wrap .grade.grade-good{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green)}.detail-grade-wrap .grade.grade-neutral{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong)}.detail-grade-wrap .grade.grade-warning{background:color-mix(in srgb, var(--amber) 18%, var(--surface));color:var(--amber)}.detail-grade-wrap .grade.grade-critical{background:color-mix(in srgb, var(--red) 18%, var(--surface));color:var(--red)}.detail-hero .metric small{color:var(--muted);text-overflow:ellipsis;margin:0;overflow:hidden}.detail-hero .metric small:not(.detail-clean-time)+.detail-clean-time{display:block}.detail-hero .metric:has(.detail-clean-time) small:not(.detail-clean-time){display:none}.profile-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 18px;display:grid}.league-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 18px;display:grid}.league-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.league-wide{grid-column:1/-1}.league-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.league-score-card{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.league-score-card strong,.league-score-card span,.league-score-card p{display:block}.league-score-card strong{color:var(--ink)}.league-score-card span{color:var(--accent-strong);margin-top:3px;font-size:12px;font-weight:900}.league-score-card p{color:var(--muted);margin:8px 0 0;line-height:1.45}.league-badge-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.league-rules{color:var(--muted);gap:10px;margin:16px 0 0;padding-left:18px;display:grid}.league-guardrail-copy{color:var(--muted);max-width:620px;margin:0;font-size:14px;line-height:1.55}.league-guardrail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.league-guardrail-item{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 82%, transparent);border-radius:8px;gap:5px;min-height:86px;padding:14px;display:grid}.league-guardrail-item strong{color:var(--text);font-size:14px}.league-guardrail-item span{color:var(--muted);font-size:13px;line-height:1.45}.league-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.league-overall-card{grid-column:1/-1}.league-overall-display{align-items:center;gap:28px;margin:20px 0;display:flex}.league-overall-circle{border:3px solid var(--line);background:var(--button-surface);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.league-overall-circle.positive{border-color:var(--positive);background:color-mix(in srgb, var(--positive) 12%, transparent)}.league-overall-circle.warning{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.league-overall-number{color:var(--text);font-size:26px;font-weight:700;line-height:1}.league-overall-label{color:var(--muted);font-size:12px}.league-nivel-display{flex-direction:column;gap:8px;display:flex}.league-nivel-badge{border:1px solid var(--line);background:var(--button-surface);color:var(--text);border-radius:100px;padding:4px 14px;font-size:15px;font-weight:600;display:inline-block}.league-nivel-badge.positive{background:color-mix(in srgb, var(--positive) 14%, transparent);border-color:var(--positive);color:var(--positive)}.league-nivel-badge.warning{background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:var(--warning);color:var(--warning)}.league-nivel-thresholds{color:var(--muted);margin:0;font-size:12px}.league-bar-wrap{align-items:center;gap:10px;width:100%;display:flex}.league-bar-track{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.league-bar-fill{background:var(--muted);border-radius:3px;height:100%;transition:width .4s}.league-bar-track.positive .league-bar-fill,.league-bar-fill.positive{background:var(--positive)}.league-bar-track.warning .league-bar-fill,.league-bar-fill.warning{background:var(--warning)}.league-bar-track.negative .league-bar-fill,.league-bar-fill.negative{background:var(--negative)}.league-bar-value{color:var(--muted);text-align:right;min-width:24px;font-size:12px;font-weight:600}.league-dimensions{gap:12px;margin-top:8px;display:grid}.league-dimension-card{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;align-items:flex-start;gap:14px;padding:14px;display:flex}.league-dimension-body{flex:1;gap:6px;min-width:0;display:grid}.league-dimension-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.league-dimension-header strong{color:var(--text);font-size:13px}.league-dimension-score{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.league-dimension-score.positive{color:var(--positive)}.league-dimension-score.warning{color:var(--warning)}.league-dimension-score.negative{color:var(--negative)}.league-dimension-detail{color:var(--muted);margin:0;font-size:12px}:root{--tier-bronze-bg:#cd7f3224;--tier-bronze-fg:#cd7f32;--tier-silver-bg:#a8a9ad24;--tier-silver-fg:#a8a9ad;--tier-gold-bg:#f5c51824;--tier-gold-fg:#c9a000;--tier-platina-bg:#4fc3f724;--tier-platina-fg:#0288d1;--badge-blue:#3b82f6;--badge-green:var(--positive);--badge-gold:#c9a000;--badge-purple:#a855f7;--badge-red:var(--negative);--badge-teal:#14b8a6}.tier-metric.tier-bronze{border-left:3px solid var(--tier-bronze-fg)!important}.tier-metric.tier-silver{border-left:3px solid var(--tier-silver-fg)!important}.tier-metric.tier-gold{border-left:3px solid var(--tier-gold-fg)!important}.tier-metric.tier-platina{border-left:3px solid var(--tier-platina-fg)!important}.tier-emoji-icon{justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;background:0 0!important;border:none!important}.league-overall-emoji{margin-bottom:2px;font-size:30px;line-height:1}.league-overall-circle.tier-bronze{border-color:var(--tier-bronze-fg);background:var(--tier-bronze-bg)}.league-overall-circle.tier-silver{border-color:var(--tier-silver-fg);background:var(--tier-silver-bg)}.league-overall-circle.tier-gold{border-color:var(--tier-gold-fg);background:var(--tier-gold-bg)}.league-overall-circle.tier-platina{border-color:var(--tier-platina-fg);background:var(--tier-platina-bg)}.league-nivel-badge.tier-bronze{background:var(--tier-bronze-bg);border-color:var(--tier-bronze-fg);color:var(--tier-bronze-fg)}.league-nivel-badge.tier-silver{background:var(--tier-silver-bg);border-color:var(--tier-silver-fg);color:var(--tier-silver-fg)}.league-nivel-badge.tier-gold{background:var(--tier-gold-bg);border-color:var(--tier-gold-fg);color:var(--tier-gold-fg)}.league-nivel-badge.tier-platina{background:var(--tier-platina-bg);border-color:var(--tier-platina-fg);color:var(--tier-platina-fg)}.league-badges-panel{grid-row:span 2}.league-badges-all{gap:20px;margin-top:16px;display:grid}.league-badge-section{gap:4px;display:grid}.league-badge-section-header{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background .15s;display:flex}.league-badge-section-header:hover{background:var(--button-surface)}.league-badge-section-emoji{border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:flex}.league-badge-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1;font-size:11px;font-weight:800}.league-badge-chevron{color:var(--muted);flex-shrink:0;transition:transform .25s}.league-badge-chevron.open{transform:rotate(180deg)}.league-badge-progress{color:var(--muted);background:var(--button-surface);border:1px solid var(--line);border-radius:100px;padding:1px 8px;font-size:11px;font-weight:700}.league-badge-progress.full{background:color-mix(in srgb, var(--positive) 12%, transparent);border-color:color-mix(in srgb, var(--positive) 40%, transparent);color:var(--positive)}.league-badge-group{gap:5px;padding:4px 0 8px 56px;display:grid}.league-badge-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;align-items:center;gap:12px;padding:10px 13px;transition:opacity .2s,transform .15s,box-shadow .15s;display:flex}.league-badge-item.locked{opacity:.38;filter:grayscale(.5);background:var(--surface);padding:8px 13px}.league-badge-item.locked:hover{opacity:.65;transform:none}.league-badge-item.earned{border-color:#0000;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 8px #00000017}.league-badge-item.earned:hover{transform:translateY(-2px);box-shadow:0 5px 18px #00000021}.league-badge-item.earned.color-blue{background:color-mix(in srgb, var(--badge-blue) 11%, var(--surface));border-color:color-mix(in srgb, var(--badge-blue) 28%, transparent)}.league-badge-item.earned.color-green{background:color-mix(in srgb, var(--badge-green) 11%, var(--surface));border-color:color-mix(in srgb, var(--badge-green) 28%, transparent)}.league-badge-item.earned.color-gold{background:color-mix(in srgb, var(--badge-gold) 11%, var(--surface));border-color:color-mix(in srgb, var(--badge-gold) 28%, transparent)}.league-badge-item.earned.color-purple{background:color-mix(in srgb, var(--badge-purple) 11%, var(--surface));border-color:color-mix(in srgb, var(--badge-purple) 28%, transparent)}.league-badge-item.earned.color-red{background:color-mix(in srgb, var(--badge-red) 11%, var(--surface));border-color:color-mix(in srgb, var(--badge-red) 28%, transparent)}.league-badge-item.earned.color-teal{background:color-mix(in srgb, var(--badge-teal) 11%, var(--surface));border-color:color-mix(in srgb, var(--badge-teal) 28%, transparent)}.league-badge-emoji{background:var(--button-surface);border:1px solid var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:flex}.league-badge-item.locked .league-badge-emoji{width:32px;height:32px;font-size:16px}.league-badge-item.earned .league-badge-emoji{background:0 0;border-color:#0000;width:40px;height:40px;font-size:30px}.league-badge-body{flex:1;min-width:0}.league-badge-item strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.3;display:block}.league-badge-item.earned.color-blue strong{color:var(--badge-blue)}.league-badge-item.earned.color-green strong{color:var(--badge-green)}.league-badge-item.earned.color-gold strong{color:var(--badge-gold)}.league-badge-item.earned.color-purple strong{color:var(--badge-purple)}.league-badge-item.earned.color-teal strong{color:var(--badge-teal)}.league-badge-item.locked strong{color:var(--muted);font-size:12px}.league-badge-item p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.4}.league-badge-item.locked p{font-size:11px}.league-badge-how{color:var(--muted);opacity:.65;align-items:flex-start;gap:5px;margin-top:4px;font-size:11px;font-style:italic;display:flex}.league-badge-how svg{flex-shrink:0;margin-top:1px}.league-methodology{gap:12px;margin-top:16px;display:grid}.league-method-row{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.league-method-row svg{flex-shrink:0;margin-top:2px}.league-method-row strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.league-method-row p{margin:0;font-size:12px}.league-completion-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0 0;padding-left:16px;display:grid}.league-completion-rules li{color:var(--muted);font-size:12px;line-height:1.35}.league-insufficient{color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);background:color-mix(in srgb, var(--warning) 8%, transparent);border-radius:8px;margin-bottom:8px;padding:10px 14px;font-size:13px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.profile-grid-focused{grid-template-columns:minmax(0,1fr)}.profile-section-hidden{display:none!important}.profile-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.profile-section-tab{border:1px solid var(--line);background:var(--button-surface);min-height:58px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,background .14s,color .14s;display:flex}.profile-section-tab:hover,.profile-section-tab.active{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--button-surface));color:var(--accent)}.profile-section-tab span{gap:2px;min-width:0;display:grid}.profile-section-tab strong{color:var(--ink);font-size:13px;line-height:1.1}.profile-section-tab small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.15;overflow:hidden}.profile-col{flex-direction:column;gap:14px;display:flex}.profile-access-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:14px;display:grid}.profile-compact-panel{height:100%}.profile-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.profile-side-panel{grid-column:1/-1}.profile-password-summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:700;list-style:none;display:flex}.profile-password-summary::-webkit-details-marker{display:none}.profile-privacy-list{flex-direction:column;gap:0;display:flex}.profile-privacy-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.profile-privacy-row:last-child{border-bottom:0}.profile-privacy-label{color:var(--ink);font-size:14px;font-weight:600;display:block}.profile-privacy-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.trading-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trading-style-card{border:1px solid var(--line);background:var(--button-surface);cursor:pointer;font:inherit;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;transition:border-color .14s,background .14s;display:flex}.trading-style-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.trading-style-icon{color:var(--muted);align-items:center;margin-bottom:2px;display:flex}.trading-style-label{color:var(--ink);font-size:15px;font-weight:800;display:block}.trading-style-sub{color:var(--muted);font-size:11px;line-height:1.4;display:block}.trading-style-card.selected.scalp{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.trading-style-card.selected.scalp .trading-style-icon,.trading-style-card.selected.scalp .trading-style-label{color:var(--amber)}.trading-style-card.selected.alvos-longos{border-color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--surface))}.trading-style-card.selected.alvos-longos .trading-style-icon,.trading-style-card.selected.alvos-longos .trading-style-label{color:var(--green)}.trading-style-card.selected.flexivel{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.trading-style-card.selected.flexivel .trading-style-icon,.trading-style-card.selected.flexivel .trading-style-label{color:var(--accent)}.trading-style-card.selected.weight-disciplina{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.trading-style-card.selected.weight-disciplina .trading-style-icon,.trading-style-card.selected.weight-disciplina .trading-style-label{color:var(--accent)}.trading-style-card.selected.weight-equilibrado{border-color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--surface))}.trading-style-card.selected.weight-equilibrado .trading-style-icon,.trading-style-card.selected.weight-equilibrado .trading-style-label{color:var(--green)}.trading-style-card.selected.weight-performance{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.trading-style-card.selected.weight-performance .trading-style-icon,.trading-style-card.selected.weight-performance .trading-style-label{color:var(--amber)}.profile-op-tag.trading-style-tag.scalp{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 30%, var(--line))}.profile-op-tag.trading-style-tag.alvos-longos{color:var(--green);border-color:color-mix(in srgb, var(--green) 30%, var(--line))}.profile-op-tag.trading-style-tag.flexivel{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.profile-toggle{background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:40px;height:22px;transition:background .2s;position:relative}.profile-toggle.on{background:var(--accent)}.profile-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.profile-toggle.on .profile-toggle-thumb{transform:translate(18px)}.operational-preset.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.operational-preset.active strong{color:var(--accent)}.profile-op-summary{background:var(--surface-strong);border-radius:8px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.profile-op-tag{background:var(--button-surface);border:1px solid var(--line);height:22px;color:var(--muted);border-radius:4px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.profile-plan-features{grid-template-columns:1fr 1fr;gap:6px;display:grid}.profile-plan-feature{color:var(--ink);align-items:center;gap:7px;font-size:13px;display:flex}.profile-plan-feature svg{color:var(--green);flex:none}.profile-plan-feature:has(.muted-feature) svg{color:var(--muted)}.profile-reset-intro{color:var(--muted);font-size:13px;line-height:1.55}.profile-reset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.profile-reset-card{border:1px solid var(--line);background:var(--surface-strong);min-height:112px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.profile-reset-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.profile-reset-card svg{color:var(--accent-strong);flex:none;margin-top:2px}.profile-reset-card.danger svg{color:var(--danger)}.profile-reset-card strong,.profile-reset-card small{display:block}.profile-reset-card small{color:var(--muted);margin-top:6px;line-height:1.45}.profile-reset-confirm{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid}.profile-reset-confirm.danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.profile-reset-confirm h3{margin:4px 0 8px}.profile-reset-confirm ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.6}.profile-reset-actions{justify-content:flex-end;gap:10px;display:flex}.muted-feature{color:var(--muted)}.profile-guardrail{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:8px;padding:14px;display:grid}.profile-guardrail-title{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.profile-guardrail strong{color:var(--ink)}.profile-guardrail p{color:var(--muted);margin:0;line-height:1.5}.plan-upgrade-notice{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.plan-upgrade-notice.success{border-color:color-mix(in srgb, var(--green) 36%, var(--line))}.plan-upgrade-icon{border:1px solid var(--line);background:var(--button-surface);width:36px;height:36px;color:var(--accent-strong);border-radius:8px;place-items:center;display:grid}.plan-upgrade-notice strong{color:var(--ink);display:block}.plan-upgrade-notice p{color:var(--muted);margin:4px 0 0;line-height:1.45}.plan-upgrade-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-usage-summary{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:28px;margin-bottom:18px;padding:14px;display:grid}.plan-usage-summary.near,.plan-usage-summary.reached{border-color:color-mix(in srgb, var(--amber) 38%, var(--line))}.plan-usage-summary strong{color:var(--ink);display:block}.plan-usage-summary p{color:var(--muted);margin:4px 0 0;line-height:1.45}.plan-usage-summary .analytics-bar-track{max-width:420px;margin-top:10px}.operational-wizard{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:12px;padding:14px;display:grid}.operational-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operational-preset{border:1px solid var(--line);background:var(--button-surface);min-height:112px;color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;gap:7px;padding:12px;display:grid}.operational-preset:hover,.operational-preset:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.operational-preset strong{color:var(--ink);font-size:14px}.operational-preset span{line-height:1.45}.operational-summary{flex-wrap:wrap;gap:8px;display:flex}.operational-summary span{border:1px solid var(--line);background:var(--surface-strong);color:var(--accent-strong);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.plan-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-limit-item{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;gap:5px;min-height:76px;padding:12px;display:grid}.plan-limit-item span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.plan-limit-item strong{color:var(--ink);align-self:end;font-size:18px}.plans-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.plans-hero{margin-top:18px}.plan-card{flex-direction:column;gap:16px;display:flex;position:relative}.plan-card>button:last-child,.plan-card>a:last-child{margin-top:auto}.plan-card.featured{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.plan-badge{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--button-surface);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px}.plan-card-header{flex-direction:column;gap:6px;padding-right:96px;display:flex}.plan-card-header>div>.eyebrow{align-items:flex-start;min-height:36px;margin-bottom:0;display:flex}.plan-card-header h2{margin-top:0;font-size:22px}.plan-card-header span{color:var(--muted);margin-top:2px;font-size:13px;font-weight:700;display:block}.plan-price{align-items:baseline;gap:0;min-height:44px;display:flex}.plan-price strong,.plan-price span{display:inline-block}.plan-price strong{color:var(--ink);font-size:30px}.plan-price span{color:var(--muted);margin-left:5px;font-weight:800}.plan-feature-list{border-top:1px solid var(--line);align-content:start;gap:8px;margin-top:4px;padding-top:18px;display:grid}.plan-card>.body-copy{min-height:72px;margin-bottom:4px;font-size:13px;line-height:1.5}.plan-feature-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:8px;display:grid}.plan-feature-row span{color:var(--muted);font-size:12px;font-weight:800}.plan-feature-row strong{color:var(--ink);text-align:right;font-size:12px}.plan-feature-check{color:var(--green)}.plan-feature-x{color:var(--muted);opacity:.4}.plans-guardrail{margin-top:18px}.cohort-table{border-collapse:collapse;width:100%;font-size:12px}.cohort-table th{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:700}.cohort-table th:first-child,.cohort-table th:nth-child(2){text-align:left}.cohort-table td{text-align:center;border-bottom:1px solid var(--line);padding:6px 8px}.cohort-cell{white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:700}.cohort-cell.high{background:color-mix(in srgb, var(--green) 20%, transparent);color:var(--green)}.cohort-cell.mid{background:color-mix(in srgb, var(--amber) 20%, transparent);color:var(--amber)}.cohort-cell.low{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.cohort-cell.zero{color:var(--muted)}.cohort-cell.future{color:var(--line);font-weight:400}.admin-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.admin-grid{grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px;display:grid}.admin-wide-panel{grid-row:span 2}.table-subtext{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.admin-usage-cell{gap:7px;min-width:130px;display:grid}.admin-usage-cell>span{color:var(--muted);font-size:12px;font-weight:800}.admin-plan-panel{margin-bottom:18px}.admin-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-plan-card{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;gap:6px;padding:14px;display:grid}.admin-plan-card.highlight{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--button-surface))}.admin-plan-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.admin-plan-card strong{color:var(--ink);font-size:28px;line-height:1}.admin-plan-card small{color:var(--muted);font-size:12px;font-weight:750}.admin-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0 12px;display:grid}.admin-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.admin-alert-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.admin-alert-link:hover{color:var(--accent-strong)}.admin-page-size-select{border:1px solid var(--line);background:var(--button-surface);width:auto;height:34px;min-height:34px;color:var(--ink);cursor:pointer;border-radius:7px;flex:none;margin-left:auto;padding:0 8px;font-size:13px;font-weight:600}.admin-page-size-select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-user-cell strong,.admin-user-cell .table-subtext{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-actions-cell .row-actions{gap:6px}.admin-users-table th,.admin-users-table td{padding:8px}.admin-users-table th{white-space:normal}.admin-users-table{table-layout:fixed;width:100%;min-width:0}.admin-users-table th:first-child,.admin-users-table td:first-child{width:160px}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:60px}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:55px}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4),.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:90px}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:65px}.admin-users-table th:nth-child(7),.admin-users-table td:nth-child(7){width:100px}.admin-users-table th:nth-child(8),.admin-users-table td:nth-child(8){width:95px}.admin-users-table th:nth-child(9),.admin-users-table td:nth-child(9){width:75px}.admin-users-table th:nth-child(10),.admin-users-table td:nth-child(10){width:85px}.admin-users-table .admin-subscription-cell{min-width:0}.admin-plan-downgrade{font-weight:800;color:var(--red)!important}.admin-users-table td{overflow:hidden}.admin-users-table .admin-subscription-cell,.admin-users-table .admin-usage-cell,.admin-users-table .admin-na-cell,.admin-base-cell{min-width:0;max-width:100%}.admin-users-table .admin-subscription-cell small,.admin-users-table .table-subtext{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:720px){.admin-user-cell strong,.admin-user-cell .table-subtext,.admin-users-table .admin-subscription-cell,.admin-users-table .admin-usage-cell,.admin-users-table .admin-na-cell{max-width:100%}.admin-users-table th,.admin-users-table td{width:auto!important}.admin-users-table tbody{grid-template-columns:minmax(0,1fr)}.admin-users-table .table-subtext,.admin-users-table .admin-subscription-cell small{white-space:normal;text-overflow:clip;max-width:100%;overflow:visible}}.admin-usage-cell.ok .analytics-bar{background:var(--green)}.admin-usage-cell.near .analytics-bar{background:var(--amber)}.admin-usage-cell.reached .analytics-bar{background:var(--red)}.admin-usage-cell.disabled{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 74%, transparent);border-radius:8px;min-width:150px;padding:8px 10px}.admin-usage-cell.disabled>span{color:var(--muted)}.admin-usage-cell small{color:var(--muted);font-size:11px;font-weight:800}.admin-reason-input{border:1px solid var(--line);background:var(--surface-strong);min-width:190px;max-width:260px;min-height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.admin-reason-input:focus{border-color:var(--accent);outline:none}@media (min-width:721px){.admin-users-table td.admin-actions-cell-confirming{z-index:5;position:relative;overflow:visible}.admin-actions-cell-confirming .row-actions{background:var(--surface);box-shadow:var(--shadow);z-index:5;border-radius:10px;padding:6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}}.admin-subscription-cell{gap:6px;min-width:120px;display:grid}.admin-subscription-cell small{color:var(--muted);font-size:11px;font-weight:800}.admin-subscription-status{border-left:3px solid var(--green);width:fit-content;min-height:24px;color:var(--green);align-items:center;padding-left:9px;font-size:12px;font-weight:900;display:inline-flex}.admin-subscription-status.warning{border-left-color:var(--amber);color:var(--amber)}.admin-subscription-status.negative{border-left-color:var(--red);color:var(--red)}.admin-subscription-status.muted{border-left-color:color-mix(in srgb, var(--muted) 45%, transparent);color:var(--muted)}.admin-subscription-edit{gap:6px;min-width:150px;display:grid}.admin-na-cell{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.admin-na-cell svg{color:var(--accent);opacity:.8;flex-shrink:0;margin-top:2px}.admin-na-cell strong,.admin-na-cell span{display:block}.admin-na-cell strong{color:var(--muted);font-size:12px;font-weight:900}.admin-na-cell span{margin-top:3px;font-size:11px;font-weight:800}.admin-subscription-edit .compact-select{width:100%}.admin-edit-drawer{max-width:760px}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.admin-grant-plan-form{gap:12px;margin-top:8px;display:grid}.admin-detail-grid>div{flex-direction:column;gap:4px;display:flex}.admin-timeline-list{flex-direction:column;gap:10px;max-height:360px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-timeline-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:10px 12px}.admin-timeline-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-disabled-section{opacity:.86}.admin-system-placeholder{border:1px dashed color-mix(in srgb, var(--muted) 32%, var(--line));background:color-mix(in srgb, var(--surface-strong) 78%, transparent);color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-system-placeholder svg{color:var(--accent);flex-shrink:0;margin-top:2px}.admin-system-placeholder strong,.admin-system-placeholder span{display:block}.admin-system-placeholder strong{color:var(--ink);font-size:13px}.admin-system-placeholder span{margin-top:3px;font-size:12px;font-weight:750;line-height:1.45}.pattern-config-list{gap:14px;display:grid}.pattern-config-card{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;gap:14px;padding:14px;display:grid}.pattern-config-card.inactive{opacity:.72}.pattern-check-field{align-self:end;min-height:42px}.pattern-criteria-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:14px;padding:14px;display:grid}.pattern-criteria-panel h3{color:var(--ink);margin:3px 0 0;font-size:17px}.pattern-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.risk-rules-intro{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:center;gap:14px;margin:18px 0;padding:12px 16px;display:flex}.risk-rules-intro p.eyebrow{white-space:nowrap;margin-bottom:2px;font-size:10px}.risk-rules-intro h2{margin:0;font-size:14px}.risk-rules-intro .body-copy{color:var(--muted);border-left:1px solid var(--line);margin:0;padding-left:14px;font-size:12px;line-height:1.5}.risk-rule-filter-panel{margin-bottom:18px}.risk-rule-filter-grid{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,.8fr)) auto;align-items:end;gap:12px;display:grid}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon input{padding-left:38px}.risk-rule-list{gap:28px;display:grid}.risk-rule-section{gap:10px;display:grid}.risk-rule-section>.panel-heading{border-bottom:1px solid var(--line);padding-bottom:8px}.risk-rule-section>.panel-heading h2{font-size:15px}.risk-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.risk-rule-card{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;align-content:start;gap:10px;padding:12px 14px;display:grid}.risk-rule-card.planned{opacity:.65;border-left-color:var(--line)}.risk-rule-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.risk-rule-card h2{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:1.3}.risk-rule-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.risk-rule-meta{flex-wrap:wrap;gap:6px;display:flex}.risk-rule-output{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;padding-top:8px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.risk-rule-output svg{color:var(--accent-strong);flex:none;margin-top:2px}.risk-rule-detail-toggle{border:1px solid var(--line);background:var(--button-surface);min-height:36px;color:var(--accent-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.risk-rule-detail{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:14px;padding:12px;display:grid}.risk-rule-detail strong{color:var(--ink);margin-bottom:8px;font-size:13px;display:block}.risk-rule-field-list{flex-wrap:wrap;gap:7px;display:flex}.risk-rule-field-list span{border:1px solid var(--line);background:var(--button-surface);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.risk-rule-detail p{line-height:1.5}.detail-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.detail-item{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.detail-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.detail-item strong{color:var(--ink);overflow-wrap:anywhere;align-self:end;font-size:13px;line-height:1.35}.detail-note{border-left:3px solid var(--accent);min-height:50px;color:var(--muted);margin:14px 0 0;padding-left:12px;line-height:1.5}.detail-tags{margin-top:16px}.risk-source-card{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;gap:8px;margin-bottom:14px;padding:14px;display:grid}.risk-source-card .status-pill{justify-self:start}.risk-source-card strong{color:var(--ink);font-size:18px}.risk-source-card p{color:var(--muted);margin:0;line-height:1.5}.archive-banner{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;margin:26px 0 -8px;padding:14px;display:flex}.archive-banner svg{color:var(--accent-strong)}.archive-banner strong,.archive-banner span{display:block}.archive-banner strong{color:var(--ink)}.archive-banner span{margin-top:3px;line-height:1.45}.criteria-breakdown{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:color-mix(in srgb, var(--warning) 8%, transparent);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.criteria-breakdown div{gap:4px;display:grid}.criteria-breakdown span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.criteria-breakdown strong{color:var(--ink);font-size:15px}.criteria-breakdown ul{gap:8px;margin:0;padding-left:18px;display:grid}.criteria-breakdown li{color:var(--ink);line-height:1.45}.risk-trace{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.risk-trace>div:first-child{gap:4px;display:grid}.risk-trace>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.risk-trace>div:first-child strong{color:var(--ink)}.risk-trace-list{gap:8px;display:grid}.risk-trace-item{border-left:3px solid var(--line);background:var(--surface);gap:4px;padding:10px 12px;display:grid}.risk-trace-item.decisive{border-left-color:var(--red)}.risk-trace-item.context{border-left-color:var(--accent)}.risk-trace-item span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.risk-trace-item strong{color:var(--ink)}.risk-trace-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.risk-trace-link{color:var(--accent-strong);justify-self:start;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.risk-trace-link:hover{text-decoration:underline}.attachment-upload{border:1px solid var(--line);background:var(--button-surface);min-height:38px;color:var(--accent-strong);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.attachment-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.attachment-card{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;overflow:hidden}.attachment-card img{aspect-ratio:16/10;object-fit:cover;background:var(--surface);width:100%;display:block}.attachment-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.attachment-card-footer span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.icon-button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--danger)}.history-list{gap:10px;margin-top:16px;display:grid}.pagination-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.history-item{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;gap:5px;padding:12px;display:grid}.history-item span{color:var(--muted);font-size:12px;font-weight:800}.history-item strong{color:var(--ink)}.history-item p{color:var(--muted);margin:0;line-height:1.45}@media (max-width:1080px){.login-page,.onboarding-grid,.onboarding-header,.onboarding-stepper{grid-template-columns:1fr}.login-brand-panel{border-right:0;border-bottom:1px solid var(--line);min-height:460px}.login-copy h1{font-size:42px}.shell{grid-template-columns:1fr}.sidebar{z-index:40;border-right:1px solid var(--line);width:min(320px,100vw - 42px);box-shadow:var(--shadow);border-bottom:0;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.shell.mobile-menu-open .sidebar{transform:translate(0)}.mobile-menu-toggle{z-index:45;border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--accent-strong);box-shadow:var(--shadow);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid;position:fixed;top:14px;left:14px}.mobile-menu-backdrop{z-index:35;cursor:pointer;background:#090e0c7a;border:0;display:none;position:fixed;inset:0}.shell.mobile-menu-open .mobile-menu-backdrop{display:block}.nav-list{grid-template-columns:1fr}.sidebar-session{grid-template-columns:1fr;align-items:stretch}.workspace{padding-top:76px}.dashboard-quicklinks{grid-template-columns:1fr}.dashboard-score-goals-grid,.content-grid,.analytics-grid,.analytics-filter-grid,.analytics-section-tabs,.admin-filter-grid,.admin-grid,.admin-hero,.admin-plan-grid,.detail-hero,.league-hero,.league-content-grid,.league-grid,.league-score-grid,.operational-preset-grid,.plan-limit-grid,.plans-grid,.plans-hero,.profile-hero,.profile-access-grid,.profile-grid,.profile-section-tabs,.risk-rule-filter-grid,.risk-rule-grid,.form-grid,.manual-trade-guide,.import-review-guide,.journal-filter-grid,.journal-summary-grid,.card-grid,.settings-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.stats-grid .metric,.stats-grid .metric-button{flex:unset;min-width:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.stats-grid .metric:nth-last-child(-n+2),.stats-grid .metric-button:nth-last-child(-n+2){border-bottom:0!important}.stats-grid .metric:nth-child(odd),.stats-grid .metric-button:nth-child(odd){border-right:1px solid var(--line)!important}.guidance-panel,.import-panel{grid-column:span 2}.import-workspace-card,.manual-readiness-panel,.import-safety-panel{grid-template-columns:1fr}}.report-period-panel{margin-top:14px;padding:12px 16px}.report-period-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-period-row svg{color:var(--muted);flex-shrink:0}.report-period-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.report-warning-banner{border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 30%, transparent);background:color-mix(in srgb, var(--amber,#f59e0b) 10%, var(--surface));border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.report-warning-banner svg{color:var(--amber,#f59e0b);flex-shrink:0;margin-top:1px}.report-warning-banner p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.report-warning-banner a{color:var(--accent);font-weight:700}.report-section-panel{margin-top:14px}.report-table td,.report-table th{vertical-align:middle}.report-table th:nth-child(5),.report-table td:nth-child(5){text-align:center;width:74px;min-width:74px;max-width:74px}.report-table td:nth-child(4){white-space:nowrap;font-weight:800}.report-table td:nth-child(5) .grade{margin:0 auto}@media (max-width:720px){.login-brand-panel,.login-form-panel{padding:22px}.login-brand-panel{min-height:390px}.login-copy h1{font-size:34px}.login-form,.onboarding-page{padding:18px}.onboarding-asset-row,.onboarding-review-grid,.single-form-grid{grid-template-columns:1fr}.workspace{padding:76px 18px 18px}.topbar,.panel-heading{flex-direction:column;align-items:flex-start}.nav-list,.sidebar-session,.dashboard-score-goals-grid,.content-grid,.analytics-grid,.analytics-filter-grid,.analytics-section-tabs,.admin-filter-grid,.admin-grid,.admin-hero,.admin-plan-grid,.attachment-grid,.detail-hero,.league-hero,.league-content-grid,.league-grid,.league-score-grid,.profile-hero,.profile-access-grid,.profile-grid,.plan-limit-grid,.plans-grid,.plans-hero,.review-grid,.risk-rule-filter-grid,.risk-rule-grid,.profile-section-tabs,.detail-layout,.detail-grid,.form-grid,.manual-trade-guide,.import-review-guide,.journal-filter-grid,.journal-summary-grid,.field-grid,.profile-password-grid,.check-grid,.card-grid,.settings-grid,.manual-readiness-list,.risk-preview-grid{grid-template-columns:1fr}.new-trade-tabs{width:100%;display:flex;overflow-x:auto}.new-trade-tab{flex:none;justify-content:flex-start}.stats-grid .metric,.stats-grid .metric-button{min-width:0;min-height:76px;padding:12px 14px}.stats-grid .metric strong{font-size:18px}.stats-grid .metric span{font-size:11px}.stats-grid .metric small{font-size:10px}.score-history-chart{height:100px}.score-history-score{font-size:9px}.score-history-label{font-size:7px}.journal-table{font-size:12px}th,td{padding:8px}.dashboard-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.guidance-panel,.import-panel{grid-column:auto}.import-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-step-grid>.panel{grid-column:auto}.manual-trade-guide{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.manual-trade-guide-step{text-align:center;flex-direction:column;align-items:center;gap:4px;min-height:52px;padding:8px}.manual-trade-guide-step small{display:none}.manual-trade-guide-step strong{font-size:11px}.manual-trade-guide-index{flex:0 0 22px;height:22px;font-size:11px}.step-nav{flex-direction:column;align-items:stretch}.step-nav-hint{text-align:center}.step-nav-actions{justify-content:space-between;margin-left:0}.step-nav-actions .primary-action,.step-nav-actions .ghost-action{flex:1;justify-content:center}.btn-full,.action-full,.login-form .primary-action,.login-form .ghost-action,.register-form .primary-action,.register-form .ghost-action,.login-submit{width:100%}.topbar-actions{flex-wrap:wrap;gap:6px;width:100%}.topbar-actions .primary-action,.topbar-actions .ghost-action{flex:1;min-width:120px}.filter-toggle{display:flex}.journal-filter-grid.filter-panel-collapsed,.analytics-filter-grid.filter-panel-collapsed,.review-filter-collapsed,.review-filter-desktop{display:none}.review-filter-mobile{display:flex}.compact-select{width:100%;min-width:0}.mobile-step-summary:after{display:inline-flex}.primary-action{flex:1}.message{max-width:100%}.plan-upgrade-notice,.plan-usage-summary{grid-template-columns:1fr;align-items:start}.plan-upgrade-notice .status-pill{justify-self:start}.plan-upgrade-actions{justify-content:flex-start}.mentor-shell{grid-template-columns:1fr;height:auto}.mentor-sidebar{gap:14px}.mentor-sidebar-toggle{display:inline-grid}.mentor-sidebar-collapsed{display:none}.mentor-questions{margin-top:0}.mentor-question-list{flex-flow:wrap}.mentor-shortcut{width:auto;min-height:32px;padding:0 10px;font-size:12px}.mentor-chat{height:70vh}.send-label{display:inline}.chat-input{grid-template-columns:auto minmax(0,1fr) auto}.import-toolbar label{max-width:100%}.asset-rule-row,.analytics-row{grid-template-columns:1fr}.table-wrap{overflow-x:visible}table.responsive-table{min-width:0}table.responsive-table thead{display:none}.desktop-only{display:none!important}table.responsive-table,table.responsive-table tbody,table.responsive-table tr,table.responsive-table td{width:100%;display:block}table.responsive-table tbody{gap:12px;display:grid}table.responsive-table tr{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;padding:10px}table.responsive-table td{border-bottom:1px solid var(--line);text-align:right;white-space:normal;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 0;display:flex}table.responsive-table td:last-child{border-bottom:0;padding-bottom:0}table.responsive-table td:before{content:attr(data-label);color:var(--muted);text-align:left;text-transform:uppercase;flex:0 0 118px;font-size:11px;font-weight:900}table.evaluation-results-table td{gap:10px}table.evaluation-results-table td:before{flex-basis:42%}table.responsive-table td.journal-note-detail-cell{text-align:left;border-bottom:0;display:block}table.responsive-table td.journal-note-detail-cell:before{content:none}table.journal-table tbody tr{grid-template-columns:1fr 1fr;align-items:start;gap:10px 12px;display:grid}table.journal-table td{border-bottom:0;padding:0;display:block;text-overflow:clip!important;white-space:normal!important;text-align:left!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}table.journal-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}table.journal-table td:first-child,table.journal-table td:nth-child(2){grid-area:1/span 1}table.journal-table td:first-child:before,table.journal-table td:nth-child(2):before{content:none}table.journal-table td:nth-child(3){grid-area:2/1/auto/-1}table.journal-table td:nth-child(4){grid-area:3/1}table.journal-table td:nth-child(5){grid-area:3/2}table.journal-table td:nth-child(6){grid-area:4/1}table.journal-table td:nth-child(7){grid-area:4/2}table.journal-table td:nth-child(8){grid-area:5/1/auto/-1}table.journal-table .journal-alert-content,table.journal-table .journal-alert-cell{max-width:none!important}table.journal-table td:nth-child(9){grid-area:6/1/auto/-1}table.journal-table td:nth-child(9):before{content:none}table.journal-table .row-actions-review{flex-wrap:wrap;justify-content:flex-start}table.journal-table td.journal-note-detail-cell{grid-column:1/-1}table.responsive-table .account-cell{text-align:right}table.responsive-table .row-actions{justify-content:flex-end}.review-drawer{width:auto;inset:10px}.review-drawer-actions{flex-direction:column;align-items:stretch}}.score-excellent{color:var(--green)}.score-good{color:var(--accent)}.score-regular,.score-weak{color:var(--amber)}.score-critical{color:var(--red)}.metric.daily-score-metric.score-excellent .metric-icon{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.metric.daily-score-metric.score-good .metric-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.metric.daily-score-metric.score-regular .metric-icon,.metric.daily-score-metric.score-weak .metric-icon{background:color-mix(in srgb, var(--amber) 14%, var(--surface));color:var(--amber)}.metric.daily-score-metric.score-critical .metric-icon{background:color-mix(in srgb, var(--red) 14%, var(--surface));color:var(--red)}.score-breakdown-panel{grid-column:1/-1}.score-breakdown-grid{gap:12px;margin-top:16px;display:grid}.score-bar-row{grid-template-columns:minmax(120px,200px) 1fr 46px;align-items:center;gap:12px;display:grid}.score-bar-label{flex-direction:column;display:flex}.score-bar-label span{color:var(--ink);font-size:14px;font-weight:600}.score-bar-label small{color:var(--muted);font-size:12px}.score-bar-track{background:var(--surface-strong);border-radius:999px;height:10px;overflow:hidden}.score-bar-fill{border-radius:999px;height:100%;transition:width .4s}.db-status-section{margin-top:18px}.db-status-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.db-status-card.success{background:color-mix(in srgb, var(--green) 6%, var(--surface));border-color:color-mix(in srgb, var(--green) 20%, var(--line))}.db-status-card.warning{background:color-mix(in srgb, var(--amber) 8%, var(--surface));border-color:color-mix(in srgb, var(--amber) 25%, var(--line))}.db-status-card.critical{background:color-mix(in srgb, var(--red) 8%, var(--surface));border-color:color-mix(in srgb, var(--red) 25%, var(--line))}.db-status-card.attention{background:color-mix(in srgb, var(--amber) 5%, var(--surface));border-color:color-mix(in srgb, var(--amber) 18%, var(--line))}.db-status-left{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.db-status-icon-wrap{background:var(--surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.db-status-card.success .db-status-icon-wrap{color:var(--green)}.db-status-card.warning .db-status-icon-wrap{color:var(--amber)}.db-status-card.critical .db-status-icon-wrap{color:var(--red)}.db-status-card.attention .db-status-icon-wrap{color:var(--amber)}.db-status-label{color:var(--ink);margin:0 0 3px;font-size:17px;font-weight:800}.db-status-summary{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.db-status-action{flex-direction:column;align-items:flex-end;gap:8px;min-width:200px;display:flex}.db-status-next{color:var(--muted);text-align:right;margin:0;font-size:12px;font-style:italic;line-height:1.4}.db-behavior-panel{padding:12px 16px}.db-behavior-flags{flex-wrap:wrap;gap:6px;display:flex}.db-flag-chip{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.db-flag-chip.critical{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 25%, transparent)}.db-flag-chip.warning{background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 25%, transparent)}@media (max-width:720px){.db-status-card{flex-direction:column}.db-status-action{align-items:flex-start;width:100%;min-width:0}.db-status-next{text-align:left}}.score-history-panel{margin-top:18px;padding:14px 18px}.score-history-chart{align-items:flex-end;gap:4px;height:240px;margin-top:12px;display:flex}.score-history-bar-wrap{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.score-history-bar-track{background:var(--surface-strong);border-radius:4px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.score-history-bar{border-radius:4px;width:100%;transition:height .4s}.score-history-bar.good{background:var(--green)}.score-history-bar.neutral{background:var(--accent)}.score-history-bar.weak{background:var(--amber);opacity:.8}.score-history-bar.critical{background:var(--red)}.score-history-score{font-size:11px;font-weight:800;line-height:1}.score-history-score.good{color:var(--green)}.score-history-score.neutral{color:var(--accent)}.score-history-score.weak{color:var(--amber)}.score-history-score.critical{color:var(--red)}.score-history-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:9px;overflow:hidden}.backfill-history-wrap{flex-direction:column;display:flex}.backfill-history-chart{align-items:flex-end;gap:4px;height:150px;margin-top:12px;display:flex}.backfill-history-caption{color:var(--muted);margin:10px 0 0;font-size:12px}.dashboard-score-goals-grid .backfill-history-wrap{flex:1}.dashboard-score-goals-grid .backfill-history-chart{flex:1;height:auto;min-height:130px}.backfill-history-bar-wrap{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.backfill-history-bar-track{background:var(--surface-strong);border-radius:4px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.backfill-history-bar{border-radius:4px;width:100%;transition:height .4s}.backfill-history-bar.tone-positive{background:var(--green)}.backfill-history-bar.tone-negative{background:var(--red)}.backfill-history-bar.tone-neutral{background:var(--muted)}.dashboard-score-empty{text-align:center;border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:420px;margin:14px auto 0;padding:36px 24px;display:flex}.dashboard-score-empty svg{color:var(--accent);opacity:.5}.dashboard-score-empty strong{color:var(--ink);font-size:15px}.dashboard-score-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dashboard-score-empty .ghost-action{flex-shrink:0;align-self:center;margin-top:2px}.score-history-legend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.score-history-legend-item{font-size:11px;font-weight:600}.score-history-legend-item.good{color:var(--green)}.score-history-legend-item.neutral{color:var(--accent)}.score-history-legend-item.weak{color:var(--amber)}.score-history-legend-item.critical{color:var(--red)}.score-bar-fill.score-excellent{background:var(--green)}.score-bar-fill.score-good{background:var(--accent)}.score-bar-fill.score-regular{background:var(--amber)}.score-bar-fill.score-weak{background:var(--amber);opacity:.7}.score-bar-fill.score-critical{background:var(--red)}.score-bar-value{text-align:right;font-size:13px;font-weight:700}.hour-perf-list{gap:10px;margin-top:8px;display:grid}.hour-perf-row{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;grid-template-columns:90px minmax(0,1fr) 140px 70px;align-items:center;gap:12px;padding:10px 12px;display:grid}.hour-perf-label{flex-direction:column;gap:2px;display:flex}.hour-perf-time{color:var(--ink);font-size:14px;font-weight:800}.hour-perf-ops{color:var(--muted);font-size:11px}.hour-perf-bar-wrap{background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden}.hour-perf-bar{border-radius:999px;height:100%;transition:width .3s}.hour-perf-bar.positive{background:var(--green)}.hour-perf-bar.negative{background:var(--red);opacity:.75}.hour-perf-meta{justify-content:flex-end;align-items:center;gap:8px;display:flex}.hour-perf-critical{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.hour-perf{white-space:nowrap;border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.hour-perf.good{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.hour-perf.attention{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber)}.hour-perf.critical{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.hour-perf.neutral{background:var(--surface-strong);color:var(--muted)}.behavior-signal-list{gap:10px;margin-top:8px;display:grid}.behavior-signal-row{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;grid-template-columns:190px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:10px 12px;display:grid}.behavior-signal-label{flex-direction:column;gap:2px;display:flex}.behavior-signal-name-row{align-items:center;gap:5px;display:flex}.behavior-signal-name{color:var(--ink);font-size:12px;font-weight:700}.behavior-signal-help{color:var(--muted);opacity:.6;cursor:help;align-items:center;transition:opacity .15s;display:flex}.behavior-signal-help:hover{opacity:1}.metric-help{color:var(--muted);opacity:.5;cursor:help;vertical-align:middle;margin-left:4px;line-height:0;transition:opacity .15s;display:inline-block}.metric-help:hover,.metric-help:focus{opacity:1;outline:none}.behavior-signal-count{color:var(--muted);font-size:11px}.signal-trend{opacity:.9;border-radius:6px;justify-self:center;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.signal-trend.up{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.signal-trend.down{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.signal-trend.stable{background:var(--surface-strong);color:var(--muted)}.heatmap-panel{grid-column:1/-1}.heatmap-legend{flex-wrap:wrap;gap:12px;margin:12px 0 8px;display:flex}.heatmap-legend-item{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.heatmap-legend-item.excellent{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green)}.heatmap-legend-item.good{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent)}.heatmap-legend-item.weak{background:color-mix(in srgb, var(--amber) 16%, var(--surface));color:var(--amber)}.heatmap-legend-item.critical{background:color-mix(in srgb, var(--red) 16%, var(--surface));color:var(--red)}.heatmap-grid{gap:8px;margin-top:8px;display:grid}.heatmap-row{align-items:center;gap:12px;min-height:36px;display:flex}.heatmap-hour{width:34px;color:var(--muted);text-align:right;flex:none;font-size:13px;font-weight:700}.heatmap-cells{flex-wrap:wrap;gap:6px;display:flex;overflow-x:auto}.heatmap-cell{cursor:default;border-radius:6px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;transition:transform .12s;display:grid}.heatmap-cell:hover{transform:scale(1.12)}.heatmap-cell.excellent{background:color-mix(in srgb, var(--green) 20%, var(--surface));color:var(--green);border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}.heatmap-cell.good{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.heatmap-cell.weak{background:color-mix(in srgb, var(--amber) 20%, var(--surface));color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent)}.heatmap-cell.critical{background:color-mix(in srgb, var(--red) 20%, var(--surface));color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent)}.heatmap-cell.neutral{background:var(--surface-strong);color:var(--muted);border:1px solid var(--line)}.behavior-trend-panel{grid-column:1/-1}.eyebrow-detail{color:var(--muted);margin:4px 0 14px;font-size:12px}.behavior-trend-grid{align-items:flex-end;gap:10px;height:100px;padding-bottom:4px;display:flex;overflow-x:auto}.behavior-day{flex-direction:column;flex:none;align-items:center;gap:4px;min-width:36px;display:flex}.behavior-bar-wrap{align-items:flex-end;width:100%;height:70px;display:flex}.behavior-bar{border-radius:4px 4px 0 0;width:100%;min-height:6px;transition:height .3s}.behavior-bar.clean{background:color-mix(in srgb, var(--green) 35%, var(--surface-strong));min-height:6px}.behavior-bar.attention{background:var(--amber);min-height:18px}.behavior-bar.critical{background:var(--red);min-height:24px}.behavior-day-label{color:var(--muted);font-size:11px;font-weight:600}.behavior-day-count{color:var(--red);font-size:11px;font-weight:800}.muted-text{color:var(--muted);margin-top:12px}.pattern-list{flex-direction:column;gap:0;margin-top:14px;display:flex}.pattern-list-group{flex-direction:column;gap:0;display:flex}.pattern-card{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 4px;transition:background .12s;display:flex}.pattern-card:last-child{border-bottom:0}.pattern-card:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-bottom-color:#0000;border-radius:6px;margin:0 -18px;padding:14px 22px}.pattern-card-inactive{opacity:.5}.pattern-card-left{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.pattern-card-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pattern-card-name{color:var(--ink);font-size:15px;font-weight:700}.pattern-card-criteria{color:var(--muted);opacity:.75;letter-spacing:.01em;margin:0;font-size:11px}.pattern-card-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:500px;margin:0;font-size:12px;overflow:hidden}.pattern-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:132px;display:flex}.pattern-type{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:6px;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.pattern-type.continuidade{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.pattern-type.reversao{background:color-mix(in srgb, var(--amber) 12%, transparent);border-color:color-mix(in srgb, var(--amber) 30%, transparent);color:var(--amber)}.pattern-type.scalp{background:color-mix(in srgb, var(--red) 10%, transparent);border-color:color-mix(in srgb, var(--red) 28%, transparent);color:var(--red)}.pattern-type.pullback{background:color-mix(in srgb, var(--green) 10%, transparent);border-color:color-mix(in srgb, var(--green) 28%, transparent);color:var(--green)}.pattern-type.rompimento{background:color-mix(in srgb, var(--muted) 10%, transparent);border-color:color-mix(in srgb, var(--muted) 28%, transparent);color:var(--muted)}.pattern-risk{border:1px solid var(--line);background:var(--button-surface);border-radius:6px;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.pattern-risk.normal{color:var(--muted)}.pattern-risk.attention{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent)}.pattern-risk.critical{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent)}.pattern-drawer-body{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow-y:auto}.pattern-drawer-section{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.pattern-drawer-section:last-child{border-bottom:0}.pattern-active-field{border:1px solid var(--line);background:var(--button-surface);border-radius:8px;padding:10px 12px}.pattern-criteria-summary{border:1px solid var(--line);border-radius:8px;gap:0;margin-top:8px;display:grid;overflow:hidden}.pattern-criteria-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;display:flex}.pattern-criteria-row:last-child{border-bottom:0}.pattern-criteria-row span{color:var(--muted)}.pattern-criteria-row strong{color:var(--text);font-size:12px}.pattern-criteria-note{color:var(--muted);margin:8px 0 0;font-size:12px;font-style:italic}.pattern-type-field{flex-direction:column;gap:10px;display:flex}.pattern-type-description{border:1px solid var(--line);background:var(--button-surface);color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.pattern-type-description .pattern-type{flex-shrink:0;margin-top:1px}.pattern-tag{background:var(--button-surface);border:1px solid var(--line);height:24px;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.pattern-inactive-group{margin-top:8px}.pattern-inactive-summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.pattern-inactive-summary::-webkit-details-marker{display:none}.trend-alignment-field{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.trend-alignment-options{background:var(--button-surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.trend-option{cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:130px;padding:9px 14px;transition:border-color .14s,background .14s;display:flex}.trend-option:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.trend-option-icon{opacity:.5;flex-shrink:0;align-items:center;transition:opacity .15s;display:flex}.trend-option.favor .trend-option-icon,.trend-option.favor .trend-option-label{color:var(--green)!important}.trend-option.contra .trend-option-icon,.trend-option.contra .trend-option-label{color:var(--amber)!important}.trend-option.neutro .trend-option-icon,.trend-option.neutro .trend-option-label{color:var(--red)!important}.trend-option.selected .trend-option-icon{opacity:1}.trend-option:hover .trend-option-icon{opacity:.85}.trend-option-label{color:var(--text);font-size:13px;font-weight:700}.trend-option-stat{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700}.trend-option.selected.favor{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface))}.trend-option.selected.favor .trend-option-icon{color:var(--green)!important}.trend-option.selected.favor .trend-option-label{color:var(--green)}.trend-option.selected.contra{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface))}.trend-option.selected.contra .trend-option-icon{color:var(--amber)!important}.trend-option.selected.contra .trend-option-label{color:var(--amber)}.trend-option.selected.neutro{border-color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface))}.trend-option.selected.neutro .trend-option-icon{color:var(--red)!important}.trend-option.selected.neutro .trend-option-label{color:var(--red)}.patterns-save-message{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:13px;font-weight:600}.accounts-section{margin-top:28px}.accounts-section-label{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:10px}.accounts-archived-section{margin-top:28px}.accounts-archived-summary{cursor:pointer;color:var(--muted);border:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;list-style:none;transition:background .12s,border-color .12s;display:inline-flex}.accounts-archived-summary:hover{background:var(--surface-strong);border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--text)}.accounts-archived-summary::-webkit-details-marker{display:none}details[open] .archived-chevron{transform:rotate(180deg)}.archived-chevron{transition:transform .2s}.account-card-new{flex-direction:column;gap:10px;transition:border-color .14s;display:flex}.account-card-archived{opacity:.55}.account-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-type-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.account-type-badge.real{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.account-type-badge.prop{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.account-type-badge.simulator{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber)}.account-type-badge.eval{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.account-phase-badge{border-radius:4px;align-items:center;gap:5px;height:22px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.account-phase-badge.eval{background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber)}.account-phase-badge.approved{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.account-phase-badge.active{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.account-phase-badge.inactive{background:var(--surface-strong);color:var(--muted)}.account-card-name{color:var(--ink);margin:0;font-size:18px}.account-card-broker{color:var(--muted);margin:0;font-size:13px}.eval-progress-wrap{background:var(--surface-strong);border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.eval-progress-labels{justify-content:space-between;align-items:baseline;display:flex}.eval-progress-target{color:var(--muted);font-size:11px}.eval-progress-track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.eval-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.eval-progress-fill.complete{background:var(--green)}.eval-progress-fill.negative{background:var(--red)}.eval-progress-pct{color:var(--muted);text-align:right;font-size:11px}.eval-phase-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.eval-phases-wrap{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.eval-phase-row{flex-direction:column;gap:6px;display:flex}.eval-phase-header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.eval-phase-date{color:var(--green);text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:600}.eval-phase-divider{background:var(--line);height:1px}.eval-phase-total{justify-content:space-between;align-items:center;padding-top:2px;display:flex}.eval-phase-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.eval-phase-total strong{font-size:16px}.account-approved-date{color:var(--green);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.account-card-rules{flex-direction:column;gap:6px;min-height:36px;display:flex}.account-rules-empty{color:var(--muted);border:1px dashed var(--line);border-radius:6px;margin:0;padding:8px 10px;font-size:12px;font-style:italic;line-height:1.5}.account-rule-chip{color:var(--text);background:var(--surface-strong);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:6px;align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}.account-rule-asset{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px;font-weight:800}.account-rule-detail{color:var(--muted);font-size:11px}.account-rule-more{color:var(--muted);cursor:default;background:0 0;border-style:dashed;justify-content:center;font-size:11px;font-weight:700}.account-card-limits{border:1px solid var(--line);border-radius:8px;flex-wrap:nowrap;gap:0;display:flex;overflow:hidden}.account-limit-item{border-right:1px solid var(--line);flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex;overflow:hidden}.account-limit-item:last-child{border-right:none}.account-limit-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:700}.account-limit-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}@media (max-width:420px){.account-card-limits{flex-wrap:wrap}.account-limit-item{border-right:none;border-bottom:1px solid var(--line);min-width:45%}.account-limit-item:last-child{border-bottom:none}}.account-card-footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.account-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.account-card-actions .danger-action{color:var(--muted)!important;border-color:var(--line)!important}.account-card-actions .danger-action:hover{color:var(--red)!important;border-color:color-mix(in srgb, var(--red) 40%, var(--line))!important;background:color-mix(in srgb, var(--red) 6%, var(--surface))!important}.danger-confirm .danger-action{color:var(--red)!important}.account-confirm-action{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border-radius:8px;width:100%;padding:6px}.consent-list{flex-direction:column;gap:8px;display:flex}.consent-item{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:flex-start;gap:12px;padding:11px 14px;transition:border-color .14s,background .14s;display:flex}.consent-item:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface-strong))}.consent-item.is-checked{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface-strong))}.consent-checkbox-wrap{flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.consent-checkbox-wrap input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.consent-checkbox-visual{border:2px solid var(--line);pointer-events:none;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .14s,background .14s;display:flex}.consent-item.is-checked .consent-checkbox-visual{border-color:var(--accent);background:var(--accent)}.consent-checkbox-icon{opacity:0;color:#141210;transition:opacity .12s}.consent-item.is-checked .consent-checkbox-icon{opacity:1}.consent-item-text{color:var(--muted);flex:1;font-size:13px;line-height:1.55;transition:color .14s}.consent-item.is-checked .consent-item-text{color:var(--text)}.consent-item-text a{color:var(--accent);text-decoration:underline;display:inline}.consent-item-text a:hover{opacity:.8}.consent-accept-btn{justify-content:center;width:100%;transition:opacity .15s,background .15s}.consent-accept-btn:disabled{opacity:.38;cursor:not-allowed}.consent-accept-btn:not(:disabled){opacity:1}.account-confirm-action.danger-confirm{border-color:color-mix(in srgb, var(--red) 32%, var(--line))}.success-action{color:var(--green)!important;border-color:color-mix(in srgb, var(--green) 25%, var(--line))!important}.danger-action{color:var(--red)!important}.danger-action:hover{border-color:var(--red)!important;background:color-mix(in srgb, var(--red) 6%, var(--surface))!important}.field-label-loss{flex-direction:column;gap:2px;display:flex}.field-label-hint{color:var(--red);opacity:.8;font-size:11px;font-weight:600}.input-loss{border-color:color-mix(in srgb, var(--red) 35%, var(--line))!important;color:var(--red)!important}.input-loss:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 15%, transparent)!important}.account-currency-badge{letter-spacing:.06em;background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.profile-separator{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}@media print{.sidebar,.topbar,.topbar-actions,.filter-toggle,.journal-filter-grid,.analytics-filter-grid,.row-actions,.primary-action,.ghost-action,.empty-state-action,.pagination-actions,.journal-view-toggle,.journal-mode-selector,[data-print-hidden]{display:none!important}body{color:#000!important;background:#fff!important}.shell{grid-template-columns:1fr!important}.workspace{padding:0!important}.workspace-inner{max-width:none!important;margin:0!important}.stats-grid{box-shadow:none!important;border:1px solid #ccc!important;border-radius:6px!important;margin-bottom:16px!important;display:flex!important}.stats-grid .metric,.stats-grid .metric-button{background:#fff!important;border-bottom:0!important;border-right:1px solid #ccc!important;flex:1!important;min-height:0!important;padding:10px 14px!important}.stats-grid .metric:last-child,.stats-grid .metric-button:last-child{border-right:0!important}.table-wrap{overflow:visible!important}table.responsive-table{min-width:0!important;font-size:11px!important}table.responsive-table thead{display:table-header-group!important}table.responsive-table th{color:#000!important;background:#f5f5f5!important}table.responsive-table td{border-bottom:1px solid #eee!important}.panel{box-shadow:none!important;break-inside:avoid!important;border:1px solid #ccc!important}.review-drawer{display:none!important}.grade-pill{border:1px solid #999!important}.print-header{text-align:center;margin-bottom:24px;display:block!important}a{color:#000!important;text-decoration:none!important}.panel{page-break-inside:avoid}.review-timeline-panel,.review-filter-controls,.filter-toggle,.review-filter-mobile,.review-risk-scroll,.ghost-action,.primary-action{display:none!important}.review-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.analytics-filter-panel{display:none!important}.print-report-header{border-bottom:2px solid #333;margin-bottom:20px;padding-bottom:12px;display:block!important}.print-report-header h1{margin:0;font-size:20px}.print-report-header p{color:#555;margin:4px 0 0;font-size:12px}.gain{color:#117447!important}.loss{color:#b42318!important}.grade-good{color:#117447!important}.grade-critical{color:#b42318!important}.status-pill{background:#fff!important;border:1px solid #ccc!important}.review-card-best,.review-card-worst,.score-breakdown-grid{page-break-inside:avoid}.agenda-screen-only{display:none!important}.agenda-report-print{color:#000!important;display:block!important}.agenda-report-header{border-bottom:2px solid #333;margin-bottom:16px;padding-bottom:12px}.agenda-report-header h1{margin:0;font-size:20px;color:#000!important}.agenda-report-header p{margin:4px 0 0;font-size:12px;color:#555!important}.agenda-report-filters,.agenda-report-summary{margin-bottom:12px;font-size:12px;color:#333!important}.agenda-report-filters p,.agenda-report-summary p{margin:2px 0}.agenda-report-list{margin:0;padding:0;list-style:none}.agenda-report-item{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #ccc;padding:8px 0}.agenda-report-item-header{flex-wrap:wrap;gap:10px;font-size:11px;font-weight:700;display:flex;color:#000!important}.agenda-report-item-context{white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:11px;color:#333!important}.agenda-report-item-notes{white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:11px;color:#222!important}.journal-screen-only{display:none!important}.journal-report-print{color:#000!important;display:block!important}.journal-report-header{border-bottom:2px solid #333;margin-bottom:16px;padding-bottom:12px}.journal-report-header h1{margin:0;font-size:20px;color:#000!important}.journal-report-header p{margin:4px 0 0;font-size:12px;color:#555!important}.journal-report-filters,.journal-report-summary{margin-bottom:12px;font-size:12px;color:#333!important}.journal-report-filters p,.journal-report-summary p{margin:2px 0}.journal-report-list{margin:0;padding:0;list-style:none}.journal-report-item{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #ccc;padding:8px 0}.journal-report-item-header{flex-wrap:wrap;gap:10px;font-size:11px;font-weight:700;display:flex;color:#000!important}.journal-report-item-alert{white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:11px;color:#333!important}.journal-report-item-notes{white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:11px;color:#222!important}}@page{size:A4 portrait;margin:18mm 15mm}.print-header{display:none}.admin-create-modal{width:min(560px,95vw);max-height:90vh;overflow-y:auto}.admin-create-form{gap:16px;padding:20px 24px;display:grid}.field-row{gap:6px;display:grid}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.field-input{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--text);border-radius:8px;width:100%;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.field-help{color:var(--muted);margin:0;font-size:12px}.admin-role-notice{border:1px solid color-mix(in srgb, var(--positive) 30%, transparent);background:color-mix(in srgb, var(--positive) 8%, transparent);color:var(--positive);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.admin-role-notice.warning{border-color:color-mix(in srgb, var(--warning) 30%, transparent);background:color-mix(in srgb, var(--warning) 8%, transparent);color:var(--warning)}.admin-role-notice svg{flex-shrink:0;margin-top:1px}.ghost-action.negative{color:var(--negative);border-color:color-mix(in srgb, var(--negative) 30%, transparent)}.ghost-action.negative:hover{background:color-mix(in srgb, var(--negative) 10%, transparent)}.confluence-selector{flex-direction:column;gap:16px;display:flex}.confluence-counter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confluence-count{color:var(--muted);font-size:13px;font-weight:700}.confluence-count.empty{color:var(--muted);opacity:.6}.confluence-count.partial{color:var(--amber)}.confluence-count.sufficient{color:var(--positive)}.confluence-badge{border:1px solid var(--line);background:var(--button-surface);color:var(--muted);border-radius:100px;padding:2px 10px;font-size:11px;font-weight:700}.confluence-badge.sufficient{background:color-mix(in srgb, var(--positive) 12%, transparent);border-color:color-mix(in srgb, var(--positive) 35%, transparent);color:var(--positive)}.confluence-badge.partial{background:color-mix(in srgb, var(--amber) 12%, transparent);border-color:color-mix(in srgb, var(--amber) 35%, transparent);color:var(--amber)}.confluence-groups{gap:10px;display:grid}.confluence-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);opacity:.7;margin:0 0 5px;font-size:10px;font-weight:800}.confluence-items{flex-wrap:wrap;gap:6px;display:flex}.confluence-item{border:1px solid var(--line);cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.confluence-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:12px;height:12px}.confluence-item:hover{border-color:var(--accent);color:var(--text)}.confluence-item.selected{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);font-weight:600}.risk-quality-field{gap:7px;display:grid}.risk-quality-field>span,.risk-quality-field>.label-with-help,.trend-alignment-field>span,.trend-alignment-field>.label-with-help{color:var(--muted);font-size:13px;font-weight:800}.risk-quality-options{background:var(--button-surface);border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:flex}.risk-quality-option{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.risk-quality-option.caro{color:var(--red)}.risk-quality-option.mesmo{color:var(--amber)}.risk-quality-option.barato{color:var(--green)}.payoff-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:opacity .15s;display:inline-block}.payoff-dot-caro{background:var(--red)}.payoff-dot-mesmo{background:var(--amber)}.payoff-dot-barato{background:var(--green)}.risk-quality-option:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--text)}.risk-quality-option.caro.selected{background:color-mix(in srgb, #f04a4a 12%, var(--surface));color:#f04a4a;border-color:#f04a4a66}.risk-quality-option.mesmo.selected{background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#f59e0b;border-color:#f59e0b66}.risk-quality-option.barato.selected{background:color-mix(in srgb, #22c55e 12%, var(--surface));color:#22c55e;border-color:#22c55e66}.confluence-trend-bonus{color:var(--accent);opacity:.85;font-size:11px;font-weight:500}.import-account-select{margin-bottom:12px}.import-account-select label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.import-account-select select{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--text);border-radius:8px;padding:0 12px;font-size:14px}.upload-box-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.import-step{border:1px solid var(--line);background:var(--button-surface);border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.import-step-active{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.import-step-done{border-color:color-mix(in srgb, var(--positive) 40%, var(--line));background:color-mix(in srgb, var(--positive) 5%, var(--surface))}.import-step-locked{opacity:.45}.import-step-number{border:2px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:800;display:flex}.import-step-active .import-step-number{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.import-step-done .import-step-number{border-color:var(--positive);color:var(--positive);background:color-mix(in srgb, var(--positive) 12%, transparent);font-size:14px}.import-step-body{flex:1;gap:8px;min-width:0;display:grid}.import-step-label{color:var(--text);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.import-step-required{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.import-step-select{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--text);border-radius:8px;width:100%;padding:0 12px;font-size:14px;transition:border-color .15s}.import-step-select-empty{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.import-account-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.import-account-option{border:1px solid var(--line);background:var(--surface);min-height:104px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:5px;padding:12px;transition:background .14s,border-color .14s,transform .14s;display:grid}.import-account-option:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--surface-strong)}.import-account-option.selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.import-account-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.import-account-option-type{background:color-mix(in srgb, var(--accent) 12%, transparent);width:fit-content;min-height:22px;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.import-account-option strong{color:var(--ink);font-size:15px;line-height:1.2}.import-account-option small,.import-account-empty{color:var(--muted);font-size:12px;line-height:1.45}.import-account-empty{border:1px dashed var(--line);background:var(--surface);border-radius:8px;padding:12px}.upload-box-compact{flex-direction:row;gap:10px;min-height:52px;padding:12px 16px;font-size:13px}.upload-box-compact span{font-size:13px}.new-trade-tabs{border-bottom:1px solid var(--line);align-items:center;gap:22px;width:fit-content;max-width:100%;margin-top:20px;margin-bottom:20px;padding:0;display:inline-flex}.new-trade-tab{min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:8px;padding:0 2px 10px;transition:border-color .15s,color .15s,opacity .15s;display:inline-flex}.new-trade-tab:hover{color:var(--text)}.new-trade-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.new-trade-tab.active{border-bottom-color:var(--accent);color:var(--accent-strong);background:0 0}.new-trade-tab svg{color:currentColor}.new-trade-tab span,.new-trade-tab strong,.new-trade-tab small{display:block}.new-trade-tab strong{color:var(--ink);font-size:14px;line-height:1.2}.new-trade-tab small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.new-trade-tab.active strong{color:var(--accent-strong)}.new-trade-tab.active small{color:color-mix(in srgb, var(--accent-strong) 72%, var(--muted))}.overtrade-alert{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.overtrade-alert-icon{color:var(--warning);flex-shrink:0;margin-top:1px}.overtrade-alert-body{flex:1;min-width:0}.overtrade-alert-body strong{color:var(--warning);margin-bottom:3px;font-size:13px;font-weight:700;display:block}.overtrade-alert-body p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.overtrade-alert-list{color:var(--muted);flex-direction:column;gap:2px;margin:6px 0 0 16px;font-size:12px;display:flex}.overtrade-alert-list strong{color:var(--warning)}.overtrade-alert-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;transition:color .15s}.overtrade-alert-close:hover{color:var(--text)}.audit-event-actor{color:var(--accent);opacity:.85;align-items:center;gap:4px;margin:2px 0;font-size:11px;display:flex}.plans-discount-banner{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--ink);border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 16px;font-size:13px;display:flex}.plans-discount-badge{background:var(--accent);color:#000;letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.hplan-grid{grid-template-rows:auto auto auto auto auto auto 1fr;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:18px;display:grid}.hplan-card{grid-row:1/-1;grid-template-rows:subgrid;border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:36px;transition:border-color .2s;display:grid;overflow:hidden}.hplan-card-featured{margin-top:0!important}.hplan-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.hplan-card-featured{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.hplan-card-current{border-color:var(--positive)}.hplan-popular{background:var(--accent);color:#fff;letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;height:36px;font-size:10px;font-weight:900;display:flex}.hplan-popular-placeholder{height:0;overflow:hidden}.hplan-inner{padding:0 20px}.hplan-header-row{justify-content:space-between;align-items:flex-start;gap:8px;padding:18px 20px 0;display:flex}.hplan-discount{color:var(--ink);border:1.5px solid var(--ink);letter-spacing:.04em;white-space:nowrap;background:0 0;border-radius:100px;flex-shrink:0;margin-top:2px;padding:3px 10px;font-size:10px;font-weight:800}.hplan-header{flex:1}.hplan-audience{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:700}.hplan-name{color:var(--ink);margin:0;font-size:20px;font-weight:800}.hplan-price-block{padding:14px 20px 0}.hplan-original{color:var(--muted);min-height:20px;margin-bottom:2px;font-size:13px;text-decoration:line-through;display:block}.hplan-price{align-items:baseline;gap:4px;display:flex}.hplan-price strong{color:var(--ink);font-size:32px;font-weight:900;line-height:1}.hplan-price span{color:var(--muted);font-size:13px;font-weight:600}.hplan-custom{color:var(--muted);font-size:13px}.hplan-renew{color:var(--muted);opacity:.7;margin:6px 0 0;font-size:10px}.hplan-btn{border:1px solid var(--line);background:var(--button-surface);width:calc(100% - 40px);height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 20px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.hplan-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.hplan-btn-featured{background:var(--accent);border-color:var(--accent);color:#000;font-weight:800}.hplan-btn-featured:hover{background:color-mix(in srgb, #000 10%, var(--accent));border-color:var(--accent)}.hplan-btn-current{background:color-mix(in srgb, var(--positive) 12%, transparent);border-color:var(--positive);color:var(--positive)}.hplan-desc{color:var(--muted);margin:0;padding:14px 20px 0;font-size:12px;line-height:1.55}.hplan-sep{border-top:1px solid var(--line);margin:16px 20px}.hplan-features{flex-direction:column;flex:1;gap:10px;margin:0;padding:14px 20px 20px;list-style:none;display:flex}.hplan-feature-row{align-items:center;gap:8px;font-size:12px;display:flex}.hplan-feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.hplan-feature-icon-svg{color:var(--muted);opacity:.7}.hplan-feature-label{color:var(--muted);flex:1}.hplan-feature-value{color:var(--text);white-space:nowrap;font-size:12px;font-weight:700}.hplan-check{color:var(--positive);flex-shrink:0}.hplan-x{color:var(--muted);opacity:.4;flex-shrink:0}@media (max-width:1080px){.hplan-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.hplan-grid{grid-template-columns:1fr}}.hplan-mobile-selector{display:none}@media (max-width:720px){.hplan-mobile-selector{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;margin-top:14px;padding:4px;display:flex;overflow-x:auto}.hplan-mobile-tab{min-width:74px;color:var(--muted);text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:auto;padding:8px 6px;font-size:12px;font-weight:800}.hplan-mobile-tab.active{background:var(--accent);color:var(--bg)}.hplan-card-mobile-hidden{display:none}}.behavior-overtrade-indicator{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.behavior-overtrade-badge{min-width:38px;height:38px;color:var(--amber);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.behavior-overtrade-indicator>div{flex-direction:column;gap:2px;display:flex}.behavior-overtrade-indicator strong{color:var(--warning);font-size:12px;font-weight:700}.behavior-overtrade-indicator span{color:var(--muted);font-size:11px}.hour-perf-result-col{flex-direction:column;align-items:flex-end;gap:4px;min-width:100px;display:flex}.report-insights-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.report-insight-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.report-insight-card.positive{border-color:color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 5%, var(--surface))}.report-insight-card.warning{border-color:color-mix(in srgb, var(--amber) 30%, transparent);background:color-mix(in srgb, var(--amber) 5%, var(--surface))}.report-insight-icon{background:var(--surface);border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-insight-card.positive .report-insight-icon{color:var(--green)}.report-insight-card.warning .report-insight-icon{color:var(--amber)}.report-insight-value{color:var(--text);margin:4px 0 3px;font-size:14px;font-weight:700;display:block}.report-insight-detail{color:var(--muted);font-size:11px;line-height:1.5;display:block}.report-action-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.report-action-item{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.report-action-num{background:var(--accent);color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:10px;font-weight:800;display:flex}.narrative-thesis{color:var(--ink);margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.45}.narrative-diagnosis-sections{flex-direction:column;gap:14px;display:flex}.narrative-diagnosis-sections .report-section-panel{margin-top:0}.narrative-legal-note{color:var(--muted);margin-top:16px;font-size:10.5px;font-style:italic;line-height:1.5}.narrative-indicator-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.narrative-indicator-card{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.narrative-indicator-value{color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.25}.narrative-indicator-detail{color:var(--muted);font-size:12px;line-height:1.5}.narrative-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:12px;display:grid}.narrative-evidence-card{background:color-mix(in srgb, var(--surface-strong) 60%, var(--surface));border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px 12px 32px;display:flex;position:relative}.narrative-evidence-num{background:color-mix(in srgb, var(--accent) 85%, transparent);color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:flex;position:absolute;top:10px;left:10px}.narrative-evidence-label{color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.narrative-evidence-value{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.25}.narrative-evidence-caption{color:var(--muted);font-size:10.5px;line-height:1.4}.report-action-item{background:color-mix(in srgb, var(--surface-strong) 55%, var(--surface));border-radius:10px;padding:12px 14px}.narrative-disclaimer-text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.narrative-evidence-toggle{color:var(--accent,var(--ink));cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.operator-clock{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.operator-clock-compact{padding:10px 12px}.operator-clock-compact .operator-clock-heatmap{gap:8px;margin-top:8px}.operator-clock-compact .operator-clock-item{min-width:40px}.operator-clock-compact .operator-clock-cell{height:22px}.operator-clock-compact .operator-clock-reading{margin-top:8px;font-size:11.5px}.operator-clock-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.operator-clock-legend{flex-wrap:wrap;gap:12px;display:flex}.operator-clock-legend-item{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.operator-clock-swatch{border-radius:3px;width:9px;height:9px;font-style:normal;display:inline-block}.operator-clock-swatch.tone-positive{background:var(--green)}.operator-clock-swatch.tone-neutral{background:var(--muted)}.operator-clock-swatch.tone-negative{background:var(--red)}.operator-clock-heatmap{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:6px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.operator-clock-item{flex-direction:column;flex:44px;align-items:center;gap:5px;min-width:44px;display:flex}.operator-clock-cell{background:var(--bg);border-radius:6px;width:100%;height:28px}.operator-clock-cell-hour{color:var(--muted);text-align:center;font-size:10px;font-weight:700;line-height:1.1}.operator-clock-cell.tone-best.intensity-strong{background:var(--green)}.operator-clock-cell.tone-positive{background:color-mix(in srgb, var(--green) 45%, transparent)}.operator-clock-cell.tone-neutral{background:color-mix(in srgb, var(--muted) 24%, transparent)}.operator-clock-cell.tone-negative.intensity-strong{background:var(--red)}.operator-clock-cell.tone-negative.intensity-light{background:color-mix(in srgb, var(--red) 40%, transparent)}.operator-clock-reading{color:var(--ink);margin:10px 0 0;font-size:12.5px;font-weight:700;line-height:1.45}.operator-clock-empty{flex-direction:column;gap:6px;display:flex}.narrative-panel-title{flex-direction:column;gap:8px;display:flex}.narrative-backfill-badge{background:color-mix(in srgb, var(--amber) 20%, transparent);color:var(--amber);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;width:fit-content;max-width:100%;margin:6px 0 0;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.4;display:block}.narrative-insight-strip{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-strong) 45%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.narrative-insight-strip-main{flex:1;min-width:0}.narrative-insight-strip-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.narrative-insight-strip-badge{margin:0}.narrative-insight-strip-thesis{color:var(--ink);margin:2px 0 0;font-size:13.5px;font-weight:600;line-height:1.4}.narrative-insight-strip-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.narrative-insight-chip{color:var(--muted);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--line) 60%, transparent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.narrative-insight-strip-cta{white-space:nowrap;flex-shrink:0}@media (max-width:640px){.narrative-insight-strip{flex-direction:column;align-items:stretch}.narrative-insight-strip-cta{justify-content:center;display:flex}.narrative-indicator-grid,.narrative-evidence-grid{grid-template-columns:1fr}.narrative-thesis{font-size:15px}.narrative-backfill-badge{white-space:normal}.narrative-indicator-value{font-size:19px}.narrative-evidence-value{font-size:15px}.operator-clock-item{min-width:38px}.operator-clock-cell{height:28px}.operator-clock-cell-hour{font-size:9px}.operator-clock-legend{gap:8px}.operator-clock-legend-item{font-size:10px}}.active-week{font-weight:700;background:color-mix(in srgb, var(--accent) 15%, var(--button-surface))!important;border-color:var(--accent)!important;color:var(--accent)!important}.week-empty{opacity:.4;font-style:italic}@media (max-width:720px){.report-insights-grid{grid-template-columns:1fr}.league-badge-group{padding-left:0}}.toast{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;width:100%;max-width:420px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s toast-in;display:flex;box-shadow:0 4px 16px #00000026}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green)}.toast-error{border-color:color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red)}.toast-warning{border-color:color-mix(in srgb, var(--amber) 35%, transparent);background:color-mix(in srgb, var(--amber) 8%, var(--surface));color:var(--amber)}.toast-info{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent)}.toast-icon{flex-shrink:0;display:flex}.toast-message{flex:1;line-height:1.4}.toast-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.toast-close:hover{opacity:1}.toast-container{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-container .toast{pointer-events:auto}.journal-thumb-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:0;transition:opacity .15s;display:flex;overflow:hidden}.journal-thumb-btn:hover{opacity:.8}.journal-thumb{object-fit:cover;border:1px solid var(--line);border-radius:4px;width:28px;height:28px;display:block}.journal-note-detail-row td{background:var(--surface-strong);padding:0}.journal-note-detail{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.journal-note-detail-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journal-note-detail-header h3{margin:0 auto 0 0;font-size:14px;font-weight:600}.journal-note-detail-text{white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:0}.form-section-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:0;transition:opacity .15s;display:flex}.form-section-toggle:hover{opacity:.8}.form-section-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.form-section-chevron.open{transform:rotate(180deg)}.image-modal-overlay{z-index:200;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;animation:.15s toast-in;display:flex;position:fixed;inset:0}.image-modal-img{object-fit:contain;cursor:default;border-radius:6px;max-width:min(92vw,1200px);max-height:90vh;box-shadow:0 24px 80px #00000080}.image-modal-close{color:#fff;cursor:pointer;z-index:201;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:fixed;top:16px;right:16px}.image-modal-close:hover{background:#000000e6}@media (max-width:720px){.quick-review-grid{grid-template-columns:1fr!important}}.quick-review-actions{flex-direction:column;gap:10px;display:flex}.quick-review-nav{flex-wrap:wrap;gap:8px;display:flex}.quick-review-nav .ghost-action,.quick-review-nav .compact-action{flex:1;justify-content:center;min-width:80px}@media (min-width:721px){.quick-review-actions{flex-direction:row;align-items:center}.quick-review-actions .primary-action{flex:1}.quick-review-nav{flex-wrap:nowrap}.quick-review-nav .ghost-action,.quick-review-nav .compact-action{flex:unset;min-width:unset}}@media (max-width:720px){.quick-review-grid{grid-template-columns:1fr!important}.journal-row-action,.compact-action,.row-actions .ghost-action,.row-actions .primary-action,.row-actions-review .ghost-action,.pending-review-cta,.quick-review-nav .ghost-action,.quick-review-nav .compact-action,.pagination-actions .ghost-action,.filter-actions .ghost-action,.empty-state-actions .ghost-action,.empty-state-actions .primary-action{width:auto}.topbar-actions .ghost-action,.topbar-actions .primary-action{flex:1;min-width:0}.analytics-section-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.analytics-section-tabs::-webkit-scrollbar{display:none}.analytics-section-tab{flex-shrink:0;min-width:140px}.pattern-comparison-table{overflow-x:auto}.db-status-card{gap:12px;padding:14px}.db-status-label{font-size:15px}.db-status-summary,.db-status-next{font-size:12px}.dashboard-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quicklink-card{gap:8px;padding:12px}.form-section-toggle{min-height:48px;padding:4px 0}.mobile-step-summary h2{font-size:16px}.trend-alignment-options,.risk-quality-options{flex-wrap:wrap}.trend-option,.risk-quality-option{flex:1;justify-content:center;min-width:90px}.journal-row-action span:not([class]){display:none}.row-actions{gap:6px}.row-actions-review{flex-wrap:wrap;gap:6px}.journal-thumb{width:22px;height:22px}.saved-filter-chip{padding:2px 8px;font-size:11px}.image-modal-img{border-radius:4px;max-width:96vw;max-height:80vh}.image-modal-close{width:40px;height:40px;top:8px;right:8px}.attachment-card{width:100%}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 4px}.import-card:hover{padding:14px 4px}.import-card-stats{flex-wrap:wrap;gap:4px}.import-card-right{grid-column:2;grid-template-columns:auto auto minmax(40px,auto);justify-content:start;gap:8px}.import-card-date{text-align:left}.imports-panel-heading{align-items:flex-start}.import-filter-bar{flex-direction:column;align-items:stretch}.import-search-wrap{min-width:0}.import-filter-select{width:100%;min-width:0}.review-day-grid{grid-template-columns:repeat(5,minmax(40px,1fr))}.score-history-panel{padding:10px 12px}.account-card{padding:14px}.account-card-actions{flex-wrap:wrap}.asset-rule-row{grid-template-columns:1fr;gap:8px}.asset-rule-badge{font-size:11px}.pattern-card{padding:12px 14px}.pattern-card-actions{flex-wrap:wrap;gap:6px}.pattern-criteria-grid{grid-template-columns:1fr}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}textarea{min-height:80px}.check-field input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.check-field{align-items:center;min-height:40px}.status-pill,.review-pill,.grade{white-space:nowrap;flex-shrink:0}.panel-heading{gap:10px}.panel-heading h2{font-size:16px}.toast-container{bottom:16px;left:12px;right:12px;transform:none}.toast{max-width:100%}}.report-type-selector{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.report-type-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.report-type-buttons{gap:6px;display:flex}.report-score-link{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.report-type-buttons .ghost-action,.report-type-buttons .compact-action{justify-content:center;min-width:90px;min-height:36px;font-size:13px}@media (max-width:720px){.report-type-selector{gap:8px}.report-type-buttons .ghost-action,.report-type-buttons .compact-action{flex:1;width:auto;min-width:80px}}.action-primary{cursor:pointer;background:var(--accent);min-height:40px;color:var(--bg);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.action-primary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.action-primary:hover{opacity:.9}.action-secondary{border:1px solid var(--line);cursor:pointer;background:var(--button-surface);min-height:40px;color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.action-secondary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.action-secondary:hover{background:color-mix(in srgb, var(--accent) 8%, var(--button-surface))}.action-compact{border:1px solid var(--line);background:var(--button-surface);height:34px;min-height:34px;color:var(--accent-strong);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.action-compact:hover{background:color-mix(in srgb, var(--accent) 8%, var(--button-surface));border-color:var(--accent)}.action-compact:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.action-icon{border:1px solid var(--line);background:var(--button-surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.action-icon:hover{background:color-mix(in srgb, var(--accent) 8%, var(--button-surface));color:var(--accent)}.action-icon:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:720px){.action-icon{border-radius:8px;width:40px;height:40px}}.action-danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.action-danger:hover{background:color-mix(in srgb, var(--red) 10%, var(--button-surface));border-color:var(--red)}.btn-full,.action-full{justify-content:center;width:100%}.action-toolbar{border:1px solid var(--line);background:var(--button-surface);min-height:36px;color:var(--accent-strong);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.action-toolbar:hover{background:color-mix(in srgb, var(--accent) 8%, var(--button-surface))}.action-toolbar:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.action-row-group{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.actions-ordered{align-items:center;gap:4px;display:flex}[aria-label].action-icon:hover:after,[title].action-icon:hover:after{content:none}.coach-overlay{z-index:10;background:var(--bg);border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0}.coach-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.coach-header-title{color:var(--accent);align-items:center;gap:8px;display:flex}.coach-header-title span:first-of-type{font-size:14px;font-weight:700}.coach-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.coach-msg{align-items:flex-start;gap:8px;display:flex}.coach-msg-assistant{flex-direction:row}.coach-msg-user{flex-direction:row-reverse}.coach-msg-icon{color:var(--accent);flex-shrink:0;margin-top:4px}.coach-msg-bubble{white-space:pre-wrap;border-radius:12px;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5}.coach-msg-assistant .coach-msg-bubble{background:var(--surface);border:1px solid var(--line);border-radius:4px 12px 12px}.coach-msg-user .coach-msg-bubble{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--ink);border-radius:12px 4px 12px 12px}.coach-typing{color:var(--muted);font-style:italic}.coach-input-row{border-top:1px solid var(--line);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.coach-pattern-picker{gap:6px;padding:10px 14px 0;display:grid}.coach-pattern-picker label{color:var(--muted);font-size:12px;font-weight:600}.coach-pattern-picker select{width:100%}.coach-check-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;max-height:220px;padding:6px;display:grid;overflow-y:auto}.coach-pattern-picker .coach-check-option{min-height:30px;color:var(--ink);cursor:pointer;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.35;display:grid}.coach-pattern-picker .coach-check-option:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.coach-check-option input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:0;accent-color:var(--accent);cursor:pointer;margin:1px 0 0}@media (max-width:720px){.coach-check-list{grid-template-columns:1fr;max-height:200px}}.coach-input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:13px}.coach-input:focus{border-color:var(--accent)}.coach-send{background:var(--accent);width:38px;height:38px;color:var(--bg);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.coach-send:disabled{opacity:.35;cursor:not-allowed}.coach-done{text-align:center;border-top:1px solid var(--line);color:var(--accent);padding:14px 16px;font-size:13px;font-weight:600}@media (max-width:420px){.topbar-actions{align-items:center;row-gap:8px}.topbar-actions>.primary-action,.topbar-actions>.ghost-action,.topbar-actions>a.primary-action,.topbar-actions>a.ghost-action,.topbar-actions>button.primary-action,.topbar-actions>button.ghost-action{flex:auto;min-width:96px}.topbar-actions>.notif-bell-wrapper{flex:none;margin-left:auto}}@media (max-width:480px){.notif-dropdown{width:min(300px,100vw - 36px);max-width:calc(100vw - 36px)}}@media (max-width:420px){table.journal-table tbody{gap:10px}table.journal-table tr{padding:9px 12px}table.journal-table tbody tr{gap:8px 10px}table.journal-table td:before{letter-spacing:.2px;margin-bottom:2px;font-size:9px}table.journal-table td{line-height:1.35}table.journal-table .row-actions-review{gap:8px 6px}}
