.analytics-page{--analytics-muted:#66705f;--analytics-line:#e7ebe2;--analytics-soft:#f6f8f3;--analytics-green:#4e8214;--analytics-danger:#b33b3b;font-variant-numeric:tabular-nums;flex-direction:column;gap:20px;display:flex}.analytics-page :is(button,summary,a,select,input):focus-visible{outline:2px solid var(--analytics-green);outline-offset:3px}.analytics-page button,.analytics-page summary,.analytics-page a{-webkit-tap-highlight-color:transparent}.analytics-page .shadow-glow{box-shadow:none}.analytics-page button.bg-primary,.analytics-page a.bg-primary{background:var(--analytics-green)}.analytics-page input,.analytics-page select{min-width:0}.analytics-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-header h1{letter-spacing:-.8px;font-size:28px;font-weight:750}.analytics-header-date{color:var(--analytics-muted);margin-top:3px;font-size:13px}.analytics-button{border:1px solid var(--analytics-line);color:#3e4838;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.analytics-button:hover{background:var(--analytics-soft);border-color:#cbd4c1}.analytics-button:disabled{cursor:not-allowed;opacity:.45}.analytics-button[aria-expanded=true]{border-color:var(--analytics-green);color:var(--analytics-green);background:#f1f7e6}.analytics-icon-button{width:40px;padding:0}.analytics-tabs{border-bottom:1px solid var(--analytics-line);flex-wrap:wrap;gap:4px 20px;display:flex}.analytics-tabs button{min-height:46px;color:var(--analytics-muted);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 2px 12px;font-size:13px;font-weight:600;display:inline-flex}.analytics-tabs button:hover{color:#1b1f17}.analytics-tabs button[aria-pressed=true]{border-bottom-color:var(--analytics-green);color:var(--analytics-green)}.analytics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-periods{border:1px solid var(--analytics-line);background:#eef2e9;border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.analytics-periods button{color:#59634f;border-radius:8px;min-height:34px;padding:5px 13px;font-size:12px;font-weight:600}.analytics-periods button[aria-pressed=true]{color:#28351d;background:#fff;box-shadow:0 1px 4px #24371912}.analytics-filter-count{min-width:18px;height:18px;color:var(--analytics-green);background:#e4eed9;border-radius:5px;place-items:center;padding:0 4px;font-size:11px;display:inline-grid}.analytics-filter-panel{border:1px solid var(--analytics-line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:18px;display:grid}.analytics-filter-panel label{color:#515c48;font-size:12px;font-weight:600;display:block}.analytics-filter-panel :is(input,select){margin-top:7px}.analytics-date-panel{grid-template-columns:repeat(2,minmax(0,1fr)) auto;max-width:620px}.analytics-metadata{color:var(--analytics-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.analytics-status{align-items:center;gap:7px;display:inline-flex}.analytics-status-dot{background:#a2aa9a;border-radius:50%;width:6px;height:6px}.analytics-status-dot.is-active{background:var(--analytics-green)}.analytics-chip{color:#415731;background:#f1f7e6;border:1px solid #dce6d1;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:4px 9px;font-size:12px;display:inline-flex}.analytics-chip button{border-radius:4px;place-items:center;min-width:26px;min-height:26px;display:grid}.analytics-chip button:hover{background:#e2edcf}.analytics-panel{border:1px solid var(--analytics-line);background:#fff;border-radius:16px;min-width:0;padding:20px;box-shadow:0 2px 5px #29411403}.analytics-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.analytics-panel-heading h2{letter-spacing:-.15px;font-size:14px;font-weight:650}.analytics-help{flex:none;font-weight:400;display:inline-flex;position:relative}.analytics-help summary{cursor:pointer;color:#6b7562;border-radius:8px;justify-content:center;align-items:center;min-width:30px;min-height:30px;list-style:none;display:flex}.analytics-help summary::-webkit-details-marker{display:none}.analytics-method summary::-webkit-details-marker{display:none}.analytics-help summary:hover,.analytics-help[open] summary{color:var(--analytics-green);background:#f1f7e6}.analytics-help-content{z-index:20;color:#515c48;text-align:left;background:#fff;border:1px solid #dce5d3;border-radius:10px;width:min(290px,75vw);padding:14px;font-size:12px;line-height:1.65;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #1b1f171a}.analytics-help.is-left .analytics-help-content{left:0;right:auto}.analytics-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-stat{border:1px solid var(--analytics-line);background:#fff;border-radius:14px;min-width:0;padding:18px 20px;position:relative}.analytics-stat-label{color:#596450;justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.analytics-stat-value{letter-spacing:-1px;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(24px,2.3vw,34px);font-weight:700;line-height:1.1}.analytics-stat-footer{min-height:22px;color:var(--analytics-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.analytics-delta{color:var(--analytics-green);background:#f1f7e6;border-radius:5px;align-items:center;gap:3px;padding:3px 6px;font-size:11px;font-weight:650;display:inline-flex}.analytics-delta.is-negative{color:var(--analytics-danger);background:#fbeeee}.analytics-delta.is-neutral{color:#626c58;background:#f1f3ee}.analytics-attention{border:1px solid var(--analytics-line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 0;display:grid;overflow:hidden}.analytics-attention a{border-right:1px solid var(--analytics-line);align-items:center;gap:10px;min-width:0;padding:13px 16px;display:flex}.analytics-attention a:last-child{border-right:0}.analytics-attention a:hover{background:var(--analytics-soft)}.analytics-attention-icon{color:#6c795d;background:#f1f4ed;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.analytics-attention-icon.needs-action{color:#92621e;background:#fbf3e7}.analytics-attention strong{letter-spacing:-.5px;font-size:20px;font-weight:650}.analytics-attention p{color:var(--analytics-muted);margin-top:1px;font-size:11px;line-height:1.5}.analytics-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.analytics-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-chart-controls{flex-wrap:wrap;gap:5px;display:flex}.analytics-chart-controls button{color:#6a745e;border-radius:7px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:550}.analytics-chart-controls button[aria-pressed=true]{color:var(--analytics-green);background:#f0f6e7}.analytics-chart{height:210px;margin-top:18px;padding-left:46px;position:relative}.analytics-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 0 46px}.analytics-chart-grid div{border-top:1px dashed #e7ebe2;position:relative}.analytics-chart-grid span{color:#727d68;text-align:right;width:38px;font-size:10px;position:absolute;top:-8px;left:-46px}.analytics-chart-bars{align-items:end;gap:3px;height:100%;display:flex;position:relative}.analytics-chart-bars button{border-radius:4px 4px 0 0;flex:1 1 0;align-items:end;min-width:0;height:100%;display:flex}.analytics-chart-bars button span{background:#6baa1e;border-radius:4px 4px 0 0;width:100%;max-width:26px;margin:0 auto;transition:background .15s;display:block}.analytics-chart-bars button:hover span,.analytics-chart-bars button[aria-pressed=true] span{background:#365a10}.analytics-chart-empty{text-align:center;pointer-events:none;color:#768069;place-content:center;font-size:12px;display:grid;position:absolute;inset:0}.analytics-chart-dates{color:#727d68;justify-content:space-between;margin-top:10px;margin-left:46px;font-size:10px;display:flex}.analytics-chart-selection{color:#5c6753;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:26px;margin-top:14px;font-size:11px;display:flex}.analytics-data-details{border-top:1px solid var(--analytics-line);margin-top:12px;padding-top:7px}.analytics-data-details summary{cursor:pointer;color:#4e6b38;min-height:36px;font-size:11px;font-weight:600}.analytics-table-wrap{max-width:100%;overflow:auto}.analytics-page table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.analytics-page th{color:#65715b;white-space:nowrap;background:#f7f9f4;padding:12px;font-size:11px;font-weight:550}.analytics-page td{border-top:1px solid var(--analytics-line);padding:14px 12px}.analytics-page tbody tr:hover{background:#fbfcf9}.analytics-page td:not(:first-child){font-variant-numeric:tabular-nums}.analytics-numeric{text-align:right}.analytics-method{color:var(--analytics-muted);font-size:11px;line-height:1.7}.analytics-method summary{cursor:pointer;align-items:center;gap:6px;min-height:36px;list-style:none;display:inline-flex}.analytics-method>div{max-width:850px;padding:8px 0}.analytics-method p+p{margin-top:8px}.analytics-no-data{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 12px;display:flex}.analytics-no-data-mark{color:#7c8c6b;background:#f2f5ed;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:10px;font-size:20px;display:grid}.analytics-no-data p{color:#5f6a55;font-size:13px;font-weight:550}.analytics-no-data>span:last-child:not(:first-child){max-width:340px;color:var(--analytics-muted);margin-top:5px;font-size:11px;line-height:1.6}.analytics-row{border-bottom:1px solid #f0f3ec;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:flex}.analytics-row:last-child{border-bottom:0}.analytics-row dt{color:#65715b}.analytics-row dd{text-align:right;font-weight:650}.analytics-order-total{align-items:baseline;gap:8px;margin:-4px 0 22px;display:flex}.analytics-order-total strong{letter-spacing:-1px;font-size:32px;font-weight:700;line-height:1}.analytics-order-total span{color:var(--analytics-muted);font-size:11px}.analytics-order-line{align-items:center;gap:8px;margin-bottom:15px;font-size:12px;display:flex}.analytics-order-line span{color:#596450}.analytics-order-line b{margin-left:auto;font-weight:650}.analytics-order-dot{background:var(--status-color);border-radius:2px;width:7px;height:7px}.analytics-stacked-bar{background:#f0f3ec;border-radius:4px;gap:2px;height:9px;margin-bottom:24px;display:flex;overflow:hidden}.analytics-stacked-bar span{background:var(--status-color);display:block}.analytics-quiet-link{color:var(--analytics-green);font-size:12px;font-weight:600}.analytics-quiet-link:hover{text-underline-offset:3px;text-decoration:underline}.analytics-funnel-step{padding:13px 0}.analytics-funnel-step+.analytics-funnel-step{border-top:1px solid #f0f3ec}.analytics-funnel-track{background:#f0f3ec;border-radius:4px;height:7px;margin-top:10px;overflow:hidden}.analytics-funnel-track span{background:#6baa1e;border-radius:4px;height:100%;display:block}.analytics-quality-status{border:1px solid var(--analytics-line);color:#66705f;background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-size:12px;display:flex}.analytics-quality-status strong{color:#34432a;font-size:13px;font-weight:600}@media (width<=1100px){.analytics-attention a{gap:8px;padding:12px}.analytics-attention-icon{display:none}.analytics-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.analytics-page{gap:16px}.analytics-header h1{font-size:25px}.analytics-stat-grid,.analytics-two-columns,.analytics-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-overview-grid{grid-template-columns:minmax(0,1fr)}.analytics-stat{padding:15px}.analytics-stat-value{font-size:27px}.analytics-attention{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-attention a:nth-child(2){border-right:0}.analytics-attention a:nth-child(-n+2){border-bottom:1px solid var(--analytics-line)}.analytics-tabs{gap:4px 15px}.analytics-tabs button{min-height:44px}.analytics-tabs button svg{display:none}.analytics-button{min-height:44px}.analytics-filter-panel,.analytics-date-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.analytics-filter-panel>:last-child{grid-column:1/-1}.analytics-help summary{min-width:32px;min-height:36px}.analytics-panel{padding:16px}.analytics-chart{height:180px}.analytics-periods button{min-height:38px;padding:6px 11px}.analytics-metadata{font-size:11px}}@media (width<=480px){.analytics-two-columns{grid-template-columns:minmax(0,1fr)}.analytics-toolbar{align-items:start}.analytics-periods{justify-content:space-between;width:100%}.analytics-header-date{font-size:11px}.analytics-header .analytics-button span{display:none}.analytics-header .analytics-button{width:44px;padding:0}.analytics-stat-value{font-size:25px}.analytics-stat-footer{margin-top:10px}.analytics-chart-controls{gap:2px}.analytics-chart-controls button{padding:6px 8px}.analytics-help-content{width:auto;position:fixed;inset:auto 16px 20px}}@media (prefers-reduced-motion:reduce){.analytics-page *,.analytics-page :before,.analytics-page :after{transition:none!important;animation:none!important}}.analytics-status-new{--status-color:#b89153}.analytics-status-confirmed{--status-color:#7892b3}.analytics-status-shipped{--status-color:#81947a}.analytics-status-delivered{--status-color:#6baa1e}.analytics-status-cancelled{--status-color:#bd7c7c}.analytics-filter-panel label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.analytics-filter-panel input[type=checkbox]{margin:0}@media (width<=767px){.analytics-help summary{min-width:44px;min-height:44px}.analytics-periods button,.analytics-chart-controls button{min-height:44px}}
