.purchase-filters{position:relative;display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;margin-bottom:0;padding:var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.purchase-filters:before{position:absolute;inset:0 0 auto;height:3px;background:var(--color-primary);content:""}.filters-header{display:flex;align-items:center;justify-content:space-between}.filters-header h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.active-purchase-filters{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-light)}.active-purchase-filters__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-primary-dark);font-size:var(--font-size-sm)}.active-purchase-filters__clear{min-height:var(--touch-target-min);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-primary-dark);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer}.active-purchase-filters__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.active-purchase-filter-chip{display:inline-flex;min-height:var(--touch-target-min);align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.active-purchase-filter-chip span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-purchase-filter-chip span:last-child{flex:0 0 auto;color:var(--color-primary);font-size:var(--font-size-lg);line-height:1}.active-purchase-filter-chip:focus-visible,.active-purchase-filter-chip:hover,.active-purchase-filters__clear:focus-visible,.active-purchase-filters__clear:hover{background:var(--color-bg-primary);color:var(--color-primary-dark)}.filter-categories-block,.filter-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.filter-label,.filter-organizer-field>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.filter-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.purchase-filters .tag-button{display:inline-flex;min-height:var(--touch-target-min);align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.purchase-filters .tag-button:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}.purchase-filters .tag-button.active,.purchase-filters .tag-button.category.active,.purchase-filters .tag-button.drilled-parent.active,.purchase-filters .tag-button.quick.active,.purchase-filters .tag-button.sub.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.purchase-filters .tag-button.quick{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success)}.purchase-filters .tag-button.unavailable{border-color:var(--color-border-light);background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.62}.purchase-filters .tag-button.unavailable.active{cursor:pointer;opacity:1}.filter-section-drilled{gap:var(--space-3)}.filter-drilled-header{display:flex;align-items:center;gap:var(--space-2);min-width:0}.filter-drilled-back{display:inline-flex;width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-primary);font:inherit;font-size:var(--font-size-lg);cursor:pointer}.filter-drilled-back:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.filter-drilled-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.filter-section-organizers{padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.filter-organizer-loading{color:var(--color-text-secondary);font-size:13px}.filter-organizer-field{display:grid;grid-template-columns:minmax(120px,auto) minmax(220px,360px);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.filter-organizer-field select{width:100%;min-height:var(--touch-target-min);padding:var(--space-2) 36px var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.active-purchase-filter-chip:focus-visible,.active-purchase-filters__clear:focus-visible,.clear-filters-btn:focus-visible,.filter-drilled-back:focus-visible,.filter-organizer-field select:focus-visible,.purchase-filters .tag-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 24%,transparent);outline-offset:2px}.purchase-filters-recovery{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:0;padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-light);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.purchase-filters-recovery button{flex:0 0 auto;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-primary-dark);font:inherit;cursor:pointer}.filter-status{padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.filter-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.filter-result span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.clear-filters-btn{display:inline-flex;min-height:var(--touch-target-min);align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-primary-dark);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.clear-filters-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}@media (max-width:600px){.purchase-filters{padding:var(--space-4);border-radius:var(--radius-lg)}.filter-organizer-field{grid-template-columns:1fr;gap:var(--space-2)}.active-purchase-filters__header,.filter-result,.purchase-filters-recovery{align-items:stretch;flex-direction:column}.clear-filters-btn{width:100%}}.purchase-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--space-2)}.purchase-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary-light)}.purchase-card--collapsed{opacity:.4;padding:var(--space-2) var(--space-4)}.purchase-card--collapsed:hover{opacity:.6}.purchase-card-header{justify-content:space-between;min-height:0}.purchase-card-header,.purchase-card-statuses{display:flex;align-items:center;gap:var(--space-2)}.purchase-card-statuses{flex-wrap:wrap}.status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid transparent}.status-badge--collection{background:rgba(77,112,89,.12);color:var(--color-success);border-color:var(--color-success)}.status-badge--payment{background:rgba(245,158,11,.1);color:var(--color-warning);border-color:var(--color-warning)}.status-badge--waiting{background:rgba(91,57,68,.1);color:var(--color-info);border-color:var(--color-info)}.status-badge--approval{background:rgba(91,57,68,.1);color:#447d76;border-color:#a3c8c3}.status-badge--additional{background:rgba(245,127,23,.1);color:#f57f17;border-color:#fdd835}.status-badge--new{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary);animation:pulse-new 2s ease-in-out infinite}@keyframes pulse-new{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.status-badge--age18{background:rgba(182,71,89,.12);color:var(--color-error);border-color:var(--color-error)}.purchase-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.purchase-card-action-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all var(--transition-base)}.purchase-card-action-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.purchase-card-action-btn--bookmark.is-active{color:#ffc107}.purchase-card-action-btn--hide.is-active{color:var(--color-error)}.purchase-card-title-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.purchase-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;line-height:var(--line-height-tight);flex:1 1;min-width:0}.purchase-card-title-link{color:var(--color-text-primary,var(--color-text-primary));text-decoration:none;cursor:pointer;transition:color var(--transition-fast);display:block;overflow:hidden;text-overflow:ellipsis}.purchase-card .purchase-card-title-link{color:var(--color-text-primary)}.purchase-card .purchase-card-title-link:hover{color:var(--color-primary)}.purchase-card--collapsed .purchase-card-title{font-size:var(--font-size-base);opacity:.6}.purchase-card-org-fee{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);white-space:nowrap}.purchase-card-description{line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.purchase-card-description,.purchase-card-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.purchase-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.purchase-card-meta-item{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.purchase-card-meta-item svg{width:16px;height:16px;opacity:.7;flex-shrink:0}.purchase-card-meta-organizer{color:var(--color-primary)}.purchase-card-meta-deadline,.purchase-card-meta-organizer{font-weight:var(--font-weight-medium)}.purchase-card-meta-deadline--active{color:var(--color-success)}.purchase-card-meta-deadline--soon{color:var(--color-warning);animation:pulse-deadline 1.5s ease-in-out infinite}@keyframes pulse-deadline{0%,to{opacity:1}50%{opacity:.7}}.purchase-card-meta-deadline--past{color:var(--color-error);text-decoration:line-through}.purchase-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.purchase-card-catalog-fact{display:inline-flex;gap:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.purchase-card-activity,.purchase-card-catalog-fact{align-items:center;color:var(--color-text-secondary)}.purchase-card-activity{display:flex;gap:var(--space-3)}.purchase-card-unread{display:inline-flex;min-width:var(--touch-target-min);min-height:var(--touch-target-min);align-items:center;justify-content:center;gap:var(--space-1);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:opacity var(--transition-fast)}.purchase-card-unread:hover{opacity:.7}.purchase-card-last-post{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.purchase-card-last-post a{color:inherit;text-decoration:none;display:inline-flex;width:var(--touch-target-min);height:var(--touch-target-min);align-items:center;justify-content:center;transition:color var(--transition-fast)}.purchase-card-last-post a:hover{color:var(--color-primary)}.purchase-card-last-icon{height:14px;width:auto;object-fit:contain;opacity:.7}@media (max-width:374px){.purchase-card{padding:var(--space-3);margin-bottom:var(--space-2)}.purchase-card-title{font-size:var(--font-size-base)}.purchase-card-meta{font-size:var(--font-size-xs);gap:var(--space-1) var(--space-2)}.purchase-card-footer{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.purchase-card-activity{width:100%;justify-content:space-between}}@media (max-width:600px){.purchase-card{padding:var(--space-3)}.purchase-card-title{font-size:var(--font-size-base)}.purchase-card-footer{flex-wrap:wrap;gap:var(--space-2)}}@media (min-width:768px){.purchase-card{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.purchase-card-title{font-size:var(--font-size-xl)}}.purchase-card{border-color:#dfcecb;border-radius:16px;box-shadow:0 6px 20px rgba(91,57,68,.075)}.purchase-card:hover{border-color:#88aea9;box-shadow:0 13px 30px rgba(91,57,68,.13);transform:translateY(-1px)}.purchase-card-title{letter-spacing:-.018em}.purchase-card .purchase-card-title-link:hover,.purchase-card-catalog-fact svg,.purchase-card-meta-organizer{color:var(--color-primary)}.purchase-card--cards,.purchase-card--list{padding:0;gap:0;overflow:hidden}.purchase-card-cover-link{display:block;overflow:hidden;background:#f6efec;border-bottom:1px solid var(--color-border-light)}.purchase-card-cover{display:block;width:100%;height:100%;object-fit:scale-down;object-position:center}.purchase-card-content{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2)}.purchase-card--cards .purchase-card-cover-link{width:100%;height:clamp(160px,16vw,230px)}.purchase-card--cards .purchase-card-footer{margin-top:auto}.purchase-card--list{display:grid;grid-template-columns:clamp(150px,15vw,210px) minmax(0,1fr);min-height:166px}.purchase-card--list .purchase-card-cover-link{height:100%;min-height:166px;border-right:1px solid var(--color-border-light);border-bottom:0}.purchase-card--list .purchase-card-content{padding:13px 16px 14px}.purchase-card--list .purchase-card-title{font-size:clamp(16px,1.35vw,20px)}.purchase-card--list .purchase-card-description{-webkit-line-clamp:2}.purchase-card--list .purchase-card-footer{margin-top:auto;padding-top:9px}@media (max-width:600px){.purchase-card--cards,.purchase-card--list{padding:0}.purchase-card--cards .purchase-card-cover-link{height:168px}.purchase-card--cards .purchase-card-content{padding:12px}.purchase-card--list{grid-template-columns:108px minmax(0,1fr);min-height:132px}.purchase-card--list .purchase-card-cover-link{min-height:132px}.purchase-card--list .purchase-card-content{padding:9px 10px 10px;gap:6px}.purchase-card--list .purchase-card-title{font-size:15px;line-height:1.25}.purchase-card--list .purchase-card-description{-webkit-line-clamp:1;font-size:12px}.purchase-card--list .purchase-card-meta{gap:3px 8px;font-size:12px}.purchase-card--list .purchase-card-footer{padding-top:6px}.purchase-card--list .purchase-card-last-post>span{display:none}.purchase-card--list .purchase-card-catalog-fact{font-size:12px}}@media (max-width:374px){.purchase-card--list{grid-template-columns:92px minmax(0,1fr)}.purchase-card--list .purchase-card-statuses{gap:3px}.purchase-card--list .status-badge{padding:2px 6px;font-size:11px}}