.chart-card h1{margin-bottom:4px}.chart-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.segmented{position:relative;display:inline-flex;padding:3px;background:var(--surface-muted);border:1px solid var(--border-soft);gap:2px}.segmented__thumb{position:absolute;top:0;left:0;background:var(--blue-glow);z-index:0;pointer-events:none}.segmented__thumb.is-ready{transition:transform var(--t-base) cubic-bezier(.4, 0, .2, 1),width var(--t-base) cubic-bezier(.4, 0, .2, 1)}.segmented button{position:relative;z-index:1;appearance:none;border:none;background:0 0;padding:7px 13px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color var(--t-fast) ease,transform var(--t-fast) ease}.segmented button:hover{color:var(--text)}.segmented button:active{transform:scale(.95)}.segmented button.is-active{color:var(--blue-bright)}.date-range{display:flex;align-items:center;gap:8px}.date-range input[type=date]{padding:7px 8px;font-family:var(--font-mono);font-size:12px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border-mid);border-radius:var(--radius-sm)}.date-range__dash{color:var(--text-faint);font-size:12px}.btn-secondary{padding:8px 14px;background:var(--surface-muted);color:var(--text);border:1px solid var(--border-mid)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--gray-bright)}.btn--small{padding:7px 12px;font-size:11.5px}.chart-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chart-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-mid);background:var(--surface-muted);color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;font-weight:500;cursor:pointer;transition:color var(--t-fast) ease,border-color var(--t-fast) ease,background-color var(--t-fast) ease,opacity var(--t-fast) ease,transform var(--t-fast) ease}.chart-chip:active{transform:scale(.94)}.chart-chip__swatch{width:9px;height:9px;border-radius:50%;flex:none;transition:opacity var(--t-fast) ease,transform var(--t-fast) ease}.chart-chip.is-active{color:var(--text);border-color:var(--blue-bright);background:var(--blue-glow)}.chart-chip.is-active .chart-chip__swatch{transform:scale(1.15)}.chart-chip:not(.is-active),.chart-chip:not(.is-active) .chart-chip__swatch{opacity:.5}.chart-container{margin-top:14px}.chart-svg-wrap{position:relative;width:100%}.chart-svg{display:block;width:100%;height:auto}.chart-hit{cursor:crosshair}.chart-gridline{stroke:var(--border-soft);stroke-width:1}.chart-baseline{stroke:var(--border-mid);stroke-width:1}.chart-axis-label{fill:var(--text-faint);font-family:var(--font-mono);font-size:10.5px}.chart-empty-label{fill:var(--text-faint);font-size:13px}.chart-crosshair{stroke:var(--border-mid);stroke-width:1}.chart-hover-dot{stroke:var(--surface-1)}.chart-tooltip{position:absolute;min-width:160px;max-width:240px;padding:10px 12px;background:#0e192a;border:1px solid var(--border-mid);box-shadow:var(--shadow-lg);pointer-events:none;z-index:5}.chart-tooltip__title{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.chart-tooltip__row{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:12.5px}.chart-tooltip__key{width:10px;height:2px;border-radius:1px;flex:none}.chart-tooltip__name{flex:1;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip__value{font-family:var(--font-mono);font-weight:700;color:var(--text);flex:none}@media (max-width:700px){.auth-page{padding:24px 16px}.auth-card{padding:30px 22px 24px}.topbar{flex-wrap:wrap;height:auto;row-gap:10px;padding:12px 16px}.topbar__nav{order:3;width:100%;margin-left:0;gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:14px;margin-bottom:-14px}.main{padding:20px 12px 40px}.welcome-card{padding:18px 16px}.account-top-grid{gap:12px}.chart-controls{justify-content:flex-start}.date-range{flex-wrap:wrap}.data-table td,.data-table th{padding:9px 10px;font-size:12.5px}.pagination{flex-wrap:wrap}}@media (max-width:420px){img.topbar__logo{height:24px}.brand-wordmark{font-size:25px}.topbar__actions .btn-ghost{padding:7px 10px;font-size:11px}}.section-hint{color:var(--text-muted);font-size:13px;margin:6px 0 0}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:rgba(255,92,92,.35)}.btn-danger:hover{background:rgba(255,92,92,.2)}.text-input{width:100%;padding:9px 12px;font-family:var(--font-mono);font-size:13px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border-mid);border-radius:var(--radius-sm)}.text-input:focus-visible{outline:0;border-color:var(--blue-bright)}select.text-input,select.text-input option{background-color:#0e192a;color:var(--text)}.guild-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.guild-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;background:var(--surface-muted);border:1px solid var(--border-mid);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;text-align:center;font-size:13px;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}.guild-card:hover{border-color:var(--blue-bright);background:var(--surface-2)}.guild-card__icon{width:56px;height:56px;border-radius:50%;object-fit:cover}.guild-card__icon--placeholder{display:flex;align-items:center;justify-content:center;background:var(--blue-dark);color:var(--text-strong);font-size:20px;font-weight:700}.guild-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.guild-detail-header h1{margin:0}.guild-detail-icon{width:36px;height:36px;border-radius:50%;object-fit:cover}.config-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-soft)}.config-block h2{margin:0 0 4px;font-size:16px}.config-block__row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.config-block__row .text-input{max-width:320px}.config-block__field{margin-top:14px}.config-block__field label{display:block;font-size:12.5px;color:var(--text-muted);margin-bottom:6px}.role-dot{width:9px;height:9px;border-radius:50%;flex:none}.tag-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 8px;background:var(--surface-muted);border:1px solid var(--border-mid);border-radius:var(--radius-sm)}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;background:var(--surface-2);border:1px solid var(--border-mid);border-radius:var(--radius-pill);font-size:12.5px;color:var(--text);white-space:nowrap}.tag-chip--all{color:var(--blue-bright);border-color:var(--blue-dark)}.tag-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:0 0;border:none;color:var(--text-faint);font-size:13px;line-height:1;cursor:pointer;border-radius:50%;transition:background-color var(--t-fast) ease,color var(--t-fast) ease}.tag-chip__remove:hover{background:rgba(83,161,240,.1);color:var(--text)}.tag-picker__add{position:relative}.tag-picker__add-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--surface-2);border:1px dashed var(--border-mid);border-radius:50%;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;transition:border-color var(--t-fast) ease,color var(--t-fast) ease}.tag-picker__add-btn:hover{border-color:var(--blue-bright);color:var(--blue-bright)}.tag-picker__menu{position:fixed;margin-top:6px;width:230px;max-height:280px;display:flex;flex-direction:column;background:#0e192a;border:1px solid var(--border-mid);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:30;opacity:0;transform:translateY(-4px) scale(.97);transform-origin:top left;pointer-events:none;transition:opacity var(--t-fast) ease,transform var(--t-fast) ease}.tag-picker__menu.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.tag-picker__search{margin:6px;padding:6px 8px;font-family:var(--font-body);font-size:12.5px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border-mid);border-radius:var(--radius-sm)}.tag-picker__search:focus-visible{outline:0;border-color:var(--blue-bright)}.tag-picker__options{overflow-y:auto;padding:0 4px 4px}.tag-picker__option{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.tag-picker__option:hover{background:var(--surface-muted)}.tag-picker__option.is-disabled{color:var(--text-faint);cursor:default}.tag-picker__option.is-disabled:hover{background:0 0}.tag-picker__option--all{color:var(--blue-bright);font-weight:600;border-bottom:1px solid var(--border-soft);border-radius:0;margin-bottom:2px;padding-bottom:8px}.tag-picker__empty{padding:10px 8px;font-size:12.5px;color:var(--text-faint)}.legion-color-input{width:44px;height:36px;padding:2px;background:var(--surface-muted);border:1px solid var(--border-mid);border-radius:var(--radius-sm);cursor:pointer}.combo-select{position:relative;width:100%;max-width:320px}.combo-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;font-family:var(--font-mono);font-size:13px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border-mid);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.combo-select.is-open .combo-select__trigger,.combo-select__trigger:hover{border-color:var(--blue-bright)}.combo-select__trigger-arrow{flex:none;color:var(--text-faint);font-size:10px}.combo-select__menu{position:absolute;top:100%;left:0;right:0;margin-top:6px;max-height:280px;display:flex;flex-direction:column;background:#0e192a;border:1px solid var(--border-mid);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:30;opacity:0;transform:translateY(-4px) scale(.97);transform-origin:top left;pointer-events:none;transition:opacity var(--t-fast) ease,transform var(--t-fast) ease}.combo-select.is-open .combo-select__menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.combo-select__search{margin:6px;padding:6px 8px;font-family:var(--font-body);font-size:12.5px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border-mid);border-radius:var(--radius-sm)}.combo-select__search:focus-visible{outline:0;border-color:var(--blue-bright)}.combo-select__options{overflow-y:auto;padding:0 4px 4px}.combo-select__option{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.combo-select__option.is-selected,.combo-select__option:hover{background:var(--surface-muted)}.combo-select__option.is-selected{color:var(--blue-bright)}.combo-select__empty{padding:10px 8px;font-size:12.5px;color:var(--text-faint)}.save-status{font-size:12.5px;color:var(--green-bright);opacity:0;transition:opacity var(--t-fast) ease}.save-status.is-visible{opacity:1}.save-status--error{color:var(--danger)}