.intentions-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1.5rem 0;padding:1.8rem 2rem;border:1px solid #d6d0eb;border-radius:28px 28px 48px 12px;background:linear-gradient(115deg,#eee8ff 0%,#f9f5ff 55%,#fff0c9 100%);color:#33244c}.intentions-heading h3{font-size:1.9rem;margin:.3rem 0}.intentions-heading p{margin:.5rem 0}.intentions-heading button{flex-shrink:0}.intentions-private{font-size:.83rem;font-weight:650}.intentions-filters{flex-wrap:wrap}.intentions-filters input{flex:1;min-width:180px}.intentions-filters select{max-width:100%}.intention-card{border-top:5px solid #9c7ad5;display:flex;flex-direction:column;overflow-wrap:anywhere}.intention-card h3{font-size:1.45rem;margin:.3rem 0}.intention-card .row{gap:.5rem;flex-wrap:wrap}.intention-card .tag{background:#f0e8ff;color:#573983}.intention-card.intention-confirmed{border-top-color:#4a9270}.intention-confirmed .tag{background:#e3f2e9;color:#235d42}.intention-date{font-size:.85rem;font-weight:750;color:#65428b;margin:1.2rem 0 .5rem}.intention-organizer{font-weight:600}.intention-sharing{padding:.85rem 1rem;background:#f3f0f9;color:#514461;border-radius:12px;font-size:.85rem;line-height:1.5}.intention-card .intention-sharing{margin-top:auto}.intention-card>button{align-self:flex-start}.intentions-dialog{width:min(850px,calc(100vw - 2rem));max-width:850px;overflow-wrap:anywhere}.intentions-dialog label{display:block;margin:1rem 0}.intentions-dialog input,.intentions-dialog textarea,.intentions-dialog select{max-width:100%}.intentions-dialog textarea{width:100%}.intentions-dialog .check{display:flex;align-items:center;gap:.65rem;margin:.5rem 0}.intentions-dialog .check input{width:20px;height:20px;flex:0 0 auto}.intentions-dialog fieldset{border:1px solid #d9d0e6;border-radius:16px;padding:1rem;margin:1.5rem 0;min-width:0}.intentions-dialog legend{font-weight:700}.intention-audiences{display:flex;gap:1.5rem;flex-wrap:wrap}.intentions-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.intention-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1.2rem;background:#f7f4fb;color:#382b49;border-radius:16px}.intention-facts dt{font-size:.8rem;font-weight:700;color:#685a79}.intention-facts dd{margin:.4rem 0 0}.intention-description{white-space:pre-wrap;line-height:1.7}.intentions-dialog #form-error,.intentions-dialog #intention-error{color:#a21d39}
@media(max-width:700px){.intentions-heading{align-items:flex-start;flex-direction:column;padding:1.3rem}.intentions-heading h3{font-size:1.5rem}.intentions-columns{grid-template-columns:1fr;gap:0}.intention-audiences{gap:.5rem 1.2rem}.intentions-dialog{padding:1.25rem;width:calc(100vw - 1rem)}.intentions-filters>*{width:100%}.intentions-dialog .tools{flex-wrap:wrap}.intentions-dialog button{max-width:100%;white-space:normal}}

