.analytics-page{max-width:1480px}.analytics-page>.panel,.analytics-page>.analytics-pair{margin-bottom:24px}.analytics-page .metrics{margin-bottom:24px}.analytics-page .metric small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.analysis-updated{text-align:right;color:var(--muted);font-size:12px}.analysis-updated small{display:block;margin-top:3px}.analysis-period-note{margin:-8px 0 20px}.analysis-card{padding:24px;min-width:0}.analysis-card h2,.analysis-assistant h2{font-size:18px;margin:0 0 12px}.analysis-card h3{font-size:14px}.analytics-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.analysis-assistant{padding:26px;border-top:2px solid var(--accent)}.analysis-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.analysis-brand{display:flex;align-items:center;gap:14px}.analysis-brand img{width:38px;height:38px}.analysis-brand h2{margin:0 0 5px}.analysis-brand p{font-size:12px;color:var(--muted);margin:0}.analysis-narrative{margin:20px 0;padding:18px 20px;background:var(--bg);border:1px solid var(--border);border-radius:10px;min-height:115px}.analysis-narrative p{line-height:1.65;margin:0 0 10px;font-size:14px}.analysis-status{color:var(--muted);font-size:11px;display:block}.analysis-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.analysis-insight{border:1px solid var(--border);border-radius:10px;padding:18px;min-width:0}.analysis-insight-title{display:flex;gap:10px;align-items:flex-start}.analysis-insight-title>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 15%,transparent);font-size:12px;font-weight:700}.analysis-insight.good .analysis-insight-title>span{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.analysis-insight h3{font-size:14px;line-height:1.5;margin:0}.analysis-insight p{font-size:13px;line-height:1.65;color:var(--muted);margin:12px 0}.analysis-insight a{font-size:12px}.analysis-insight.attention{border-left:3px solid var(--accent)}.analysis-fund{margin:22px 0}.analysis-fund>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.analysis-fund dt{color:var(--muted)}.analysis-fund dd{margin:0;white-space:nowrap;font-weight:600}.analysis-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--muted);margin:22px 0 14px}.analysis-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}.analysis-legend .bill:before,.analysis-columns .bill{background:var(--accent)}.analysis-legend .pay:before,.analysis-columns .pay{background:var(--success)}.analysis-legend .paid:before,.analysis-columns .paid{background:var(--muted)}.analysis-trend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.analysis-month{padding:8px 4px 12px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:8px;font:inherit;font-size:11px;cursor:pointer}.analysis-month.selected,.analysis-month:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.analysis-columns{display:flex;align-items:flex-end;gap:4px;height:150px;justify-content:center;border-bottom:1px solid var(--border);margin-bottom:12px}.analysis-columns>span{width:20%;max-width:18px;min-height:0;border-radius:3px 3px 0 0}.analysis-details{margin-top:20px}.analysis-details>summary{cursor:pointer;padding:10px 0;font-size:13px;color:var(--accent-ink)}.analysis-details>.panel{border:0;background:transparent;box-shadow:none}.analysis-counts{display:flex;flex-wrap:wrap;gap:14px 32px;margin:20px 0}.analysis-counts>span{font-size:12px;color:var(--muted)}.analysis-counts strong{display:block;margin-top:6px;font-size:18px;color:var(--text)}.analysis-days{display:grid;grid-template-columns:repeat(31,minmax(0,1fr));gap:3px;margin:24px 0 20px}.analysis-day{padding:5px 2px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.analysis-day.selected,.analysis-day:hover{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 8%,transparent)}.day-bar{display:flex;align-items:flex-end;height:64px;background:var(--bg);border-radius:3px;margin-bottom:8px}.day-bar>span{width:100%;background:var(--accent);border-radius:3px}.analysis-day i{display:block;width:4px;height:4px;border-radius:50%;margin:5px auto 0}.analysis-day .has-absence{background:var(--danger,#c75050)}#analysis-day-detail{border-top:1px solid var(--border);padding-top:10px}.analysis-loading{padding:50px 24px;text-align:center}.analysis-loading img{width:44px;height:44px}.analysis-loading h2{font-size:20px}.analysis-loading p{color:var(--muted);font-size:13px}.analytics-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.analytics-pair{grid-template-columns:1fr}.analysis-days{grid-template-columns:repeat(16,minmax(0,1fr))}.analysis-insights{grid-template-columns:1fr}}
@media(max-width:600px){.analysis-assistant,.analysis-card{padding:17px}.analysis-brand{gap:10px}.analysis-brand img{width:30px;height:30px}.analysis-brand h2{font-size:16px}.analysis-assistant-head>button{width:100%}.analysis-narrative{padding:14px;min-height:0}.analysis-insight{padding:14px}.analysis-days{grid-template-columns:repeat(8,minmax(0,1fr))}.day-bar{height:40px}.analysis-updated{text-align:left}.analysis-fund>div{flex-wrap:wrap;gap:6px}.analysis-fund dd{margin-left:auto}.analysis-trend{gap:2px}.analysis-columns{height:110px;gap:2px}.analysis-month{padding:6px 2px}.analysis-counts{gap:18px}.analysis-card .subtabs{flex-wrap:wrap}}
.analysis-columns>.analysis-column{position:relative;height:100%;width:20%;max-width:18px;border-radius:0}.analysis-column>span{position:absolute;bottom:0;left:0;width:100%;border-radius:3px 3px 0 0}.analysis-trend.has-negative .analysis-columns{position:relative}.analysis-trend.has-negative .analysis-columns:before{position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--border);content:''}.analysis-trend.has-negative .analysis-column>span{bottom:50%}.analysis-trend.has-negative .analysis-column>.below-zero{bottom:auto;top:50%;border-radius:0 0 3px 3px}
