.page { padding: 24px; max-width: 1100px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1f1f1f; } .title { font-size: 22px; font-weight: 600; margin: 0 0 4px; } .subtitle { color: #666; font-size: 14px; margin: 0 0 24px; } .filterBar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 24px; } .rangeLink { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 999px; border: 1px solid #e2e2e2; color: #333; text-decoration: none; font-size: 13px; font-weight: 500; } .rangeLink:hover { background: #f5f5f5; } .rangeLinkActive { background: #8b616d; border-color: #8b616d; color: #fff; } .customForm { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #555; } .customForm input[type="date"] { border: 1px solid #e2e2e2; border-radius: 6px; padding: 5px 8px; font-size: 13px; } .customForm button { border: 1px solid #e2e2e2; border-radius: 999px; padding: 6px 14px; font-size: 13px; background: #fff; cursor: pointer; } .compareToggle { margin-left: auto; font-size: 13px; } .compareToggle a { color: #8b616d; text-decoration: none; } .compareToggle a:hover { text-decoration: underline; } .tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 28px; } .tile { border: 1px solid #e6e6e6; border-radius: 12px; padding: 14px 16px; background: #fafafa; } .tileLabel { font-size: 12px; color: #888; margin: 0 0 6px; } .tileValue { font-size: 24px; font-weight: 700; margin: 0; } .tileDelta { font-size: 12px; font-weight: 600; margin-top: 4px; } .deltaUp { color: #3a4f30; } .deltaDown { color: #7a2020; } .deltaFlat { color: #888; } .chartCard { border: 1px solid #e6e6e6; border-radius: 12px; padding: 18px; margin-bottom: 28px; } .sectionTitle { font-size: 15px; font-weight: 600; margin: 0 0 12px; } .tableGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-bottom: 28px; } .table { width: 100%; border-collapse: collapse; font-size: 13px; } .table th { text-align: left; font-size: 11px; text-transform: uppercase; color: #888; padding: 4px 8px; border-bottom: 1px solid #e6e6e6; } .table td { padding: 6px 8px; border-bottom: 1px solid #f0f0f0; } .table tr:last-child td { border-bottom: none; } .tableEmpty { color: #888; font-size: 13px; padding: 8px; } .privacyPanel { border: 1px solid #e6e6e6; border-radius: 12px; padding: 18px; background: #f7f4f1; font-size: 13px; color: #444; } .privacyPanel h3 { margin: 0 0 8px; font-size: 14px; color: #1f1f1f; } .privacyPanel ul { margin: 8px 0; padding-left: 18px; } .privacyPanel p { margin: 6px 0; }