*{box-sizing:border-box}body{background:var(--wasd-color-surface-canvas);color:var(--wasd-color-text-default);font-family:var(--wasd-typography-family-sans);margin:0}button,input{font:inherit}.date-range-tool{--date-range-accent:#2563eb;--date-range-accent-2:#0f766e;--date-range-accent-3:#b45309;background:linear-gradient(135deg, color-mix(in srgb, var(--wasd-color-surface-raised) 88%, #2563eb 12%), var(--wasd-color-surface-raised) 52%), var(--wasd-color-surface-raised);border:var(--wasd-border-width-thin) solid var(--wasd-color-border-subtle);border-radius:var(--wasd-radius-md);box-shadow:var(--wasd-shadow-sm);inline-size:100%;padding:var(--wasd-spacing-4)}.date-range-tool--teaser{block-size:100%}.date-range-tool__header h2,.date-range-tool__header p,.date-range-tool__panel h3,.date-range-tool__empty,.date-range-tool__status{margin:0}.date-range-tool__workspace{align-items:start;gap:var(--wasd-spacing-4);grid-template-columns:minmax(19rem,.8fr) minmax(25rem,1.2fr);display:grid}.date-range-tool__panel{background:var(--wasd-color-surface-canvas);border:var(--wasd-border-width-thin) solid var(--wasd-color-border-subtle);border-radius:var(--wasd-radius-sm);min-inline-size:0;padding:var(--wasd-spacing-4)}.date-range-tool__panel--result{top:var(--wasd-spacing-4);position:sticky}.date-range-tool__field-grid,.date-range-tool__switch-grid{gap:var(--wasd-spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-range-tool__field{gap:var(--wasd-spacing-2);min-inline-size:0;display:grid}.date-range-tool__field>span{color:var(--wasd-color-text-muted);font-size:var(--wasd-typography-text-style-label-sm-font-size);font-weight:var(--wasd-typography-weight-medium)}.date-range-tool__field .wasd-input-root,.date-range-tool__field .wasd-input-control{inline-size:100%}.date-range-tool__options,.date-range-tool__presets,.date-range-tool__timeline,.date-range-tool__breakdown{gap:var(--wasd-spacing-3);display:grid}.date-range-tool__switch-grid{background:var(--wasd-color-surface-raised);border:var(--wasd-border-width-thin) solid var(--wasd-color-border-subtle);border-radius:var(--wasd-radius-sm);padding:var(--wasd-spacing-3)}.date-range-tool__metric-grid{gap:var(--wasd-spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.date-range-tool__metric-card,.date-range-tool__timeline,.date-range-tool__breakdown{background:var(--wasd-color-surface-raised);border:var(--wasd-border-width-thin) solid var(--wasd-color-border-subtle);border-radius:var(--wasd-radius-sm);min-inline-size:0;padding:var(--wasd-spacing-3)}.date-range-tool__metric-card:first-child{background:color-mix(in srgb, var(--wasd-color-surface-raised) 78%, #2563eb 22%);border-color:color-mix(in srgb, var(--wasd-color-border-subtle) 62%, #2563eb 38%);grid-column:span 2}.date-range-tool__metric-card:nth-child(3){background:color-mix(in srgb, var(--wasd-color-surface-raised) 84%, #0f766e 16%)}.date-range-tool__metric-card:nth-child(4){background:color-mix(in srgb, var(--wasd-color-surface-raised) 84%, #b45309 16%)}.date-range-tool__metric-card dt,.date-range-tool__detail-list dt{color:var(--wasd-color-text-muted);font-size:var(--wasd-typography-text-style-label-sm-font-size);font-weight:var(--wasd-typography-weight-medium)}.date-range-tool__metric-card dd{font-family:var(--wasd-typography-family-mono);font-size:clamp(1.35rem,3vw,2.15rem);font-weight:var(--wasd-typography-weight-semibold);margin:var(--wasd-spacing-1) 0 0;overflow-wrap:anywhere;line-height:1.1}.date-range-tool__metric-card:first-child dd{font-size:clamp(2.4rem,6vw,4rem)}.date-range-tool__detail-list{gap:var(--wasd-spacing-2);margin:0;display:grid}.date-range-tool__detail-list div{align-items:baseline;gap:var(--wasd-spacing-3);justify-content:space-between;display:flex}.date-range-tool__detail-list dd{font-weight:var(--wasd-typography-weight-semibold);overflow-wrap:anywhere;text-align:end;margin:0}.date-range-tool__table-wrap{overflow-x:auto}.date-range-tool table{border-collapse:collapse;inline-size:100%;min-inline-size:26rem}.date-range-tool th,.date-range-tool td{border-block-end:var(--wasd-border-width-thin) solid var(--wasd-color-border-subtle);padding:var(--wasd-spacing-2);text-align:end}.date-range-tool th:first-child,.date-range-tool td:first-child{text-align:start}.date-range-tool thead th{color:var(--wasd-color-text-muted);font-size:var(--wasd-typography-text-style-label-sm-font-size)}.date-range-tool tbody th{font-weight:var(--wasd-typography-weight-medium)}.date-range-tool__empty,.date-range-tool__status{color:var(--wasd-color-text-muted)}.date-range-tool__status{min-block-size:1.35em}.date-range-tool--teaser>.wasd-stack{gap:16px;block-size:100%;min-block-size:0;max-block-size:100%;overflow:hidden}.date-range-tool--teaser .date-range-tool__header,.date-range-tool--teaser .date-range-tool__breakdown,.date-range-tool--teaser .date-range-tool__status{display:none}.date-range-tool--teaser .date-range-tool__workspace{grid-template-columns:minmax(18rem,.75fr) minmax(30rem,1.25fr);block-size:100%;min-block-size:0;overflow:hidden}.date-range-tool--teaser .date-range-tool__panel{max-block-size:100%;overflow:hidden}@media (width<=72rem){.date-range-tool__workspace{grid-template-columns:1fr}.date-range-tool__panel--result{position:static}}@media (width<=48rem){.date-range-tool{box-shadow:none;padding:var(--wasd-spacing-3);border-inline:0;border-radius:0}.date-range-tool__field-grid,.date-range-tool__switch-grid,.date-range-tool__metric-grid{grid-template-columns:1fr}.date-range-tool__metric-card:first-child{grid-column:auto}.date-range-tool__detail-list div{align-items:start;display:grid}.date-range-tool__detail-list dd{text-align:start}}
