#analytics-workspace { color:var(--text); max-width:1500px; }
.aw-head { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px; }
.aw-head h1 { margin:0 0 6px;font-size:26px;letter-spacing:-.5px; }
.aw-muted { color:var(--muted);font-size:13px;line-height:1.5; }
.aw-tabs { display:flex;gap:6px;flex-wrap:wrap;margin:20px 0; }
.aw-tabs button,.aw-button { font:inherit;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:8px 12px;cursor:pointer;color:var(--text); }
.aw-tabs button[aria-selected=true] { background:var(--accent,#2963EC);color:white;border-color:transparent; }
.aw-tabs button:focus-visible,.aw-button:focus-visible { outline:2px solid #2963EC;outline-offset:3px; }
.aw-icon-button { width:38px;height:38px;display:inline-grid;place-items:center;padding:0; }
.aw-icon-button svg { width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.aw-filters { display:grid;grid-template-columns:1fr;gap:12px;background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:8px; }
.aw-filter-top { display:flex;align-items:center;gap:12px;min-width:0; }
.aw-date-fields { display:flex;align-items:center;gap:8px; }
.aw-date-control { width:150px;height:36px; }
.aw-primary-filters { display:flex;align-items:flex-end;gap:12px; }
.aw-primary-filters label { width:220px; }
.aw-primary-filters label:nth-child(2) { width:180px; }
.aw-filter-download { margin-left:auto;flex:0 0 auto; }
.aw-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.aw-date-control { position:relative;display:flex;align-items:center; }
.aw-date-control>input[type=text] { height:100%;box-sizing:border-box;padding-right:40px; }
.aw-date-control>button { position:absolute;right:6px;top:4px;bottom:4px;height:auto;min-height:0;width:28px;box-sizing:border-box;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:var(--surface2,#F8F9FC);color:var(--muted);font-size:15px;line-height:1;cursor:pointer; }
.aw-date-control>button:hover { color:var(--accent,#2963EC);background:#EEF3FF; }
.aw-date-control>button:focus-visible { outline:2px solid #2963EC;outline-offset:2px; }
.aw-native-date { position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none; }
.aw-quick-range { display:inline-flex;align-self:flex-start;gap:2px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface2,#F8F9FC); }
.aw-quick-range button { min-width:44px;border:0;border-radius:5px;padding:5px 9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer; }
.aw-quick-range button.active { background:var(--accent,#2963EC);color:#fff;box-shadow:0 1px 2px rgba(41,99,236,.22); }
.aw-quick-range button:focus-visible { outline:2px solid #2963EC;outline-offset:2px; }
.aw-filters label,.aw-editor label { display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted); }
.aw-filters select,.aw-filters input,.aw-editor input,.aw-editor select,.aw-editor textarea { width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit; }
.aw-filters details { grid-column:1/-1; }
.aw-extra { display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:12px; }
.aw-context-extra { grid-template-columns:repeat(2,minmax(180px,260px)); }
.aw-note { padding:12px 16px;border:1px solid var(--border);background:var(--surface2,#F8F9FC);border-radius:8px;font-size:13px;line-height:1.6;margin:16px 0; }
.aw-error { color:#B42318;border-color:#F5B8B3; }
.aw-table { overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px; }
.aw-table table { width:100%;border-collapse:collapse;font-size:13px; }
.aw-table th { text-align:left;font-size:11px;color:var(--muted);background:var(--surface2,#F8F9FC);white-space:nowrap; }
.aw-table td,.aw-table th { padding:12px;border-bottom:1px solid var(--border);vertical-align:top; }
.aw-table td { font-variant-numeric:tabular-nums;max-width:340px;overflow-wrap:anywhere; }
.aw-tariffs-section .aw-table th,.aw-tariffs-section .aw-table td { text-align:center;vertical-align:middle; }
.aw-empty { text-align:center;padding:48px 20px;color:var(--muted); }
.aw-toolbar { display:flex;gap:12px;justify-content:space-between;align-items:center;margin:16px 0; }
.aw-toolbar label { display:flex;align-items:center;gap:8px;font-size:13px; }
.aw-toolbar select { max-width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit; }
.aw-editor .aw-extra { grid-template-columns:repeat(2,minmax(120px,1fr)); }
.aw-editor { max-width:760px;display:grid;gap:12px;margin:20px 0;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface); }
.aw-editor textarea { min-height:150px;font-family:monospace; }
.aw-links { display:flex;gap:12px;flex-wrap:wrap; }
.aw-links a { color:#2963EC; }
.aw-report-section { margin:28px 0; }
.aw-report-section h2 { font-size:18px;font-weight:700;margin:0 0 12px; }
.aw-funnel { display:grid;grid-template-columns:repeat(var(--aw-funnel-cols,1),minmax(96px,1fr));align-items:stretch;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface); }
.aw-funnel-stage { min-width:0;border-right:1px solid var(--border);display:flex;flex-direction:column; }
.aw-funnel-stage:last-child { border-right:0; }
.aw-funnel-head { padding:12px 12px 4px;min-height:86px; }
.aw-funnel-label { color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.aw-funnel-pct { color:var(--text);font-size:20px;font-weight:800;line-height:1.15;margin-top:2px;font-variant-numeric:tabular-nums; }
.aw-funnel-count { color:var(--accent,#2963EC);font-size:12px;font-weight:700;margin-top:2px; }
.aw-funnel-events { color:var(--muted);font-size:10px;margin-top:2px; }
.aw-funnel-bars { flex:1;min-height:128px;display:flex;align-items:flex-end;justify-content:center;padding:8px 12px 0; }
.aw-funnel-bar { width:52%;max-width:38px;background:#9DB8F8;border-radius:5px 5px 0 0;min-height:0; }
.aw-funnel-bar.ghost { background:var(--border);opacity:.7; }
.aw-funnel-foot { border-top:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;gap:1px;font-size:10px;color:var(--muted); }
.aw-funnel-foot strong { color:var(--text);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums; }
.aw-funnel-branch-grid { display:grid;grid-template-columns:repeat(var(--aw-funnel-cols,1),minmax(96px,1fr));margin-top:8px; }
.aw-funnel-branch { grid-column:var(--aw-branch-column);position:relative;margin:0 6px;padding:9px 10px 9px 14px;border:1px solid #F0B7B7;border-left:4px solid #D64B4B;border-radius:8px;background:#FFF7F7;color:#6D2929;display:flex;flex-direction:column;gap:2px; }
.aw-funnel-branch span { font-size:10px;color:#965050; }
.aw-funnel-branch strong { font-size:11px; }
.aw-funnel-branch small { font-size:10px;color:#965050; }
.aw-money-kpis { display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:16px; }
.aw-money-switcher { display:flex;align-items:center;gap:3px;width:max-content;max-width:100%;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface2,#F8F9FC);overflow-x:auto; }
.aw-money-switcher button { flex:0 0 auto;border:0;border-radius:6px;padding:7px 12px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap; }
.aw-money-switcher button[aria-selected=true] { background:var(--surface);color:var(--text);box-shadow:0 1px 4px rgba(27,27,28,.12); }
.aw-money-switcher button:focus-visible { outline:2px solid #2963EC;outline-offset:1px; }
.aw-money-kpi { flex:0 0 auto;width:max-content;min-width:116px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px; }
.aw-money-kpi-label { color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase; }
.aw-money-kpi-value { color:var(--text);font-size:22px;font-weight:800;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums; }
.aw-money-kpi-value.good { color:#166534; }.aw-money-kpi-value.bad { color:#DC2626; }.aw-money-kpi-value.accent { color:#2963EC; }
.aw-money-card,.aw-cohort-panel { background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:12px 14px 10px;overflow:hidden; }
.aw-money-card { width:100%;max-width:1030px;box-sizing:border-box; }
.aw-money-card+.aw-money-card { margin-top:16px; }
.aw-money-title { color:var(--text);font-size:13px;font-weight:500;margin-bottom:9px; }
.aw-money-legend { display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:10px; }
.aw-money-legend span { display:inline-flex;align-items:center;gap:6px; }.aw-money-legend i { width:8px;height:8px;border-radius:999px;display:inline-block; }
.aw-money-chart { width:100%;min-height:190px; }.aw-money-chart svg { display:block;width:100%;height:190px; }
.aw-money-empty { text-align:center;color:var(--muted);padding:54px 16px;border:1px dashed var(--border);border-radius:10px;background:var(--surface2,#F8F9FC); }
.aw-cohort-scroll { width:100%;overflow-x:auto;overflow-y:hidden; }.aw-cohort-scroll svg { display:block;height:360px; }
.aw-cohort-period rect[data-tooltip] { transition:fill 90ms ease; }
.aw-cohort-period:hover rect[data-tooltip],.aw-cohort-period:focus-within rect[data-tooltip] { fill:rgba(41,99,236,.08); }
.aw-chart-tooltip { position:fixed;z-index:10000;display:none;pointer-events:none;max-width:260px;padding:9px 11px;border-radius:8px;background:#202124;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.24);font:500 12px/1.45 Inter,system-ui,sans-serif;white-space:pre-line; }
.aw-chart-tooltip.show { display:block; }
[data-tooltip] { cursor:crosshair; }
.aw-money-hover-day line { opacity:0;pointer-events:none;transition:opacity 90ms ease; }
.aw-money-hover-day:hover line,.aw-money-hover-day:focus-within line { opacity:.78; }
.aw-funnel-stage.network .aw-funnel-bar { background:#7B61FF; }
.aw-performance-table td small { display:block;margin-top:3px;color:#5F6368;font-size:11px;font-weight:600; }
.aw-performance-table th { white-space:nowrap; }
.aw-performance-table th,.aw-performance-table td { text-align:center;vertical-align:middle; }
.aw-performance-table .aw-total-row td { background:#F3F6FC;border-bottom:2px solid #C7D2E8;font-weight:700; }
.aw-performance-table .aw-total-row td small { color:#344767; }
.aw-experiments-section>h2 { margin-bottom:14px; }
.aw-experiments-section:has(.aw-empty) { display:none; }
.aw-experiment-list { display:grid;gap:18px;max-width:1180px; }
.aw-experiment-card { background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 4px rgba(27,31,36,.07);overflow:hidden; }
.aw-experiment-head { padding:18px 20px 12px;display:flex;justify-content:space-between;gap:16px; }
.aw-experiment-head h3 { margin:8px 0 0;font-size:20px;line-height:1.25;letter-spacing:-.25px; }
.aw-experiment-meta { display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px; }
.aw-exp-status { display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#EEF2F7;color:#475467;font-weight:800; }
.aw-exp-status.running { background:#EAF2FF;color:#175CD3; }.aw-exp-status.completed { background:#EAF7EE;color:#166534; }.aw-exp-status.planned { background:#FFF4E5;color:#9A5700; }
.aw-exp-hypothesis { margin:0 20px 14px;padding:14px 16px;border-left:4px solid var(--accent,#2963EC);border-radius:0 8px 8px 0;background:#F6F8FE; }
.aw-exp-hypothesis span,.aw-causal-chain span,.aw-exp-decision span { color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase; }
.aw-exp-hypothesis p,.aw-exp-decision p { margin:6px 0 0;line-height:1.55;font-size:13px; }
.aw-causal-chain { display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;margin:0 20px 14px; }
.aw-causal-chain>div { padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface); }
.aw-causal-chain>i { align-self:center;text-align:center;color:#98A2B3;font-style:normal;font-size:17px; }
.aw-causal-chain strong { display:block;margin-top:6px;font-size:12px;line-height:1.45;font-weight:600; }
.aw-exp-scorecard { display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface2,#F8F9FC); }
.aw-exp-scorecard>div { padding:12px 14px;border-right:1px solid var(--border);min-width:0; }.aw-exp-scorecard>div:last-child{border-right:0}
.aw-exp-scorecard span { display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.aw-exp-scorecard strong { display:block;margin-top:5px;font-size:17px;font-variant-numeric:tabular-nums; }
.aw-exp-decision { display:grid;grid-template-columns:1fr 1fr;gap:0; }
.aw-exp-decision>div { padding:16px 20px; }.aw-exp-decision>div+div { border-left:1px solid var(--border); }
.aw-exp-links { display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;background:var(--surface2,#F8F9FC);border-top:1px solid var(--border);font-size:12px; }
.aw-exp-links span { color:var(--muted);margin-right:2px; }.aw-exp-links a { color:#175CD3;text-decoration:none;padding:5px 8px;border-radius:5px;background:var(--surface);border:1px solid var(--border);font-weight:700; }.aw-exp-links a:hover { border-color:#84A7F5;background:#F4F7FF; }
.aw-event-journal { max-width:1120px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden; }
.aw-event-journal-head { display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:var(--surface2,#F8F9FC);border-bottom:1px solid var(--border);font-size:11px;color:var(--muted); }
.aw-event-journal-head span { font-weight:800;text-transform:uppercase;letter-spacing:.06em; }.aw-event-journal-head strong { font-weight:600; }
.aw-event-row { border-bottom:1px solid var(--border); }.aw-event-row:last-child { border-bottom:0; }
.aw-event-row summary { list-style:none;display:grid;grid-template-columns:190px minmax(150px,1fr) minmax(180px,.9fr) 54px 120px 48px 18px;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;font-size:12px; }
.aw-event-row summary::-webkit-details-marker { display:none; }.aw-event-row summary:hover { background:#F8FAFD; }
.aw-event-row summary time,.aw-event-row summary span { color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.aw-event-row summary strong { font-size:13px; }.aw-event-row summary code { font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475467; }
.aw-event-row summary b { justify-self:start;color:#9A5700;background:#FFF4E5;border-radius:999px;padding:3px 7px;font-size:9px; }.aw-event-row summary i { color:var(--muted);font-style:normal;transition:transform 120ms ease; }.aw-event-row[open] summary i { transform:rotate(180deg); }
.aw-event-detail { padding:0 14px 14px;background:#FBFCFE; }.aw-event-facts { display:flex;gap:18px;flex-wrap:wrap;padding:10px 0;color:var(--muted);font-size:11px; }.aw-event-facts strong { color:var(--text);font-weight:600; }
.aw-event-detail pre { margin:0;max-height:420px;overflow:auto;padding:14px;border-radius:8px;background:#171A21;color:#DCE3F0;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere; }
.aw-toolbar { flex-wrap:wrap; }
.aw-button:disabled { opacity:.45;cursor:default; }
@media(max-width:900px){.aw-extra{grid-template-columns:repeat(2,minmax(110px,1fr));}.aw-filter-top{flex-wrap:wrap}.aw-filter-download{margin-left:0}.aw-head{flex-direction:column;}.aw-funnel{overflow-x:auto;}.aw-funnel-stage{min-width:96px;}.aw-money-kpi{min-width:104px;}.aw-exp-scorecard{grid-template-columns:repeat(4,1fr)}.aw-exp-scorecard>div{border-bottom:1px solid var(--border)}.aw-causal-chain{grid-template-columns:1fr}.aw-causal-chain>i{transform:rotate(90deg);height:24px;line-height:24px}.aw-event-row summary{grid-template-columns:150px minmax(140px,1fr) minmax(140px,1fr) 40px 18px}.aw-event-row summary span:nth-of-type(2),.aw-event-row summary b{display:none}}
@media(max-width:480px){.aw-extra{grid-template-columns:1fr;}.aw-date-fields,.aw-primary-filters{width:100%;flex-direction:column;align-items:stretch}.aw-date-control,.aw-primary-filters label{width:100%!important}.aw-tabs button{flex:1 1 42%;}.aw-head h1{font-size:22px;}.aw-exp-scorecard{grid-template-columns:repeat(2,1fr)}.aw-exp-decision{grid-template-columns:1fr}.aw-exp-decision>div+div{border-left:0;border-top:1px solid var(--border)}}
