diff --git a/app/main.py b/app/main.py index 8a44ced..c4df35d 100644 --- a/app/main.py +++ b/app/main.py @@ -237,12 +237,12 @@ PAGE_HTML = """ } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Figtree', -apple-system, 'Segoe UI', system-ui, sans-serif; background: var(--cream); color: var(--ink); line-height: 1.5; } - .wrap { max-width: 980px; margin: 0 auto; padding: 32px 24px 48px; } + .wrap { max-width: 1120px; margin: 0 auto; padding: 32px 24px 48px; } header { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; } .brand h1 { font-size: 20px; font-weight: 700; } .brand .sub { color: var(--muted); font-size: 13px; } - .totals { display: flex; gap: 20px; margin-bottom: 24px; flex-wrap: wrap; } - .tot { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 16px 20px; min-width: 140px; } + .totals { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin-bottom: 24px; } + .tot { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 16px 20px; } .tot .num { font-size: 24px; font-weight: 700; color: var(--green-deep); } .tot .lbl { font-size: 12px; color: var(--muted); } table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; } @@ -264,12 +264,16 @@ PAGE_HTML = """ .adjust button:hover { background: #4e7a4d; } .adjust .credits-btn { background: var(--bronze, #a97a4a); } .adjust .credits-btn:hover { background: #92693c; } - .tabs { display: flex; gap: 8px; margin: 28px 0 12px; align-items: center; } + .tabs { display: flex; gap: 8px; margin: 28px 0 12px; align-items: center; flex-wrap: wrap; } .tabs h2 { font-size: 17px; font-weight: 700; margin-right: 8px; } .tab-btn { cursor: pointer; border: 1px solid var(--border); background: #fff; color: var(--muted); border-radius: 8px; font-size: 13px; font-weight: 600; padding: 6px 14px; } .tab-btn.active { background: var(--green-deep); color: #fff; border-color: var(--green-deep); } - .range-btn { cursor: pointer; border: 1px solid var(--border); background: #fff; color: var(--muted); border-radius: 8px; font-size: 12px; font-weight: 600; padding: 5px 12px; margin-left: auto; } + .range-group { display: inline-flex; gap: 6px; margin-left: auto; align-items: center; } + .range-label { font-size: 12px; color: var(--muted); margin-right: 2px; } + .range-btn { cursor: pointer; border: 1px solid var(--border); background: #fff; color: var(--muted); border-radius: 8px; font-size: 12px; font-weight: 600; padding: 5px 12px; } .range-btn.active { background: var(--green-mid); color: #fff; border-color: var(--green-mid); } + .table-scroll { overflow-x: auto; border-radius: 12px; } + .table-scroll table { min-width: 980px; } th.sortable { cursor: pointer; user-select: none; } th.sortable:hover { color: var(--green-deep); } th .arrow { font-size: 10px; margin-left: 3px; opacity: 0.7; } @@ -296,10 +300,14 @@ PAGE_HTML = """
| Loading… |