.al-tabs{display:flex;gap:5px;overflow:auto;margin:0 0 20px;border-bottom:1px solid var(--line);padding:0 0 10px;scrollbar-width:thin}.al-tabs button{white-space:nowrap;border:0;background:none;padding:10px 15px;color:#747982}.al-tabs button[aria-pressed=true]{color:#fff;background:#29292b}.al-context{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.al-context p{display:flex;gap:20px;flex-wrap:wrap;margin:0;font-size:13px}.al-context p span{color:var(--muted)}.al-headline{padding:8px 0 20px}.al-kicker{color:var(--red);font-size:12px;font-weight:600;letter-spacing:.07em}.al-headline h2{font-size:22px;line-height:1.6;margin:8px 0;max-width:1100px;font-weight:600}.al-headline p{font-size:13px;color:var(--muted);margin:8px 0 0}.al-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:22px}.al-kpis article{padding:20px 22px;border-right:1px solid var(--line);min-width:0}.al-kpis article:last-child{border:0}.al-kpis article>span{font-size:12px;color:var(--muted)}.al-kpis article>strong{display:block;font:600 30px/1.3 var(--numbers);white-space:nowrap;margin:10px 0 6px}.al-kpis strong>small{font:12px var(--sans);margin-left:7px}.al-kpis p{color:var(--muted);font:14px var(--numbers);margin:0;min-height:15px}.al-panel{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;margin-bottom:22px}.al-panel>header{padding:20px 22px 13px;display:flex;justify-content:space-between;align-items:center;gap:16px}.al-panel h3{font-size:17px;margin:0 0 6px}.al-panel header p{font-size:12px;color:var(--muted);margin:0}.al-bridge{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 22px 10px;gap:28px}.al-chart{height:230px;min-width:0}.al-bridge-values button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;border:0;border-radius:6px;background:transparent;padding:12px;font-size:13px}.al-bridge-values button:hover,.al-bridge-values button[aria-pressed=true]{background:#f5f5f3}.al-bridge-values small{display:block;margin-top:5px;font-size:11px}.al-bridge-values strong{font:600 21px var(--numbers);white-space:nowrap}.al-note{font-size:12px;color:#747982;line-height:1.7;padding:14px 22px;margin:0;border-top:1px solid #eeeff0}.al-method{border-top:1px solid #eeeff0;padding:14px 22px;font-size:12px;color:var(--muted)}.al-method summary{cursor:pointer;color:#454b53;list-style-position:inside}.al-method>p{margin:15px 0 0;line-height:1.9}.al-reasons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.al-reasons p{margin:8px 0}.al-reasons strong{margin-left:10px}.al-table-scroll{overflow:auto;max-height:490px;overscroll-behavior:contain}.al-table{min-width:980px}.al-table thead th{position:sticky;top:0;z-index:3;background:#f7f8f9}.al-table th:first-child{min-width:265px}.al-table tbody th{font-size:13px;background:#fff;font-weight:400;white-space:normal;padding:9px 16px;border-bottom:1px solid #eeeff0;position:sticky;left:0;z-index:1}.al-table tbody th small{display:block;font-size:11px;color:#848992;margin:4px 0 0}.al-table td{height:48px;padding:9px 16px}.al-store{border:0;background:none;min-height:0;padding:0;font-size:13px;text-align:left;color:#262a30}.al-store:hover{color:var(--red);background:none;text-decoration:underline}.al-table thead th:first-child{left:0;z-index:4}.al-panel>header>button{font-size:12px;white-space:nowrap}.al-panel header button[aria-pressed=true]{background:#f0f1f3;border-color:#d2d5d9}
@media(max-width:800px){.al-headline h2{font-size:19px}.al-context{align-items:start}.al-context p{flex-direction:column;gap:6px;font-size:12px}.al-context .chart-segments{flex-shrink:0}.al-kpis{grid-template-columns:1fr 1fr}.al-kpis article{padding:16px}.al-kpis article:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.al-kpis article:nth-child(2){border-right:0}.al-kpis article>strong{font-size:24px}.al-bridge{grid-template-columns:1fr;gap:0;padding:0 14px 10px}.al-chart{height:205px}.al-bridge-values strong{font-size:21px}.al-panel>header{padding:17px 15px 10px}.al-panel h3{font-size:16px}.al-note,.al-method{padding:12px 15px}.al-tabs{margin-bottom:17px}.al-tabs button{padding:9px 12px}.al-table-scroll{max-height:420px}.al-table th:first-child{min-width:220px;width:220px}.al-reasons{grid-template-columns:1fr;gap:10px}}
.al-scroll-hint{display:none}@media(max-width:800px){.al-scroll-hint{display:block;font-size:11px;color:#747982;padding:0 15px 10px;margin:0}}
.explorer-controls .period-switch{max-width:100%;overflow-x:auto;flex-shrink:0;scrollbar-width:thin}
.explorer-controls .period-switch button{white-space:nowrap;flex-shrink:0}
@media(max-width:700px){.explorer-controls .period-switch{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.explorer-controls .period-switch button{min-width:0;padding-inline:8px}.explorer-controls .period-switch button:last-child{grid-column:span 2}}
.al-date-range{padding:16px 18px;margin:0 0 12px;background:var(--surface,#fff);border:1px solid var(--line,#e2e2e2);border-radius:9px}.al-period-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px;align-items:center}.al-period-shortcuts button{min-height:34px;padding:6px 14px;background:transparent;border:1px solid transparent;font-size:13px;color:var(--ink)}.al-period-shortcuts button[aria-pressed=true]{background:var(--ink,#292929);border-color:var(--ink,#292929);color:#fff}.al-date-fields{display:flex;align-items:end;gap:10px}.al-date-fields .field{flex:1;max-width:230px;min-width:0;margin:0}.al-date-fields .field>span{font-size:12px;color:var(--muted);margin-bottom:6px}.al-date-fields input{width:100%;min-height:42px;font-size:14px}.al-date-fields .al-month-field{margin-right:14px}.al-range-separator{padding-bottom:12px;color:var(--muted)}.al-range-step{display:flex;gap:5px;margin-left:auto}.al-range-step button{min-height:42px;width:36px;padding:0;font-size:20px}.al-range-note{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px;font-size:12px;color:var(--muted)}#al-range-error{color:var(--red)}.al-custom-range{font-size:12px;color:var(--muted)}
@media(max-width:600px){.al-date-range{padding:12px}.al-period-shortcuts{gap:3px}.al-period-shortcuts button{padding:6px 10px;font-size:12px;min-height:36px}.al-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.al-date-fields .field{max-width:none}.al-date-fields .al-month-field{grid-column:1;margin:0}.al-date-fields .al-range-step{grid-column:2;grid-row:1;justify-content:end}.al-date-fields .field:not(.al-month-field){grid-row:2}.al-range-separator{display:none}.al-date-fields input{font-size:13px;min-height:44px}.al-range-note{font-size:11px;line-height:1.6}}
#analysis-lab [data-receipt-label]{white-space:normal;min-width:140px;max-width:240px;line-height:1.6}