/* Explicit private/public boundaries, independent of the seasonal theme. */
#modal.intentions-dialog .intention-editor-section,
#modal.intentions-dialog .intention-reserved-read{padding:22px;border:1px solid #c7dfeb;border-radius:14px;background:#eef7fc;color:#263b4b;min-width:0}
#modal.intentions-dialog .intention-reserved-section,
#modal.intentions-dialog .intention-reserved-read{background:#f5f0fc;border-color:#ded0ef;color:#453658}
#modal.intentions-dialog .intention-editor-section>h3,
#modal.intentions-dialog .intention-reserved-read>h3{display:flex;align-items:center;gap:10px;font:650 18px/1.4 system-ui,sans-serif;letter-spacing:normal;color:inherit;margin:0 0 8px}
#modal.intentions-dialog .intention-editor-section>h3 svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
#modal.intentions-dialog .intention-section-help{font:13px/1.6 system-ui,sans-serif;color:#516477;margin:0 0 16px}
#modal.intentions-dialog .intention-reserved-section .intention-section-help,
#modal.intentions-dialog .intention-reserved-section .muted,
#modal.intentions-dialog .intention-reserved-read .muted{color:#655575}
#modal.intentions-dialog .intention-editor-section label{color:inherit}
#modal.intentions-dialog .intention-editor-section input:not([type=checkbox]),
#modal.intentions-dialog .intention-editor-section select{width:100%}
#modal.intentions-dialog .intention-reserved-section fieldset{margin:20px 0 0;background:#ffffff80;border-color:#d9c9ea}
#modal.intentions-dialog .intention-reserved-section legend{font-size:13px;padding:0 6px}
#modal.intentions-dialog .intention-reserved-read{margin-top:24px}
#modal.intentions-dialog .intention-reserved-read h4{font:650 14px/1.4 system-ui,sans-serif;color:inherit;margin:20px 0 8px}
@media(max-width:600px){#modal.intentions-dialog .intention-editor-section,#modal.intentions-dialog .intention-reserved-read{padding:16px}#modal.intentions-dialog .intention-editor-section>h3{font-size:17px}}

/* Keep destructive actions identifiable in the preview and detail dialog. */
#modal.intentions-dialog .tools{flex-wrap:wrap}
#modal.intentions-dialog .intention-delete-button,
body[data-workspace=on] #app .intention-delete-button{display:inline-flex;align-items:center;gap:8px;color:#a12d38;background:#fff7f7;border:1px solid #e8bfc4}
.intention-delete-button .ws-icon{width:18px;height:18px;flex:0 0 18px}

/* Private purchase ledger: compact numeric columns and a separate annual history. */
#modal.intentions-dialog:has([data-purchases-editor]){width:min(1120px,calc(100vw - 2rem));max-width:1120px}
#modal.intentions-dialog .intention-purchases{margin:14px 0;padding:16px;background:#fff;border:1px solid #ded7e8;border-radius:12px;color:#283549;font:14px/1.5 system-ui,sans-serif;min-width:0}
#modal.intentions-dialog .purchase-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
#modal.intentions-dialog .purchase-heading h4{font:650 16px/1.4 system-ui,sans-serif;margin:0;color:#283549}
#modal.intentions-dialog .purchase-heading p,.purchase-help{font:12px/1.6 system-ui,sans-serif;margin:4px 0;color:#687587}
#modal.intentions-dialog .purchase-emblem{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#eee8f9;color:#6950a1;border-radius:10px;font-size:22px;font-weight:650}
#modal.intentions-dialog .purchase-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px;background:#f7f8fb;border-radius:9px;margin-bottom:12px}
#modal.intentions-dialog .purchase-toolbar label{margin:0;font-size:12px;font-weight:600}
#modal.intentions-dialog .purchase-toolbar input,#modal.intentions-dialog .purchase-toolbar select{width:120px;min-height:36px;padding:6px 8px;font:13px system-ui;background:white;color:#283549;border:1px solid #cad2dd;border-radius:6px}
#modal.intentions-dialog .purchase-total{margin-left:auto;align-self:center;font-weight:750;font-size:16px;font-variant-numeric:tabular-nums;color:#394f45}
#modal.intentions-dialog .purchase-scroll{overflow-x:auto;max-width:100%;margin:12px 0;border:1px solid #e1e5eb;border-radius:8px}
#modal.intentions-dialog .purchase-scroll table{width:100%;min-width:780px;border-collapse:collapse;font:13px/1.5 system-ui;color:#283549;background:#fff;text-align:left}
#modal.intentions-dialog .purchase-scroll th{font-weight:650;background:#f4f6f9;color:#526173;font-size:11px;letter-spacing:0;text-transform:none;padding:9px 7px;border-bottom:1px solid #dfe5eb}
#modal.intentions-dialog .purchase-scroll td{padding:6px;border-bottom:1px solid #edf0f4;vertical-align:middle;white-space:normal}
#modal.intentions-dialog .purchase-scroll td:first-child{min-width:175px;width:26%}
#modal.intentions-dialog .purchase-scroll input,#modal.intentions-dialog .purchase-scroll select{width:100%;min-width:74px;min-height:34px;padding:6px 7px;margin:0;border:1px solid #d4dce5;border-radius:5px;background:#fff;color:#26354a;font:13px system-ui;box-shadow:none}
#modal.intentions-dialog .purchase-scroll input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}
#modal.intentions-dialog .purchase-scroll input:focus,#modal.intentions-dialog .purchase-scroll select:focus{outline:2px solid #8065b6;outline-offset:1px}
#modal.intentions-dialog .purchase-scroll .purchase-empty{padding:22px;text-align:center;color:#748094}
#modal.intentions-dialog .intention-purchases button{font:600 12px system-ui;min-height:34px;padding:8px 11px;border-radius:6px;box-shadow:none;transform:none}
#modal.intentions-dialog .intention-purchases .purchase-remove{min-width:28px;min-height:28px;padding:0;background:#fff2f2;color:#a12d38;border:1px solid #f0d3d5;font-size:20px}
#modal.intentions-dialog [data-purchase-error]{color:#a12d38;font-size:13px}
#modal.intentions-dialog .purchase-invalid td{background:#fff2f2}
#modal.intentions-dialog .purchase-history{border-top:1px solid #e5e8ef;padding-top:16px;margin-top:20px}
#modal.intentions-dialog .purchase-history summary{cursor:pointer;font-weight:650;color:#51406d}
#modal.intentions-dialog .purchase-history>p{font-size:12px;color:#687587}
#modal.intentions-dialog .purchase-history label{font-size:12px}
#modal.intentions-dialog .purchase-history select{display:block;max-width:100%;width:420px;margin-top:6px;padding:8px;background:#fff;color:#283549;border:1px solid #cbd4df;border-radius:6px;font:13px system-ui}
#modal.intentions-dialog .purchase-scroll .purchase-history-table{min-width:540px}
#modal.intentions-dialog .purchase-history-table td:first-child{min-width:80px;width:auto}
#modal.intentions-dialog .purchase-history-table td{padding:12px 10px}
#modal.intentions-dialog .purchase-price-bar{display:block;background:#edf0f6;height:5px;width:180px;max-width:100%;border:0;border-radius:5px;margin-top:5px;overflow:hidden;appearance:none;color:#8a76b6}
#modal.intentions-dialog .purchase-price-bar::-webkit-progress-bar{background:#edf0f6;border-radius:5px}
#modal.intentions-dialog .purchase-price-bar::-webkit-progress-value{background:#8a76b6;border-radius:5px}
#modal.intentions-dialog .purchase-price-bar::-moz-progress-bar{background:#8a76b6;border-radius:5px}
#modal.intentions-dialog .purchase-change{font-weight:650;white-space:nowrap;color:#657284}
#modal.intentions-dialog .purchase-change.up{color:#a75815}
#modal.intentions-dialog .purchase-change.down{color:#23745b}
@media(max-width:600px){#modal.intentions-dialog .intention-purchases{padding:12px;margin:16px -4px}#modal.intentions-dialog .purchase-toolbar{align-items:center}#modal.intentions-dialog .purchase-total{width:100%;margin:6px 0}#modal.intentions-dialog .purchase-heading{align-items:flex-start}}

#modal.intentions-dialog [data-purchases-only] form{margin:10px 0 0;gap:12px}

#modal.intentions-dialog .purchase-scroll table:not(.purchase-history-table){min-width:1100px}
#modal.intentions-dialog .purchase-scroll .purchase-place-cell{min-width:190px;width:20%}
#modal.intentions-dialog .purchase-scroll input[data-field="purchase_place"]{text-align:left;min-width:174px}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager{font:14px/1.5 system-ui;color:#283549}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager>p{margin:10px 0}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager .purchase-help{color:#687587;font-size:12px}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager form{margin:20px 0 8px}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager fieldset{border:1px solid #d8dfea;border-radius:12px;background:#f6f8fc;padding:16px;min-width:0}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager legend{font-weight:650;padding:0 6px}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager label{display:grid;gap:6px;font-size:13px}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager input{min-width:0;max-width:100%;padding:10px 12px;border:1px solid #bdc9da;border-radius:8px;font:14px system-ui;background:#fff;color:#283549}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager button{font:600 12px system-ui;min-height:34px;padding:8px 12px;border-radius:7px;box-shadow:none;transform:none}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager button.secondary{background:#fff;border:1px solid #ccd6e4;color:#394d69}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager .tools{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager [data-place-search]{flex:1}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager [data-place-list]{list-style:none;padding:0;margin:10px 0;max-height:340px;overflow:auto;border:1px solid #d8dfea;border-radius:10px;background:#fff}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid #e6ebf2}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager li:last-child{border-bottom:0}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager li>span{overflow-wrap:anywhere;min-width:0}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager [data-place-edit]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager .ws-icon{width:15px;height:15px}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager [data-place-error]{color:#a12d38}
:is(#modal.intentions-dialog, .purchase-analysis) .purchase-places-manager [data-place-status]{color:#23745b}
#modal.intentions-dialog .purchase-scroll input[data-field="purchase_date"]{min-width:132px;font-size:12px}
/* Site admin purchase analysis: all styles belong to the Intentions module. */
#panel .purchase-analysis{font:14px/1.5 system-ui,sans-serif;color:#233947;min-width:0}
#panel .purchase-analysis [hidden]{display:none!important}
#panel .purchase-analysis .pa-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-wrap:wrap;margin-bottom:22px}
#panel .purchase-analysis h2{font:700 27px/1.2 system-ui;margin:4px 0 8px;letter-spacing:-.7px;color:#203b3c}
#panel .purchase-analysis h3{font:650 16px/1.4 system-ui;margin:0 0 6px;color:#294447}
#panel .purchase-analysis h4{font:650 13px/1.4 system-ui;margin:20px 0 8px;color:#294447}
#panel .purchase-analysis .pa-heading p{margin:0;color:#6b7d85;font-size:13px}
#panel .purchase-analysis .pa-heading .pa-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#507e76}
#panel .purchase-analysis .pa-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#app #panel .purchase-analysis button{font:600 12px/1.4 system-ui;border:1px solid #cddcd8;border-radius:7px;padding:8px 11px;min-height:34px;box-shadow:none;transform:none;letter-spacing:normal;text-transform:none;background:#286b60;color:#fff;cursor:pointer;white-space:normal}
#app #panel .purchase-analysis button::before,#app #panel .purchase-analysis button::after{display:none}
#app #panel .purchase-analysis button.secondary,#app #panel .purchase-analysis .pa-heading button{background:#fff;color:#345b57;border-color:#cddcd8}
#app #panel .purchase-analysis button:disabled{opacity:.5;cursor:default}
#app #panel .purchase-analysis button:focus-visible{outline:3px solid #539e92;outline-offset:2px}
#panel .purchase-analysis .ws-icon{width:16px;height:16px;flex:none}
#panel .purchase-analysis .pa-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #d9e3df;margin:0 0 20px;padding:0 0 7px}
#app #panel .purchase-analysis .pa-tabs button{background:transparent;color:#63766e;border-color:transparent;border-radius:7px;padding:10px 15px}
#app #panel .purchase-analysis .pa-tabs button[aria-selected=true]{background:#deefe9;color:#1d6151;border-color:#bbd9d0}
#panel .purchase-analysis form[data-pa-filters]{margin:0 0 18px;display:block}
#panel .purchase-analysis form[data-pa-filters] fieldset{margin:0;padding:16px;border:1px solid #d9e3e1;border-radius:12px;background:#f5f9f8;min-width:0}
#panel .purchase-analysis form[data-pa-filters] legend{padding:0 7px;font:650 12px system-ui;color:#4e6d65}
#panel .purchase-analysis .pa-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
#panel .purchase-analysis .pa-filter-grid label{display:grid;gap:5px;font:600 11px system-ui;color:#526b70;margin:0;min-width:0}
#app #panel .purchase-analysis .pa-filter-grid :is(input,select){width:100%;min-width:0;max-width:100%;min-height:35px;margin:0;padding:7px 9px;border:1px solid #cbd9d5;border-radius:6px;font:13px system-ui;color:#27434a;background:#fff;box-shadow:none}
#panel .purchase-analysis [data-pa-filter-status]{margin-left:auto;font-size:12px;color:#5d736a}
#panel .purchase-analysis [data-pa-error]{color:#ae3441;font-size:13px}
#panel .purchase-analysis [data-pa-loading]{color:#356d61;font-size:13px}
#panel .purchase-analysis [data-pa-loading]:empty,#panel .purchase-analysis [data-pa-error]:empty{display:none}
#panel .purchase-analysis .pa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
#panel .purchase-analysis .pa-kpis article{display:grid;align-content:start;gap:6px;padding:17px 18px;border:1px solid #dce5e0;background:#fff;border-radius:12px}
#panel .purchase-analysis .pa-kpis article:first-child{background:#e7f4ef;border-color:#bcded1}
#panel .purchase-analysis .pa-kpis span{font-size:11px;font-weight:600;color:#5a7469}
#panel .purchase-analysis .pa-kpis strong{font-size:25px;letter-spacing:-.7px;font-variant-numeric:tabular-nums;color:#244e43;overflow-wrap:anywhere}
#panel .purchase-analysis .pa-kpis small{font-size:11px;color:#73887c}
#panel .purchase-analysis .pa-notice{padding:13px 16px;background:#f2f5fb;border:1px solid #e1e7f0;border-radius:10px;margin:16px 0;color:#55677c}
#panel .purchase-analysis .pa-notice p{font:12px/1.65 system-ui;margin:2px 0 6px}
#panel .purchase-analysis .pa-notice .pa-actions{margin-top:10px}
#panel .purchase-analysis .pa-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
#panel .purchase-analysis .pa-charts>.pa-card:last-child{grid-column:1/-1}
#panel .purchase-analysis .pa-card{min-width:0;padding:20px;background:#fff;border:1px solid #dce5e0;border-radius:12px}
#panel .purchase-analysis .pa-muted,#panel .purchase-analysis .pa-footnote{font-size:12px;color:#718477;line-height:1.6}
#panel .purchase-analysis .pa-bars{display:grid;gap:11px;margin-top:16px}
#app #panel .purchase-analysis .pa-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;background:transparent;border:0;padding:6px 0;color:#284c40;text-align:left;font-weight:500}
#app #panel .purchase-analysis .pa-bar:hover{background:#f4f8f6}
#panel .purchase-analysis .pa-bar>span{overflow-wrap:anywhere}
#panel .purchase-analysis .pa-bar>strong{font-variant-numeric:tabular-nums}
#panel .purchase-analysis .pa-bar>small{font-size:10px;color:#718477;grid-column:1/-1}
#panel .purchase-analysis progress{appearance:none;display:block;grid-column:1/-1;width:100%;height:7px;border:0;border-radius:8px;background:#eaf1ed;color:#6eac96;overflow:hidden}
#panel .purchase-analysis progress::-webkit-progress-bar{background:#eaf1ed;border-radius:8px}
#panel .purchase-analysis progress::-webkit-progress-value{background:#6eac96;border-radius:8px}
#panel .purchase-analysis progress::-moz-progress-bar{background:#6eac96;border-radius:8px}
#panel .purchase-analysis .pa-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #dce5e0;border-radius:9px;background:#fff;margin:12px 0}
#panel .purchase-analysis table{width:100%;min-width:650px;border-collapse:collapse;font:12px/1.5 system-ui;color:#294347;text-align:left}
#panel .purchase-analysis .pa-detail-table{min-width:1120px}
#panel .purchase-analysis th{background:#f3f7f5;color:#5e746c;font-size:11px;font-weight:650;padding:12px 10px;text-transform:none;letter-spacing:normal;white-space:normal}
#panel .purchase-analysis td{padding:12px 10px;border-top:1px solid #e8eeeb;vertical-align:top;white-space:normal;max-width:270px;overflow-wrap:anywhere}
#panel .purchase-analysis td small{display:block;color:#75867b;font-size:10px;margin-top:5px;line-height:1.5}
#panel .purchase-analysis .pa-pagination{display:flex;align-items:center;justify-content:end;gap:8px;flex-wrap:wrap;margin:14px 0;font-size:12px;color:#637a6f}
#panel .purchase-analysis .pa-pagination span{margin-right:auto}
#panel .purchase-analysis .pa-pill{display:inline-flex;align-items:center;border-radius:5px;padding:3px 6px;background:#f0e9f8;color:#6f518b;font:600 10px system-ui;margin-top:5px}
#panel .purchase-analysis .pa-pill.confirmed{background:#e1f2e9;color:#327259}
#panel .purchase-analysis .pa-product-list{display:grid;gap:14px}
#panel .purchase-analysis .pa-product header{display:flex;justify-content:space-between;gap:12px;align-items:start}
#panel .purchase-analysis .pa-product header>strong{font-size:18px;color:#2b6952;white-space:nowrap}
#panel .purchase-analysis .pa-product dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
#panel .purchase-analysis .pa-product dt{font-size:11px;color:#718477}
#panel .purchase-analysis .pa-product dd{margin:6px 0 0;font-size:15px;font-weight:650}
#panel .purchase-analysis .pa-product dd small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#718477}
#panel .purchase-analysis .pa-product details{border-top:1px solid #e1ebe5;padding-top:12px}
#panel .purchase-analysis .pa-product summary{font-size:12px;color:#356e60;cursor:pointer;font-weight:650}
@media(max-width:1100px){#panel .purchase-analysis .pa-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#panel .purchase-analysis .pa-kpis,#panel .purchase-analysis .pa-product dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#panel .purchase-analysis .pa-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#panel .purchase-analysis .pa-charts{grid-template-columns:minmax(0,1fr)}#panel .purchase-analysis .pa-tabs{gap:3px}#app #panel .purchase-analysis .pa-tabs button{padding:8px;font-size:11px}#panel .purchase-analysis .pa-card{padding:15px}#panel .purchase-analysis .pa-kpis strong{font-size:22px}}
@media(max-width:400px){#panel .purchase-analysis .pa-filter-grid{grid-template-columns:minmax(0,1fr)}#panel .purchase-analysis .pa-product dl{grid-template-columns:minmax(0,1fr)}}
#panel .purchase-analysis .pa-heading{padding:0;border:0;background:transparent}
#panel .purchase-analysis .pa-filter-box{border:1px solid #d9e3e1;border-radius:10px;background:#f5f9f8;margin-bottom:18px;padding:12px 15px}
#panel .purchase-analysis .pa-filter-box>summary{cursor:pointer;font-weight:650;font-size:12px;color:#365e53;list-style-position:inside}
#panel .purchase-analysis [data-pa-filter-summary]{font-weight:400;color:#73887c;margin-left:14px;font-size:11px;overflow-wrap:anywhere}
#panel .purchase-analysis .pa-filter-box form[data-pa-filters]{margin:14px 0 0}
#panel .purchase-analysis .pa-filter-box form[data-pa-filters] fieldset{border:0;padding:0}
#panel .purchase-analysis .pa-filter-box form[data-pa-filters] legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#panel .purchase-analysis .pa-product header{padding:0;border:0;background:transparent}
