.ax-page{max-width:1800px;margin:auto;padding-bottom:28px}.ax-page .eyebrow{font-size:10px;letter-spacing:.2em;color:var(--muted);margin-bottom:8px}.ax-filters{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #ffffff12}.ax-filters label{display:flex;flex:1 1 140px;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.ax-filters input,.ax-filters select{min-width:0;width:100%;height:38px;font-size:12px}.ax-scope{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;margin:14px 0}.ax-tabs{display:flex;gap:6px;overflow:auto;margin:20px 0}.ax-tabs button{border-radius:10px;padding:10px 18px;white-space:nowrap;color:var(--muted);border:1px solid transparent}.ax-tabs button.active{color:var(--text);background:color-mix(in srgb,var(--text) 8%,var(--panel));border-color:var(--surface-border);box-shadow:inset 0 1px #ffffff0c}.ax-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.ax-metric{display:flex;flex-direction:column;gap:12px;padding:20px!important}.ax-metric>strong{font-size:clamp(18px,2vw,29px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ax-metric small{font-size:11px;color:var(--muted)}.ax-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ax-card{padding:22px!important;min-width:0;overflow:hidden}.ax-wide{grid-column:1/-1}.ax-card-title{margin-bottom:22px;display:flex;flex-direction:column;gap:6px}.ax-card-title h2,.ax-calendar-head h2{font-size:14px;margin:0}.ax-card-title small{font-size:11px;color:var(--muted);line-height:1.5}.ax-chart{width:100%;height:auto;display:block;overflow:visible}.ax-chart text{fill:var(--muted,#989da5);font-size:9px}.ax-gridline{stroke:var(--surface-border);stroke-dasharray:3 5}.ax-line{stroke:var(--text);stroke-width:2;fill:none;stroke-linejoin:round}.ax-dot{fill:var(--text);opacity:.7}.ax-dot:hover{r:5;opacity:1}.ax-bars{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.ax-bar-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(40px,1.5fr) 90px 65px;gap:12px;align-items:center;width:100%;border:0!important;background:transparent!important;padding:10px 0!important;text-align:left;font-size:12px}.ax-bar-row:hover{background:#ffffff06!important}.ax-bar-row>span{overflow-wrap:anywhere}.ax-bar-row strong,.ax-bar-row small{text-align:right;font-variant-numeric:tabular-nums}.ax-bar-row small{font-size:10px;color:var(--muted)}.ax-bar-track{height:6px;background:#ffffff0b;border-radius:4px;overflow:hidden}.ax-bar-track i{display:block;height:100%;border-radius:4px}.ax-page .win{background:#59dba6}.ax-page .loss{background:#fa7d8c}.ax-page .flat{background:#a3acba}.ax-empty{min-height:150px;display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center;padding:24px}.ax-table-wrap{overflow:auto}.ax-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.ax-table th,.ax-table td{padding:14px;text-align:right;border-bottom:1px solid #ffffff0c}.ax-table th:first-child,.ax-table td:first-child{text-align:left}.ax-table th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-size:10px;font-weight:500}.ax-table tbody tr:hover{background:#ffffff04}.ax-big{font-size:44px;letter-spacing:-.05em;padding:12px 0}.ax-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0}.ax-outcomes>div{display:flex;flex-direction:column;gap:16px}.ax-outcomes strong{font-size:35px}.ax-outcomes span{font-size:12px;color:var(--muted)}.ax-hist{display:flex;align-items:end;gap:8px;min-height:205px}.ax-hist>div{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px}.ax-hist span{display:block;width:85%;background:linear-gradient(#edf1f5aa,#edf1f52a);border-radius:5px 5px 0 0;min-height:2px}.ax-hist small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.ax-stat-list>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ffffff0c;font-size:12px}.ax-stat-list span{color:var(--muted)}.ax-method{margin-top:24px;padding:18px;border-top:1px solid #ffffff12;color:var(--muted);font-size:12px;line-height:1.8}.ax-method summary{cursor:pointer}.ax-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:12px;flex-wrap:wrap}.ax-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ax-calendar>small{text-align:center;color:var(--muted);padding:8px 0;font-size:10px}.ax-calendar>button{display:flex;flex-direction:column;align-items:start;justify-content:space-between;min-height:88px;padding:12px!important;background:#ffffff04;border:1px solid #ffffff07;border-radius:10px;font-size:11px;gap:7px}.ax-calendar>button.win{background:linear-gradient(135deg,#1d845b77,#21bd7940);border-color:#56e1a45c;color:#a0f8ce}.ax-calendar>button.loss{background:linear-gradient(135deg,#96354488,#e7496640);border-color:#fa7d8c66;color:#ffb5c0}.ax-calendar>button.flat{background:#ffffff13;color:#eee}.ax-calendar>button:disabled{opacity:.4}.ax-calendar>button strong{font-size:clamp(10px,1.2vw,16px)}.ax-calendar>button small{font-size:9px}.ax-heat button{width:100%;min-width:75px;display:flex;flex-direction:column;gap:8px;padding:12px;color:#081610}.ax-heat button.loss{color:#250c10}.ax-heat button:disabled{color:var(--muted)}.ax-heat small{font-size:9px}.ax-drill{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}.ax-drill>button{display:flex;justify-content:space-between;gap:20px;padding:14px;text-align:left}.ax-drill span{display:flex;flex-direction:column;gap:6px}.ax-drill small{color:var(--muted);font-size:11px}.ax-page button:focus-visible,.ax-page input:focus-visible,.ax-page select:focus-visible{outline:2px solid #e2e8f0;outline-offset:3px}@media(max-width:1000px){.ax-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-panels{grid-template-columns:1fr}.ax-wide{grid-column:auto}}@media(max-width:600px){.ax-card{padding:14px!important}.ax-bar-row{grid-template-columns:1fr 1fr 70px;gap:8px}.ax-bar-row small{display:none}.ax-tabs button{padding:9px 12px}.ax-calendar{gap:3px}.ax-calendar>button{padding:5px!important;min-height:66px}.ax-calendar>button small{font-size:8px}.ax-scope{flex-direction:column}.ax-filters label{flex-basis:120px}.ax-metric{padding:14px!important}.ax-metric>strong{font-size:18px}}

.ax-calendar>button.flat{background:linear-gradient(135deg,#bb8b3077,#e8ba3d40);border-color:#f5ce608c;color:#ffe8a0}
:root[data-theme=ivory] .ax-calendar>button.flat{background:linear-gradient(135deg,#fff0b9,#fff7dc);border-color:#b88b24;color:#72500a}
