.activity-timerange{width:100%;background:var(--panel, #1a222c);border:1px solid #2c3a4a;border-radius:12px;padding:1.25rem 1.5rem 1rem;box-shadow:0 24px 48px #00000059}.activity-timerange__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:.75rem}.activity-timerange__title-block{display:flex;flex-direction:column;gap:.25rem}.activity-timerange__header h1{margin:0;font-size:1.05rem;font-weight:600}.activity-timerange__range{font-size:.85rem;color:var(--muted, #8b9aab);font-variant-numeric:tabular-nums}.activity-timerange__segment{display:inline-flex;padding:3px;border-radius:999px;background:#121820;border:1px solid #2c3a4a}.activity-timerange__seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted, #8b9aab);font:inherit;font-size:.8rem;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.activity-timerange__seg.is-active{background:#243447;color:var(--text, #e8eef4)}.activity-timerange__plot{width:100%;display:flex;flex-direction:column;min-width:0}.activity-timerange__plot-scroll{width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.activity-timerange__plot-body{width:100%}.activity-timerange__plot-body svg,.activity-timerange__plot-axis svg{display:block;width:100%;height:auto;overflow:visible}.activity-timerange__plot-axis{width:100%;flex-shrink:0;border-top:1px solid #2a3542;background:var(--panel, #1a222c)}.activity-timerange .axis path,.activity-timerange .axis line{stroke:var(--grid, #2a3542)}.activity-timerange .axis text{fill:var(--muted, #8b9aab);font-size:11px;font-family:inherit}.activity-timerange .y-label .weekday{fill:var(--text, #e8eef4);font-size:12px;font-weight:500}.activity-timerange .y-label .date{fill:var(--muted, #8b9aab);font-size:11px}.activity-timerange .y-label .day-total{fill:var(--text, #e8eef4);font-size:12px;font-weight:600}.activity-timerange__legends{display:flex;flex-direction:column;gap:.85rem;margin-top:.9rem}.activity-timerange__legend-block{display:flex;flex-direction:column;gap:.45rem}.activity-timerange__legend-title{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6f7f90}.activity-timerange__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8rem;color:var(--muted, #8b9aab)}.activity-timerange__legend-item{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease;background:none;border:0;padding:0;color:inherit;font:inherit}.activity-timerange__legend-item:hover,.activity-timerange__legend-item.is-hover{color:var(--text, #e8eef4)}.activity-timerange__legend-item.is-off{opacity:.35;text-decoration:line-through;text-decoration-color:#6f7f90}.activity-timerange__legend-item.is-active{color:var(--text, #e8eef4);outline:1px solid #3d9cf0;outline-offset:3px;border-radius:2px}.activity-timerange__legend-item.is-related{color:var(--text, #e8eef4);opacity:1}.activity-timerange__swatch{display:inline-block;background:#fff}.activity-timerange__swatch--thick{width:32px;height:18px;opacity:.35}.activity-timerange__swatch--mid{width:32px;height:10px;opacity:.7}.activity-timerange__swatch--thin{width:32px;height:3px;opacity:1}.activity-timerange__swatch--named{width:12px;height:12px;opacity:1}.activity-timerange__plot-body svg .bar-project,.activity-timerange__plot-body svg .bar-task,.activity-timerange__plot-body svg .bar-ai{cursor:pointer;transition:opacity .12s ease,filter .12s ease}.activity-timerange__plot-body svg.is-hovering .bar-project,.activity-timerange__plot-body svg.is-hovering .bar-task,.activity-timerange__plot-body svg.is-hovering .bar-ai{opacity:.18}.activity-timerange__plot-body svg.is-hovering .is-highlight{opacity:1;filter:brightness(1.25);stroke:#fff;stroke-width:1.5;stroke-opacity:.85}:root{--bg: #0c0f14;--bg-elevated: #141a24;--bg-hover: #1c2433;--border: #2a3548;--text: #e8edf5;--text-muted: #8b9bb4;--accent: #3dd6c3;--accent-dim: #2a9d8f;--danger: #f07178;--warning: #ffcb6b;--radius: 10px;--font: "DM Sans", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}.input{width:100%;padding:.625rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.875rem}.input:focus{outline:2px solid var(--accent-dim);outline-offset:0}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--border)}.table th{color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.mono{font-family:var(--mono);font-size:.8125rem}.badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;background:var(--bg-hover);color:var(--text-muted)}.badge-banned{background:color-mix(in srgb,var(--danger, #e5484d) 18%,transparent);color:var(--danger, #e5484d);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.secret-box{margin-top:1rem;padding:1rem;background:var(--bg);border:1px dashed var(--accent-dim);border-radius:8px}.secret-box code{display:block;word-break:break-all;font-family:var(--mono);font-size:.8125rem;color:var(--accent);margin:.5rem 0}.empty{color:var(--text-muted);font-size:.875rem;padding:1rem 0}.form-row{display:flex;gap:.75rem;margin-bottom:1rem}.form-row .input{flex:1}.org-list{list-style:none;padding:0;margin:0}.org-list li{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.org-list li:last-child{border-bottom:none}.agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.agent-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border)}.agent-list .agent-row:first-child{padding-top:0;border-top:none}.agent-name{font-weight:600;font-size:.9375rem}.agent-desc{margin:.25rem 0 0;color:var(--text-muted);font-size:.875rem}.help-memo summary{color:var(--text);list-style:none}.help-memo summary::-webkit-details-marker{display:none}.help-memo summary:before{content:"▸ ";color:var(--text-muted)}.help-memo[open] summary:before{content:"▾ "}.muted{color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:.4rem;text-align:left;margin-top:1rem}.field select{font:inherit;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.error{color:var(--danger);margin:.75rem 0 0}
