.age .ag-l{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.age .dt-in input[type=date]{font-size:17px;min-height:46px}.age .ag-sub{display:block;margin:22px 0 10px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.age .ag-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}.age .ag-tall{max-height:340px}.age table{width:100%;border-collapse:collapse;font-size:14px}.age th,.age td{text-align:left;padding:7px 12px;border-bottom:1px solid var(--line)}.age th{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:700;position:sticky;top:0;background:var(--card)}.age td{font-family:var(--ff-mono);color:var(--navy-800)}.age tbody tr:last-child td{border-bottom:0}.age tr.past td{color:var(--ink-3)}.age tr.on td{background:var(--blue-soft);color:var(--blue-700);font-weight:700}.age .ag-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.age .ag-strip div{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12.5px;color:var(--ink-3)}.age .ag-strip b{display:block;font-size:14px;color:var(--navy-800)}.age .ag-strip .on{border-color:var(--blue);background:var(--blue-soft)}.age .r-big.ag-long{font-size:30px}@media(max-width:560px){.age .r-big.ag-long{font-size:26px}}