.dcModule{width:100%;max-width:100%}.dcSaveConfirmation{top:calc(var(--space-5) + env(safe-area-inset-top,0px));right:var(--space-5);z-index:900;align-items:center;gap:var(--space-3);max-width:min(360px, calc(100vw - (2 * var(--space-5))));padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--success,#16a34a) 32%, var(--border-medium,var(--line)));border-radius:var(--radius-card);color:var(--text-primary,var(--ink));background:color-mix(in srgb, var(--success,#16a34a) 8%, var(--surface-elevated,var(--surface-card)));box-shadow:var(--shadow-modal);opacity:0;transform:translateY(calc(-1 * var(--space-3))) scale(.98);pointer-events:none;transition:opacity .18s,transform .22s;display:flex;position:fixed}.dcSaveConfirmation.isVisible{opacity:1;transform:translateY(0)scale(1)}.dcSaveConfirmationIcon{width:32px;height:32px;color:var(--text-inverse,white);background:var(--success,#16a34a);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.dcSaveConfirmation strong,.dcSaveConfirmation small{display:block}.dcSaveConfirmation small{margin-top:var(--space-1);color:var(--text-secondary,var(--muted))}.dcProductSaveButton{min-width:148px;transition:background-color .18s,border-color .18s,transform .16s}.dcProductSaveButtonIcon{place-items:center;width:0;transition:width .18s;display:inline-grid;overflow:hidden}.dcProductSaveButton.isSaving:before{border:2px solid color-mix(in srgb, currentColor 35%, transparent);content:"";border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite dcSaveSpin}.dcProductSaveButton.isSaved{border-color:var(--success,#16a34a);background:var(--success,#16a34a);transform:scale(1.02)}.dcProductSaveButton.isSaved .dcProductSaveButtonIcon{width:18px}@keyframes dcSaveSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dcSaveConfirmation,.dcProductSaveButton,.dcProductSaveButtonIcon{transition:none}.dcProductSaveButton.isSaving:before{animation:none}}@media (max-width:639px){.dcSaveConfirmation{top:auto;right:var(--space-3);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));left:var(--space-3);max-width:none}}.dcProductMediaSlide img,.dcProductMediaHero .dcProductMediaSlide img{object-fit:contain;object-position:center;background:0 0;padding:0}.dcProductMediaImage{background:0 0;width:100%;height:100%;display:block}.dcWorkflowTabs{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--border-medium,var(--line));border-radius:var(--radius-card);background:var(--surface-card,var(--surface));display:flex;overflow-x:auto}.dcWorkflowTabs a{align-items:center;gap:var(--space-2);min-height:40px;padding-inline:var(--space-4);border-radius:var(--radius-button);color:var(--text-secondary,var(--muted));white-space:nowrap;text-decoration:none;display:inline-flex}.dcWorkflowTabs a.active{color:var(--text-primary,var(--ink));background:var(--brand-soft,var(--accent-soft))}.dcOfferBuilder,.dcOfferDetail,.dcClientOffer{gap:var(--space-5);display:grid}.dcOfferPanel{gap:var(--space-4);padding:clamp(var(--space-4), 3vw, var(--space-6));border:1px solid var(--border-medium,var(--line));border-radius:var(--radius-card);color:var(--text-primary,var(--ink));background:var(--surface-card,var(--surface));box-shadow:var(--shadow-card);display:grid}.dcOfferPanelHead,.dcOfferLineTitle{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dcOfferPanel h2,.dcOfferLine h3{margin:0}.dcOfferLines,.dcClientOfferLines,.dcOfferList,.dcClientOfferCards{gap:var(--space-3);display:grid}.dcOfferLine,.dcClientOfferLine{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle,var(--line));grid-template-columns:minmax(90px,130px) minmax(0,1fr);display:grid}.dcOfferLine>img,.dcClientOfferLine>img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-button);background:var(--surface-sunken,var(--paper));width:100%}.dcOfferLineBody{gap:var(--space-3);display:grid}.dcOfferLineGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dcOfferLineSummary{justify-content:flex-end;gap:var(--space-4);color:var(--text-secondary,var(--muted));flex-wrap:wrap;display:flex}.dcOfferLineSummary strong{color:var(--text-primary,var(--ink))}.dcOfferTotals{width:min(100%,520px);margin:0 0 0 auto}.dcOfferTotals div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);display:flex}.dcOfferTotals dt,.dcOfferTotals dd{margin:0}.dcOfferTotals .isTotal{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-strong,var(--line));font-size:var(--type-title-size);font-weight:700}.dcOfferListRow{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-medium,var(--line));border-radius:var(--radius-card);background:var(--surface-card,var(--surface));grid-template-columns:minmax(0,1.5fr) minmax(150px,.8fr) minmax(120px,.5fr) auto;display:grid}.dcOfferListRow:has(>input){grid-template-columns:auto minmax(0,1.5fr) minmax(150px,.8fr) minmax(120px,.5fr) auto}.dcOfferListAmount{text-align:right;display:grid}.dcClientOfferLine{padding:var(--space-5);border:1px solid var(--border-medium,var(--line));border-radius:var(--radius-card);background:var(--surface-card,var(--surface));grid-template-columns:minmax(110px,160px) minmax(0,1fr) minmax(180px,.5fr)}.dcClientOfferLine dl div{justify-content:space-between;gap:var(--space-3);display:flex}.dcClientOfferLine dd{margin:0}.dcClientOfferActions,.dcOfferDecisionPanel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-medium,var(--line));border-radius:var(--radius-card);background:var(--surface-elevated,var(--surface-card));flex-wrap:wrap;display:flex}.dcOfferDecisionPanel{display:grid}.dcClientOffersSection{margin-top:var(--space-6)}.dcClientOfferCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dcClientOfferCard{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-medium,var(--line));border-radius:var(--radius-card);color:inherit;background:var(--surface-card,var(--surface));text-decoration:none;display:grid}.dcClientOfferCard>div{justify-content:space-between;gap:var(--space-3);display:flex}@media (max-width:899px){.dcOfferLineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.dcOfferListRow,.dcOfferListRow:has(>input)){grid-template-columns:auto minmax(0,1fr)}.dcClientOfferLine{grid-template-columns:minmax(90px,130px) minmax(0,1fr)}.dcClientOfferLine dl{grid-column:1/-1}}@media (max-width:639px){.dcOfferLine,.dcClientOfferLine{grid-template-columns:minmax(0,1fr)}.dcOfferLine>img,.dcClientOfferLine>img{max-height:240px}.dcOfferLineGrid{grid-template-columns:minmax(0,1fr)}.dcOfferPanelHead,.dcOfferLineTitle{flex-direction:column;align-items:flex-start}}.dcNav{-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:0;padding-bottom:2px;display:flex;overflow-x:auto}.dcNav a{border:1px solid var(--line);background:var(--surface-card);color:var(--ink-secondary);border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.88rem;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.dcNav a.active{border-color:var(--accent);color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 8%, var(--surface-card))}.dcPage{gap:1.1rem;width:100%;max-width:1480px;margin:0 auto;padding:0 0 2rem;display:grid}.dcHero{margin-bottom:0}.dcHeroCompact{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary,var(--accent)) 6%, var(--surface-card)), var(--surface-card));border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;padding:1rem 1.15rem;display:flex;box-shadow:0 1px 2px #0f172a0d,0 8px 20px #0f172a0d}.dcHeroCompact.workspaceHero{margin-bottom:0}.dcHeroMain{flex:280px;min-width:0}.dcHeroCompact h1{margin:.2rem 0 .35rem;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.12}.dcHeroLead{max-width:36rem;color:var(--ink-secondary);margin:0;font-size:.84rem;line-height:1.45}.dcHeroActions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dcHero h1{margin:.35rem 0 .5rem}.dcStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.dcStatCard{background:var(--surface-card);border:1px solid var(--line);min-height:88px;color:inherit;border-radius:14px;align-content:start;gap:.2rem;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.dcStatCard:hover{border-color:color-mix(in srgb, var(--brand-primary,var(--accent)) 28%, var(--line));box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 6%, transparent);transform:translateY(-1px)}.dcStatCardOpen{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);opacity:0;font-size:.62rem;font-style:normal;font-weight:700;transition:opacity .15s;position:absolute;top:12px;right:12px}.dcStatCard:hover .dcStatCardOpen{opacity:1}.dcStatCardAttention{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface-card))}.dcStatCard strong{font-size:1.5rem;font-weight:650;line-height:1.1;display:block}.dcStatCard span{color:var(--ink-secondary);margin-top:4px;font-size:.82rem;display:block}.dcQuickActions h2,.dcFormSection h3,.dcDetailCard h2{margin:0 0 12px;font-size:1.05rem;font-weight:650}.dcQuickActions{gap:.65rem;display:grid}.dcQuickActionsHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.dcQuickActionsHead h2{margin:0}.dcQuickActionsHead .muted{margin:0;font-size:.82rem}.dcQuickActionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:0;display:grid}.dcQuickActionCard{border:1px dashed color-mix(in srgb, var(--brand-primary,var(--accent)) 22%, var(--line));background:color-mix(in srgb, var(--brand-primary,var(--accent)) 4%, var(--surface-card));color:inherit;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.dcQuickActionCard:hover{border-style:solid;border-color:color-mix(in srgb, var(--brand-primary,var(--accent)) 34%, var(--line));background:color-mix(in srgb, var(--brand-primary,var(--accent)) 8%, var(--surface-card));box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 6%, transparent)}.dcQuickActionIcon{background:color-mix(in srgb, var(--brand-primary,var(--accent)) 12%, var(--surface-elevated,var(--surface-card)));width:34px;height:34px;color:var(--brand-primary,var(--accent));border-radius:10px;place-items:center;font-size:.95rem;font-weight:700;line-height:1;display:grid}.dcQuickActionCopy{gap:.15rem;min-width:0;display:grid}.dcQuickActionCopy strong{font-size:.88rem;display:block}.dcQuickActionCopy .muted{font-size:.76rem;line-height:1.35}.dcQuickActionArrow{color:var(--muted);font-size:1rem;line-height:1}.dcDashboardColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.dcStats{grid-template-columns:repeat(3,minmax(0,1fr))}.dcQuickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dcStats,.dcQuickActionGrid,.dcDashboardColumns{grid-template-columns:1fr}}.dcDetailCard{background:var(--surface-card);border:1px solid var(--line);border-radius:18px;padding:18px}.dcSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dcRecentList{margin:0;padding:0;list-style:none}.dcRecentList li+li{border-top:1px solid var(--line)}.dcRecentList a{color:inherit;flex-direction:column;gap:2px;padding:12px 0;text-decoration:none;display:flex}.dcProductGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.dcHomeGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dcHomeGridDesktop{display:none}.dcHomeCarouselMobile{display:block}@media (min-width:768px){.dcHomeGridDesktop{display:grid}.dcHomeCarouselMobile{display:none}}.dcHomeCarouselMobile .swipeCarouselSlide{flex:0 0 min(84%,300px)}.dcProductCard{background:var(--surface-card);border:1px solid var(--line);color:inherit;border-radius:18px;flex-direction:column;min-width:0;max-width:100%;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.dcProductCard:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-1px)}.dcProductCardBody{color:inherit;flex-direction:column;flex:1;gap:6px;padding:14px;text-decoration:none;display:flex}.dcProductMedia{background:0 0;position:relative;overflow:hidden}.dcProductMediaCard{aspect-ratio:4/3}.dcProductMediaHero{border-radius:20px;overflow:hidden}.dcProductMediaTrack{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;scrollbar-width:none;scroll-behavior:smooth;width:100%;height:100%;display:flex;overflow:auto hidden}.dcProductMediaTrack::-webkit-scrollbar{display:none}.dcProductMediaSlide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%}.dcProductMediaSlide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.dcProductMediaHero .dcProductMediaTrack{height:100%}.dcProductMediaHero .dcProductMediaSlide img{object-fit:contain}.dcProductMediaDots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.dcProductMediaCard .dcProductMediaDots{justify-content:flex-end;padding-right:8px;top:8px;bottom:auto}.dcProductMediaDots span{background:color-mix(in srgb, var(--surface-card) 55%, transparent);border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);border-radius:999px;width:6px;height:6px}.dcProductMediaDots span.isActive{background:var(--surface-card);width:18px}.dcProductCardMedia{aspect-ratio:4/3;background:var(--surface-sunken);position:relative}.dcProductCardMedia img{object-fit:cover;width:100%;height:100%;display:block}.dcProductCardPlaceholder{background:linear-gradient(145deg, var(--surface-sunken), color-mix(in srgb, var(--accent) 8%, var(--surface-sunken)));width:100%;height:100%}.dcProductCardBadges{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--ink) 52%, transparent) 100%);pointer-events:none;flex-wrap:nowrap;gap:4px;padding:18px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.dcBadge{background:color-mix(in srgb, var(--surface-card) 94%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:600;line-height:1.2}.dcBadgeShort{display:none}@media (max-width:639px){.dcBadgeFull{display:none}.dcBadgeShort{display:inline}.dcBadge{padding:2px 6px;font-size:.62rem}}.dcBadgeNew{color:var(--accent-strong,var(--accent))}.dcBadgeRec{color:var(--ink-secondary)}.dcProductBrand{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary);margin:0;font-size:.78rem}.dcProductCardBody h3{margin:0;font-size:1rem;font-weight:650;line-height:1.25}.dcProductExcerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dcProductCardMeta{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.dcMetaPill{border:1px solid var(--line);background:var(--surface-sunken);border-radius:999px;padding:3px 8px;font-size:.74rem}.dcProductPrice{margin:4px 0 0;font-size:.95rem;font-weight:650}.dcFormPanel{background:var(--surface-card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.dcFormSubmitBtn{align-self:flex-start;width:auto;min-width:0;padding-inline:1.1rem}.dcFormSection+.dcFormSection{border-top:1px solid var(--line);padding-top:8px}.dcToggleGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.dcToggle{align-items:center;gap:8px;font-size:.9rem;display:flex}.dcFormActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dcInlineForm{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.dcInlineField{flex:220px;margin:0}.dcManagerList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dcManagerRow{border:1px solid var(--line);background:var(--surface-card);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dcManagerRow strong{display:block}.dcManagerDeleteBtn{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted,var(--muted));cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-grid}.dcManagerDeleteBtn:hover{opacity:1;background:color-mix(in srgb, var(--semantic-danger,#dc2626) 8%, transparent);color:var(--semantic-danger,#dc2626)}.dcManagerDeleteBtn:disabled{cursor:not-allowed;opacity:.55}.dcManagerDeleteBtn svg{fill:currentColor;width:17px;height:17px}.dcManagerRow span{font-size:.84rem;display:block}.dcEmptyState{text-align:center;border:1px dashed var(--line);background:var(--surface-sunken);border-radius:18px;padding:32px 20px}.dcEmptyState h3{margin:0 0 8px}.dcRequestList{flex-direction:column;gap:10px;display:flex}.dcRequestRow{border:1px solid var(--line);background:var(--surface-card);color:inherit;border-radius:16px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:border-color .15s;display:grid}.dcRequestRow:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.dcRequestRowMedia{background:var(--surface-sunken);border-radius:12px;width:64px;height:64px;overflow:hidden}.dcRequestRowMedia img{object-fit:cover;width:100%;height:100%}.dcRequestRowHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dcRequestRowHead h3{margin:0;font-size:1rem}.dcRequestExcerpt{color:var(--ink-secondary);margin:6px 0 0;font-size:.86rem}.dcRequestTime{white-space:nowrap;font-size:.82rem}.dcStatusPill{border:1px solid var(--line);background:var(--surface-sunken);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600}.dcStatus-new_request{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-strong,var(--accent))}.dcStatus-checking_availability,.dcStatus-availability_confirmed{border-color:color-mix(in srgb, #3b82f6 35%, var(--line));color:#2563eb}.dcStatus-confirmed{border-color:color-mix(in srgb, #10b981 35%, var(--line));color:#059669}.dcStatus-ordered{border-color:color-mix(in srgb, #8b5cf6 35%, var(--line));color:#7c3aed}.dcStatus-ready_for_delivery{border-color:color-mix(in srgb, #f59e0b 35%, var(--line));color:#d97706}.dcStatus-delivered{border-color:color-mix(in srgb, #10b981 45%, var(--line));color:#047857}.dcStatus-cancelled{border-color:color-mix(in srgb, #ef4444 30%, var(--line));color:#dc2626}.dcRequestListWrap{flex-direction:column;gap:12px;display:flex}.dcBulkBar{border:1px solid var(--line);background:var(--surface-sunken);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.dcRequestRowInteractive{grid-template-columns:auto 64px 1fr minmax(180px,auto);text-decoration:none}.dcRequestRowInteractive:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.dcRequestSelect{align-items:center;display:flex}.dcRequestSelect input{width:18px;height:18px}.dcRequestRowActions{flex-direction:column;align-items:stretch;gap:8px;min-width:160px;display:flex}.dcRequestStatusField{margin:0}.dcRequestStatusField .input{padding:6px 10px;font-size:.82rem}.dcRequestInvoiceTag{margin:6px 0 0;font-size:.8rem}.dcRequestActionBar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.dcInvoiceHint{margin:0 0 12px}.dcActivityLog{margin-top:20px}.dcActivityList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dcActivityList li{border-bottom:1px solid var(--line);padding-bottom:12px}.dcActivityList li:last-child{border-bottom:none;padding-bottom:0}.dcActivityHead{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.dcActivityHead time{color:var(--ink-secondary);font-size:.82rem}.dcActivityActor{margin:4px 0 0;font-size:.82rem}.dcEmailModalBackdrop{z-index:60}.dcEmailModal{flex-direction:column;width:min(640px,100vw - 24px);max-height:min(90vh,820px);display:flex}.dcEmailModalHeader{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.dcEmailModalBody{gap:12px;padding:12px 0;display:grid;overflow:auto}.dcEmailModalFooter{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.dcEmailModalLoading{padding:12px 0}.dcMyRequestsGrid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.dcMyRequestsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dcMyRequestCard{border:1px solid var(--line);background:var(--surface-card);border-radius:16px;grid-template-columns:96px 1fr;gap:14px;padding:14px;display:grid}.dcMyRequestMedia{background:var(--surface-sunken);border-radius:12px;width:96px;height:96px;overflow:hidden}.dcMyRequestMedia img{object-fit:cover;width:100%;height:100%}.dcMyRequestHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dcMyRequestHead h3{margin:0;font-size:1rem}.dcMyRequestStatus{background:var(--surface-sunken);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600}.dcMyRequestMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0 0;display:grid}.dcMyRequestMeta div{gap:2px;display:grid}.dcMyRequestMeta dt{color:var(--ink-secondary);font-size:.74rem}.dcMyRequestMeta dd{margin:0;font-size:.88rem}.dcEmptyCta{margin-top:12px;text-decoration:none;display:inline-flex}@media (max-width:639px){.dcRequestRowInteractive{grid-template-columns:auto 56px 1fr}.dcRequestRowActions{flex-flow:wrap;grid-column:1/-1;align-items:center;min-width:0}.dcRequestTime{margin-left:auto}.dcMyRequestCard{grid-template-columns:72px 1fr}.dcMyRequestMedia{width:72px;height:72px}}.dcRequestDetailGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid}.dcDetailList{gap:10px;margin:0;display:grid}.dcDetailList div{gap:2px;display:grid}.dcDetailList dt{color:var(--ink-secondary);font-size:.78rem}.dcDetailList dd{margin:0}.dcDetailImage{object-fit:cover;border-radius:14px;width:100%;max-height:220px;margin-bottom:12px}.dcClientPage,.dcClientDetail{width:100%;min-width:0;max-width:100%;padding-bottom:24px}.dcClientDetail{overflow-x:clip}.dcClientHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dcClientHeader h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700}.dcClientFilters{grid-template-columns:1fr;gap:10px;margin-bottom:20px;display:grid}@media (min-width:640px){.dcClientFilters{grid-template-columns:1.4fr repeat(2,minmax(140px,1fr))}}.dcClientDetailGrid{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-width:0;max-width:100%;display:grid}.dcClientDetailMedia{width:100%;min-width:0;max-width:100%}.dcClientDetailBody{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}@media (min-width:900px){.dcClientDetailGrid{grid-template-columns:minmax(280px,42%) 1fr;align-items:start}}.dcClientHeroImage{aspect-ratio:4/3;object-fit:cover;background:var(--surface-sunken);border-radius:20px;width:100%}.dcClientHeroPlaceholder{aspect-ratio:4/3;border-radius:20px}.dcClientThumbRow,.dcClientThumbStrip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;scrollbar-width:none;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:10px;padding-bottom:4px;display:flex;overflow:auto hidden}.dcClientThumbRow::-webkit-scrollbar{display:none}.dcClientThumbStrip::-webkit-scrollbar{display:none}.dcClientThumb{cursor:pointer;scroll-snap-align:start;appearance:none;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;width:68px;min-width:68px;height:68px;padding:0;overflow:hidden}.dcClientThumb img{object-fit:contain;border-radius:inherit;background:0 0;width:100%;height:100%;display:block}.dcClientThumb.isActive{border-color:var(--border-medium);box-shadow:0 0 0 1px color-mix(in srgb, var(--border-medium) 45%, transparent)}.dcClientLead{color:var(--ink-secondary);font-size:1.05rem;line-height:1.5}.dcClientDetailMeta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.dcClientPrice{margin:0 0 16px;font-size:1.25rem;font-weight:700}.dcArchitectNote{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface-card));border-radius:16px;margin:0 0 20px;padding:16px}.dcArchitectNote p:last-child{margin:6px 0 0}.dcClientSection h2{margin:0 0 10px;font-size:1rem}.dcSpecList{gap:8px;margin:0;display:grid}.dcSpecList div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.dcSpecList dt{color:var(--ink-secondary);font-size:.88rem}.dcSpecList dd{text-align:right;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.88rem}.dcRequestPanel{border:1px solid var(--line);background:var(--surface-card);box-sizing:border-box;border-radius:18px;width:100%;min-width:0;max-width:100%;margin-top:24px;padding:20px}.dcRequestPanel h2{margin:0 0 8px}.dcRequestButton{width:100%;margin-top:8px}.dcBackLink{color:var(--ink-secondary);margin-bottom:16px;font-size:.9rem;text-decoration:none;display:inline-block}.dcSuccessBanner{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-card));border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:.92rem}.dcHomeSection{margin-top:8px}@media (max-width:767px){.dcProductGrid{grid-template-columns:1fr;gap:14px}.dcClientThumb{width:76px;min-width:76px;height:76px}}.dcProductImagesField,.dcProductColoursField{gap:14px;display:grid}.dcProductImageList,.dcProductColourList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dcProductImageItem{border:1px solid var(--line);background:var(--surface-card);border-radius:14px;gap:10px;padding:12px;display:grid}.dcProductImageItem.isPrimary{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.dcProductImagePreview img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-sunken);border-radius:12px;width:100%;max-width:220px}.dcProductImageActions,.dcProductColourActions{flex-wrap:wrap;gap:8px;display:flex}.dcProductImageUploadRow,.dcProductImageUrlRow,.dcProductColourAddRow{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.dcProductImageUrlRow .input,.dcProductColourAddRow .field{flex:220px}.dcProductColourItem{border:1px solid var(--line);background:var(--surface-card);border-radius:14px;grid-template-columns:minmax(140px,1fr) 120px auto auto;align-items:center;gap:10px;padding:12px;display:grid}@media (max-width:767px){.dcProductColourItem{grid-template-columns:1fr}}.dcColourSwatch{border:1px solid color-mix(in srgb, var(--ink-primary) 12%, transparent);border-radius:999px;flex-shrink:0;width:28px;height:28px}.dcColourPicker{border:0;margin:0 0 12px;padding:0}.dcColourPicker legend{margin-bottom:8px;font-size:.88rem;font-weight:600}.dcColourOptions{flex-wrap:wrap;gap:8px;display:flex}.dcColourOption{border:1px solid var(--line);background:var(--surface-card);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:inline-flex}.dcColourOption input{opacity:0;pointer-events:none;position:absolute}.dcColourOption.isSelected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-card))}.chipButton.isActive{border-color:var(--accent);color:var(--accent)}@media (max-width:639px){.dcRequestRow:not(.dcRequestRowInteractive){grid-template-columns:56px 1fr}.dcRequestRow:not(.dcRequestRowInteractive) .dcRequestTime{grid-column:2}}.dcLibraryFilters{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:18px;display:grid}.dcLibraryFilters.isPending{opacity:.72}.dcSegmentBadges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dcSegmentBadge{background:color-mix(in srgb, var(--accent) 10%, var(--surface-sunken));color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.72rem}.dcMetaPillAccent{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent)}.dcVisibilityPill.dcVisibility-featured_collection{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.dcVisibilityPill.dcVisibility-project_selection{border-color:color-mix(in srgb, #3b82f6 35%, var(--line))}.dcVisibilityPill.dcVisibility-collection_hidden{opacity:.85}.dcFormHint{margin:-4px 0 8px;font-size:.88rem}.dcFieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px 14px}.dcFieldset legend{padding:0 6px;font-size:.85rem;font-weight:600}.dcSegmentPicker,.dcProjectPicker{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.dcSegmentOption,.dcProjectOption{align-items:center;gap:8px;font-size:.88rem;display:flex}.dcClientCatalogSections{flex-direction:column;gap:28px;display:flex}.dcClientCatalogSection{flex-direction:column;gap:14px;display:flex}.dcClientSectionHeader h2{margin:0;font-size:1.25rem}.dcClientSectionHeader .muted{margin:4px 0 0;font-size:.92rem}@media (min-width:1180px){.dcModule .tenantOperationsSidePanel{border-color:color-mix(in srgb, var(--brand-primary,var(--accent)) 14%, var(--border-medium,var(--line)));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary,var(--accent)) 5%, var(--surface-elevated,var(--surface-card))), var(--surface-elevated,var(--surface-card)));box-shadow:0 1px 2px #0f172a0d,0 10px 24px #0f172a0f}.dcModule .tenantExplorerPanelHeader{border-bottom-color:color-mix(in srgb, var(--brand-primary,var(--accent)) 12%, var(--border-medium,var(--line)))}.dcModule .tenantExplorerPanelNote{border:1px solid color-mix(in srgb, var(--brand-primary,var(--accent)) 14%, var(--line));background:color-mix(in srgb, var(--brand-primary,var(--accent)) 7%, var(--surface-elevated,var(--surface-card)))}.dcModule .tenantOperationsQuickLinks a{border-color:color-mix(in srgb, var(--brand-primary,var(--accent)) 16%, var(--line));background:color-mix(in srgb, var(--brand-primary,var(--accent)) 4%, var(--surface-elevated,var(--surface-card)));color:var(--text-primary,var(--ink));box-shadow:0 1px 2px #0f172a0a}.dcModule .tenantOperationsQuickLinks a:hover,.dcModule .tenantOperationsQuickLinks a:focus-visible{border-color:color-mix(in srgb, var(--brand-primary,var(--accent)) 34%, var(--line));background:color-mix(in srgb, var(--brand-primary,var(--accent)) 10%, var(--surface-elevated,var(--surface-card)));color:var(--brand-primary,var(--accent))}}
