.ai-usage-dashboard { min-width: 0; background: var(--paper); padding: 24px; border: 1px solid var(--line); border-radius: 8px; }
.au-heading,.au-meta,.au-section-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.au-heading h2 { font-size: 23px; margin: 8px 0; }
.au-heading p,.au-section-title p { color: var(--muted); margin: 4px 0; font-size: 13px; }
.au-eyebrow { font-size: 11px; font-weight: 700; color: var(--green); }
.au-heading .actions { flex-wrap: wrap; }
.au-filters { display: flex; flex-wrap: wrap; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: flex-end; }
.au-filters label,.au-import label { display: grid; gap: 6px; font-size: 12px; color: var(--muted); flex: 1 1 130px; min-width: 0; }
.au-filters select,.au-filters input,.au-import input { min-height: 38px; width: 100%; min-width: 0; padding: 7px 9px; border: 1px solid var(--line); border-radius: 5px; background: var(--paper); color: var(--ink); }
.au-meta { font-size: 12px; color: var(--muted); margin: 16px 0; }
.au-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.au-kpis article { border-left: 3px solid var(--green); background: var(--soft); padding: 16px; min-width: 0; }
.au-kpis article:nth-child(2) { border-color: var(--blue); }
.au-kpis article:nth-child(3) { border-color: var(--amber); }
.au-kpis article:nth-child(4) { border-color: var(--muted); }
.au-kpis span,.au-kpis small { display: block; font-size: 12px; color: var(--muted); line-height: 1.6; }
.au-kpis strong { display: block; font-size: 27px; line-height: 1.5; margin: 8px 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.au-coverage { display:flex; gap:10px; align-items:center; flex-wrap:wrap; background:var(--soft); padding:12px; font-size:12px; margin:16px 0; line-height:1.7; }
.au-coverage svg { width:16px; height:16px; flex-shrink:0; }
.au-coverage span:first-of-type { flex:1; min-width:200px; }
.au-attention { background:var(--amber-bg); }
.au-tabs { margin-bottom:0; }
.au-chart-section { padding: 22px 0; border-bottom:1px solid var(--line); min-width:0; }
.au-chart-section h3 { margin:0 0 10px; font-size:15px; }
.au-section-title small { color:var(--muted); }
.au-section-title>strong { font-size:13px; }
.au-trend { height:244px; position:relative; padding:22px 0 0 54px; margin-top:16px; }
.au-y-label,.au-zero-label { position:absolute; left:0; font-size:11px; color:var(--muted); }
.au-y-label { top:18px; }.au-zero-label { bottom:26px; }
.au-bars { display:flex; height:100%; align-items:stretch; border-bottom:1px solid var(--line); gap:5px; padding-bottom:26px; }
.au-day { position:relative; flex:1; min-width:0; }
.au-bar-track { height:100%; display:flex; align-items:flex-end; background:linear-gradient(to bottom,transparent calc(100% - 1px),var(--line) 0); }
.au-bar { width:100%; background:var(--green-2); min-height:1px; border-radius:3px 3px 0 0; }
.au-bar.au-partial { opacity:0.35; }
.au-day small { position:absolute; top:calc(100% + 8px); font-size:11px; color:var(--muted); white-space:nowrap; left:50%; transform:translateX(-50%); }
.au-day:first-child small { left:0; transform:none; }.au-day:last-child small { left:auto; right:0; transform:none; }
.au-missing { margin:auto auto 0; color:var(--muted); }
.au-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
.au-rank { margin:18px 0; }
.au-rank>div:first-child { display:flex; justify-content:space-between; gap:10px; font-size:13px; flex-wrap:wrap; }
.au-rank small { color:var(--muted); font-size:12px; }
.au-rank-track { height:7px; background:var(--soft); margin:9px 0; overflow:hidden; border-radius:2px; }
.au-rank-track>div { height:100%; background:var(--green-2); }
.au-rank-track>.au-blue { background:var(--blue); }
.au-concentration { font-size:36px; font-variant-numeric:tabular-nums; color:var(--blue); }
.au-insight { border-left:3px solid var(--amber); padding-left:12px; margin-top:20px; font-size:13px; line-height:1.7; }
.au-insight p { margin:6px 0; }
.au-share { min-width:90px; font-size:12px; }
.au-key-ref { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.au-error,.au-success { padding:12px; line-height:1.7; font-size:13px; }.au-error { color:var(--red); background:var(--red-bg); }.au-success { background:var(--mint); color:var(--green); }
.au-import { padding:20px 0; border-bottom:2px solid var(--green); margin:16px 0; }.au-import label { max-width:400px; margin:14px 0; }
.au-import-totals { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }.au-import-totals>strong { font-size:24px; }
.au-auth-fields { display:flex; align-items:end; gap:10px; flex-wrap:wrap; margin:16px 0; }.au-auth-fields label { display:grid; gap:6px; min-width:180px; font-size:12px; color:var(--muted); }.au-auth-fields input { min-height:38px; padding:7px 9px; border:1px solid var(--line); border-radius:5px; background:var(--paper); color:var(--ink); }
.au-empty { text-align:center; padding:48px 16px; color:var(--muted); }.au-empty>svg { width:34px; height:34px; }
.au-state { color:var(--muted); font-size:13px; }
.au-team-aggregate { margin:20px 0 28px; padding:20px; border:1px solid var(--line); border-top:3px solid var(--blue); border-radius:6px; background:var(--paper); }
.au-team-aggregate>.au-section-title h3 { margin:0 0 4px; font-size:17px; }.au-team-aggregate>.au-section-title p { margin:0; color:var(--muted); font-size:12px; }
.au-team-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
.au-team-kpis article { min-width:0; padding:14px; background:var(--soft); border-left:3px solid var(--blue); }
.au-team-kpis article:nth-child(2) { border-color:var(--green); }.au-team-kpis article:nth-child(3) { border-color:var(--amber); }.au-team-kpis article:nth-child(4) { border-color:var(--muted); }
.au-team-kpis span,.au-team-kpis small { display:block; color:var(--muted); font-size:11px; line-height:1.6; }
.au-team-kpis strong { display:block; margin:7px 0; font-size:22px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }.au-team-kpis .au-team-stamp { font-size:15px; }
.au-team-chart { display:flex; align-items:stretch; gap:8px; height:160px; padding:12px 0 24px; border-bottom:1px solid var(--line); }
.au-team-month { position:relative; flex:1; min-width:18px; display:flex; align-items:stretch; }
.au-team-bar-track { width:100%; display:flex; align-items:flex-end; background:linear-gradient(to bottom,transparent calc(100% - 1px),var(--line) 0); }
.au-team-bar { width:100%; min-height:2px; background:var(--blue); border-radius:3px 3px 0 0; }.au-team-bar.au-team-zero { opacity:.18; }
.au-team-month small { position:absolute; top:calc(100% + 5px); left:50%; transform:translateX(-50%); color:var(--muted); font-size:10px; white-space:nowrap; }
.au-month-select { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:12px; }
.au-month-select select { min-height:36px; min-width:120px; padding:6px 9px; border:1px solid var(--line); border-radius:5px; background:var(--paper); color:var(--ink); }
.au-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.au-category-card { min-width:0; padding:15px; border:1px solid var(--line); border-radius:6px; background:var(--soft); }
.au-category-head { display:flex; justify-content:space-between; align-items:center; gap:8px; color:var(--muted); font-size:12px; }
.au-category-head span { display:flex; align-items:center; gap:7px; }.au-category-head svg { width:16px; height:16px; color:var(--blue); }
.au-category-card>strong { display:block; margin:12px 0 3px; font-size:20px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.au-category-card>small { color:var(--muted); font-size:12px; }
.au-category-card .au-rank-track { margin-top:13px; }
.au-category-video { background:#8d64cb!important; }.au-category-chat { background:#c48b32!important; }
.au-category-models { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.au-category-models .au-chart-section { min-width:0; }.au-category-models h4 { margin:0; font-size:14px; }
.au-category-gap { margin-top:12px; padding:11px 13px; background:var(--amber-bg); color:var(--ink); font-size:12px; line-height:1.6; }
.au-rank-number { display:inline-flex; width:24px; height:24px; border-radius:50%; align-items:center; justify-content:center; background:var(--soft); color:var(--blue); font-size:12px; font-weight:700; }
.au-team-aggregate .table-wrap th,.au-team-aggregate .table-wrap td { white-space:nowrap; }
@media(max-width:900px){.au-category-grid{grid-template-columns:1fr;}.au-category-models{grid-template-columns:1fr;gap:0;}}
@media(max-width:900px){.au-team-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.au-team-aggregate{padding:12px;}.au-team-kpis{gap:8px;}.au-team-kpis article{padding:9px;}.au-team-kpis strong{font-size:18px;}.au-team-chart{gap:4px;}}
@media (max-width:1200px) { .au-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .ai-usage-dashboard { padding:14px; }.au-columns { grid-template-columns:1fr; gap:0; }.au-kpis { gap:10px; }.au-kpis article { padding:10px; }.au-kpis strong { font-size:22px; }.au-heading h2 { font-size:20px; }.au-heading .actions { gap:6px; }.au-trend { padding-left:45px; }.au-bars { gap:2px; }.au-day small { font-size:10px; }.au-filters input,.au-filters select { font-size:16px; }.au-coverage span:first-of-type { min-width:0; flex-basis:80%; } }

/* Flyelep reports come from team synchronization; keep connection maintenance secondary. */
.au-fly-filters label { flex:0 1 210px; }
.au-source-status { display:flex; justify-content:space-between; align-items:center; gap:12px 24px; flex-wrap:wrap; padding:13px 0; color:var(--muted); font-size:12px; line-height:1.6; }
.au-source-status>div { display:flex; align-items:center; gap:10px 14px; flex-wrap:wrap; min-width:0; }
.au-source-chip { display:inline-flex; align-items:center; gap:6px; padding:4px 9px; border-radius:5px; color:var(--green); background:var(--mint); font-weight:600; }
.au-source-chip svg { width:14px; height:14px; }
.au-source-chip.au-source-import { color:var(--blue); background:var(--soft); }
.au-connection { display:inline-flex; align-items:center; gap:6px; color:var(--green); }
.au-connection:before { content:''; width:6px; height:6px; border-radius:50%; background:currentColor; }
.au-connection-pending { color:var(--amber); }
.au-fly-connection { padding:18px; margin:4px 0 20px; border:1px solid var(--line); background:var(--soft); border-radius:6px; }
.au-fly-connection h3 { margin:0; font-size:16px; }
.au-fly-connection .au-auth-fields label { min-width:120px; flex:1 1 160px; }
.au-fly-connection .au-auth-fields input { width:100%; min-width:0; }
.au-flyelep-report { margin-top:10px; }
.au-fly-summary-title { display:flex; justify-content:space-between; align-items:baseline; gap:8px 16px; flex-wrap:wrap; margin:10px 0 14px; }
.au-fly-summary-title h3 { margin:0; font-size:16px; }
.au-fly-summary-title span { font-size:12px; color:var(--muted); }
.au-fly-kpis { margin-top:0; gap:14px; }
.au-fly-kpis article { padding:16px 18px; border:1px solid var(--line); border-top:3px solid var(--green); border-radius:6px; background:var(--paper); }
.au-fly-kpis article:nth-child(2) { border-top-color:var(--blue); }
.au-fly-kpis article:nth-child(3) { border-top-color:#8d64cb; }
.au-fly-kpis article:nth-child(4) { border-top-color:var(--muted); }
.au-fly-kpis span { font-size:12px; }
.au-fly-kpis strong { margin:9px 0 4px; font-size:30px; }
.au-measure-note { color:var(--muted); font-size:12px; line-height:1.7; margin:12px 0 20px; }
.au-fly-analysis { display:grid; grid-template-columns:minmax(0,2fr) minmax(230px,1fr); gap:24px; align-items:start; margin:22px 0; }
.au-fly-ranking,.au-fly-observation { min-width:0; padding:20px; border:1px solid var(--line); border-radius:6px; }
.au-fly-ranking h3,.au-fly-observation h3 { margin:0 0 4px; font-size:15px; }
.au-fly-rank-row { display:flex; align-items:center; gap:12px; margin-top:16px; }
.au-fly-rank-row>.au-rank-number { flex-shrink:0; }
.au-fly-rank-detail { flex:1; min-width:0; }
.au-fly-rank-detail>div:first-child { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:13px; }
.au-fly-rank-detail strong { overflow-wrap:anywhere; }
.au-fly-rank-detail span { white-space:nowrap; font-variant-numeric:tabular-nums; }
.au-fly-rank-detail small { color:var(--muted); font-size:11px; }
.au-fly-rank-detail .au-rank-track { margin:7px 0 0; height:5px; }
.au-fly-rank-row:nth-of-type(2) .au-rank-number { color:var(--green); background:var(--mint); }
.au-fly-observation { background:var(--soft); }
.au-fly-observation>p { margin:4px 0 10px; font-size:12px; color:var(--muted); line-height:1.7; }
.au-fly-share-number { margin-top:24px; color:var(--green); font-size:42px; font-weight:700; font-variant-numeric:tabular-nums; line-height:1.2; }
.au-fly-observation>.au-rank-track { background:var(--line); }
.au-fly-observation dl { margin:22px 0; }
.au-fly-observation dl>div { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); font-size:12px; }
.au-fly-observation dt { color:var(--muted); }
.au-fly-observation dd { margin:0; font-weight:600; text-align:right; }
.au-fly-member-details { padding:16px 0; border-top:1px solid var(--line); }
.au-fly-member-details summary { cursor:pointer; font-size:13px; font-weight:600; color:var(--ink); }
.au-fly-member-details summary span { margin-left:14px; color:var(--muted); font-size:12px; font-weight:400; }
.au-fly-member-details .table-wrap { margin-top:14px; }
.au-comparison-empty { padding:48px 20px; border:1px dashed var(--line); border-radius:6px; margin:18px 0; }
.au-comparison-empty .btn { margin-top:12px; }
@media(max-width:1000px) { .au-fly-analysis { grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr); gap:16px; } .au-fly-kpis strong { font-size:25px; } }
@media(max-width:760px) { .au-fly-analysis { grid-template-columns:1fr; } .au-fly-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .au-fly-filters label { flex:1 1 150px; } .au-source-status>div { width:100%; } .au-fly-summary-title span { overflow-wrap:anywhere; } .au-fly-kpis article { padding:12px; } .au-fly-member-details summary span { display:block; margin:6px 0 0 15px; } }
