.app-nav{display:flex;gap:8px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:24px 0}.app-nav button{flex:1;border:0;background:transparent;color:var(--ink-600);padding:13px 18px;font-family:inherit;font-weight:600;font-size:14px;border-radius:8px;cursor:pointer}.app-nav button[aria-pressed=true]{background:var(--accent);color:white}#analytics-app{font-family:inherit}.an-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:32px 0 24px}.an-heading h2{font-size:30px;margin:5px 0 10px;letter-spacing:-.6px}.an-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:700}.an-muted{color:var(--ink-600);font-size:13px;line-height:1.65}.an-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px}.an-panel{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:20px}.an-panel h3{font-size:16px;margin:0 0 16px}.an-panel h4{margin:20px 0 10px}.an-source-list{display:grid;gap:6px;margin:18px 0}.an-source-list button{overflow:hidden;text-overflow:ellipsis;text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--ink-900);cursor:pointer}.an-source-list button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.an-upload{display:block;text-align:center;padding:24px 12px;border:1px dashed var(--accent);border-radius:10px;background:var(--accent-soft);font-size:14px;font-weight:600;cursor:pointer}.an-upload input{display:block;max-width:100%;margin-top:12px;font-size:11px}.an-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.an-field{display:grid;gap:7px;font-size:12px;font-weight:500}.an-field select,.an-field input{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink-900);padding:10px;border-radius:7px;font:inherit}.an-field select:focus-visible,.an-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.an-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.an-btn{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-900);padding:10px 14px;font-family:inherit;font-weight:500;font-size:13px;cursor:pointer}.an-btn.primary{background:var(--accent);border-color:var(--accent);color:white}.an-btn:disabled{opacity:.5;cursor:wait}.an-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.an-kpi{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.an-kpi small{display:block;color:var(--ink-600);font-size:11px}.an-kpi strong{display:block;font-size:24px;letter-spacing:-.7px;margin-top:8px}.an-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.an-bar-row{display:grid;grid-template-columns:minmax(70px,1fr) 2fr 85px;gap:10px;align-items:center;font-size:12px;margin:13px 0}.an-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-bar-track{background:var(--accent-soft);height:9px;border-radius:4px;overflow:hidden}.an-bar{height:100%;background:var(--accent);border-radius:4px}.an-bar.negative{background:#c66e34}.an-bar-value{text-align:right;font-variant-numeric:tabular-nums}.an-scroll{overflow:auto;max-height:420px}.an-table{width:100%;border-collapse:collapse;font-size:12px}.an-table th,.an-table td{padding:11px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.an-table th{font-weight:600;color:var(--ink-600);background:var(--surface-raised);position:sticky;top:0}.an-insights{padding-left:20px;font-size:13px;line-height:1.8}.an-notice{padding:12px 16px;border-radius:8px;background:var(--accent-soft);color:var(--ink-900);font-size:13px;line-height:1.6;margin:12px 0}.an-notice:empty{display:none}.an-empty{text-align:center;padding:65px 24px}.an-empty h3{font-size:24px;margin:20px 0 10px}.an-empty-mark{font-size:38px;color:var(--accent)}.an-db-form{display:grid;gap:12px;margin-top:15px}.an-db-form .an-fields{grid-template-columns:1fr 1fr}.an-panel details summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5}.an-quality-badge{font-size:11px;padding:5px 9px;border-radius:30px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.an-summary-note{font-size:12px;line-height:1.6;color:var(--ink-600)}@media(max-width:1000px){.an-layout{grid-template-columns:1fr}.an-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.an-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.an-heading{flex-direction:column}.an-fields,.an-charts{grid-template-columns:1fr}.an-panel{padding:18px}.an-kpi strong{font-size:20px}.an-bar-row{grid-template-columns:90px 1fr 70px}.an-source-list{grid-template-columns:1fr}}@media print{body{background:white!important;color:#111!important}.top,.foot,.app-nav,#an-sources,#an-controls,#an-exports,#account-actions,#an-status{display:none!important}.an-layout{display:block}.an-panel,.an-kpi{break-inside:avoid;background:white!important}.an-scroll{max-height:none;overflow:visible}.an-table{font-size:9px}.an-charts{display:block}.an-bar{print-color-adjust:exact}.page{max-width:none;padding:0}#analytics-app{display:block!important}}

.foot{display:grid;gap:8px;line-height:1.6}.founder-line{font-weight:600;color:var(--ink-900)}.foot a{color:var(--accent);text-decoration:none}.foot a:hover{text-decoration:underline}.co-case{border-top:1px solid var(--line);padding:20px 0}.co-case textarea{width:100%;box-sizing:border-box;min-height:70px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-900);font:inherit;padding:10px}.co-case summary{font-weight:600;cursor:pointer}.co-case .an-fields{margin:15px 0}#co-audit-list{font-size:12px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:650px){.app-nav button{padding:10px 5px;font-size:12px}}
.an-layout>* ,.an-panel,.an-fields>*,#an-workspace{min-width:0}.an-muted,.an-insights{overflow-wrap:anywhere}.an-source-list button{min-width:0}.an-kpi strong{overflow-wrap:anywhere}@media(max-width:1000px){.an-layout{grid-template-columns:minmax(0,1fr)}}@media print{#an-cloud-save{display:none!important}}
