.oa-module--product-management [data-page="development"] .pd-view-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 16px; padding: 4px; border: 1px solid var(--pm-border); border-radius: var(--pm-radius); background: var(--pm-surface); box-shadow: 0 1px 3px rgba(15, 23, 42, .04); }
.oa-module--product-management [data-page="development"] .pd-view-tabs button { min-height: 36px; min-width: 112px; flex: 0 1 auto; padding: 7px 12px; border: 0; border-radius: 6px; color: var(--pm-text-secondary); background: transparent; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; }
.oa-module--product-management [data-page="development"] .pd-view-tabs button:hover { color: var(--pm-text); background: #f4f4f5; }
.oa-module--product-management [data-page="development"] .pd-view-tabs button[aria-current="page"] { color: var(--pm-text); background: #eeeeef; font-weight: 600; }
.oa-module--product-management [data-page="development"] .pd-view-tabs button:focus-visible { outline: 2px solid var(--pm-accent); outline-offset: 2px; }

.oa-module--product-management [data-page="development"] .pd-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.oa-module--product-management [data-page="development"] .pd-panel { border: 1px solid var(--pm-border); border-radius: var(--pm-radius); background: var(--pm-surface); box-shadow: 0 1px 3px rgba(15, 23, 42, .06); }
.oa-module--product-management [data-page="development"] .pd-metric { padding: 16px; }
.oa-module--product-management [data-page="development"] .pd-metric__label { display: block; color: var(--pm-muted); font-size: 13px; line-height: 20px; }
.oa-module--product-management [data-page="development"] .pd-metric__value { display: block; margin-top: 8px; color: var(--pm-text); font-size: 24px; line-height: 30px; }
.oa-module--product-management [data-page="development"] .pd-stage-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-bottom: 16px; padding-bottom: 4px; }
.oa-module--product-management [data-page="development"] .pd-stage { min-height: 118px; padding: 14px; }
.oa-module--product-management [data-page="development"] .pd-stage__key,
.oa-module--product-management [data-page="development"] .pd-stage__label,
.oa-module--product-management [data-page="development"] .pd-stage__value { display: block; }
.oa-module--product-management [data-page="development"] .pd-stage__key { color: var(--pm-text); font-size: 14px; }
.oa-module--product-management [data-page="development"] .pd-stage__label { margin-top: 6px; color: var(--pm-text-secondary); font-size: 13px; }
.oa-module--product-management [data-page="development"] .pd-stage__value { margin-top: 14px; color: var(--pm-muted); font-size: 12px; }
.oa-module--product-management [data-page="development"] .pd-empty { min-height: 260px; padding: 32px; display: grid; align-content: center; justify-items: center; border: 1px dashed var(--pm-border-strong); border-radius: var(--pm-radius); background: var(--pm-surface); text-align: center; }
.oa-module--product-management [data-page="development"] .pd-empty__title { margin: 0; color: var(--pm-text); font-size: 18px; line-height: 26px; }
.oa-module--product-management [data-page="development"] .pd-empty__body { max-width: 680px; margin: 8px 0 0; color: var(--pm-muted); font-size: 14px; line-height: 22px; }

.oa-module--product-management [data-page="development"] .pd-loop { display: grid; gap: 16px; min-width: 0; }
.oa-module--product-management [data-page="development"] .pd-loop section { min-width: 0; }
.oa-module--product-management [data-page="development"] .pd-loop-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 12px; }
.oa-module--product-management [data-page="development"] .pd-loop form { display: grid; gap: 12px; margin-top: 12px; }
.oa-module--product-management [data-page="development"] .pd-loop label { display: grid; gap: 5px; color: var(--pm-text-secondary); font-size: 13px; font-weight: 600; line-height: 20px; }
.oa-module--product-management [data-page="development"] .pd-loop :is(input, textarea, select, button) { max-width: 100%; box-sizing: border-box; font: inherit; }
.oa-module--product-management [data-page="development"] .pd-loop :is(input, textarea, select) { width: 100%; padding: 9px 10px; border: 1px solid var(--pm-border-strong); border-radius: 6px; color: var(--pm-text); background: var(--pm-surface); }
.oa-module--product-management [data-page="development"] .pd-loop :is(input, select) { min-height: 38px; }
.oa-module--product-management [data-page="development"] .pd-loop textarea { min-height: 88px; resize: vertical; }
.oa-module--product-management [data-page="development"] .pd-loop button { min-height: 36px; padding: 7px 12px; border: 1px solid var(--pm-border-strong); border-radius: 6px; color: var(--pm-text-secondary); background: var(--pm-surface); cursor: pointer; font-weight: 600; }
.oa-module--product-management [data-page="development"] .pd-loop button:hover:not(:disabled) { color: var(--pm-text); border-color: #a1a1aa; background: #f4f4f5; }
.oa-module--product-management [data-page="development"] .pd-loop form > button[type="submit"] { justify-self: start; border-color: var(--pm-accent); color: #fff; background: var(--pm-accent); }
.oa-module--product-management [data-page="development"] .pd-loop form > button[type="submit"]:hover:not(:disabled) { border-color: var(--pm-accent-hover); color: #fff; background: var(--pm-accent-hover); }
.oa-module--product-management [data-page="development"] .pd-loop button:disabled { opacity: .52; cursor: not-allowed; }
.oa-module--product-management [data-page="development"] .pd-loop :is(button, input, select, textarea):focus-visible { outline: 2px solid var(--pm-accent); outline-offset: 2px; }
.oa-module--product-management [data-page="development"] .pd-loop-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.oa-module--product-management [data-page="development"] .pd-loop-error { margin: 0; color: var(--pm-danger); white-space: pre-wrap; }
.oa-module--product-management [data-page="development"] .pd-loop-note { color: var(--pm-muted); font-size: 13px; line-height: 20px; white-space: pre-wrap; overflow-wrap: anywhere; }
.oa-module--product-management [data-page="development"] .pd-loop-card { padding: 18px; border: 1px solid var(--pm-border); border-radius: var(--pm-radius); background: var(--pm-surface); box-shadow: 0 1px 3px rgba(15, 23, 42, .06); overflow-wrap: anywhere; }
.oa-module--product-management [data-page="development"] .pd-loop :is(h2, h3) { margin: 0 0 9px; color: var(--pm-text); }
.oa-module--product-management [data-page="development"] .pd-loop h2 { font-size: 17px; line-height: 24px; }
.oa-module--product-management [data-page="development"] .pd-loop h3 { font-size: 15px; line-height: 22px; }
.oa-module--product-management [data-page="development"] .pd-loop details { margin-top: 8px; padding: 10px 12px; border: 1px solid var(--pm-border); border-radius: 6px; background: var(--pm-surface-subtle); }
.oa-module--product-management [data-page="development"] .pd-loop summary { color: var(--pm-text-secondary); cursor: pointer; font-weight: 600; }
.oa-module--product-management [data-page="development"] .pd-loop ul { padding-left: 22px; }
.oa-module--product-management [data-page="development"] .pd-loop-wide { grid-column: 1 / -1; }

.oa-module--product-management [data-page="development"] .pd-config-board { display: grid; gap: 16px; min-width: 0; padding: 20px; border: 1px solid var(--pm-border); border-radius: var(--pm-radius); background: var(--pm-surface); box-shadow: 0 1px 3px rgba(15, 23, 42, .06); }
.oa-module--product-management [data-page="development"] .pd-config-board__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.oa-module--product-management [data-page="development"] .pd-config-board__header h2 { margin: 0; color: var(--pm-text); font-size: 18px; line-height: 26px; }
.oa-module--product-management [data-page="development"] .pd-config-board__header p { max-width: 720px; margin: 5px 0 0; color: var(--pm-muted); font-size: 13px; line-height: 20px; }
.oa-module--product-management [data-page="development"] .pd-config-filters { display: grid; grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(140px, 190px)) auto; align-items: end; gap: 12px; padding: 12px; border: 1px solid var(--pm-border); border-radius: 8px; background: var(--pm-surface-subtle); }
.oa-module--product-management [data-page="development"] .pd-config-filters label,
.oa-module--product-management [data-page="development"] .pd-config-field { display: grid; gap: 6px; color: var(--pm-text-secondary); font-size: 13px; font-weight: 600; line-height: 20px; }
.oa-module--product-management [data-page="development"] .pd-config-board :is(input, select, textarea, button) { box-sizing: border-box; max-width: 100%; font: inherit; }
.oa-module--product-management [data-page="development"] .pd-config-board :is(input, select, textarea) { width: 100%; border: 1px solid var(--pm-border-strong); border-radius: 6px; color: var(--pm-text); background: var(--pm-surface); }
.oa-module--product-management [data-page="development"] .pd-config-board :is(input, select) { min-height: 38px; padding: 8px 10px; }
.oa-module--product-management [data-page="development"] .pd-config-board textarea { min-height: 88px; padding: 9px 10px; resize: vertical; }
.oa-module--product-management [data-page="development"] .pd-config-board :is(button, input, select, textarea):focus-visible { outline: 2px solid var(--pm-accent); outline-offset: 2px; }
.oa-module--product-management [data-page="development"] .pd-config-board button:disabled { opacity: .52; cursor: not-allowed; }
.oa-module--product-management [data-page="development"] .pd-config-message { min-height: 20px; margin: -4px 0; color: var(--pm-muted); font-size: 13px; line-height: 20px; }
.oa-module--product-management [data-page="development"] .pd-config-message.is-error { color: var(--pm-danger); }
.oa-module--product-management [data-page="development"] .pd-config-results { min-width: 0; }
.oa-module--product-management [data-page="development"] .pd-config-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--pm-border); border-radius: 8px; }
.oa-module--product-management [data-page="development"] .pd-config-table { width: 100%; min-width: 1240px; border-collapse: collapse; color: var(--pm-text-secondary); font-size: 13px; }
.oa-module--product-management [data-page="development"] .pd-config-table :is(th, td) { padding: 11px 12px; border-bottom: 1px solid var(--pm-border); text-align: left; vertical-align: middle; white-space: nowrap; }
.oa-module--product-management [data-page="development"] .pd-config-table th { position: sticky; top: 0; z-index: 1; color: var(--pm-muted); background: var(--pm-surface-subtle); font-weight: 600; }
.oa-module--product-management [data-page="development"] .pd-config-table tbody tr:last-child td { border-bottom: 0; }
.oa-module--product-management [data-page="development"] .pd-config-table tbody tr:hover td { background: #fafafa; }
.oa-module--product-management [data-page="development"] .pd-config-brand { color: var(--pm-text); font-weight: 600; }
.oa-module--product-management [data-page="development"] .pd-config-primary-owner { border-left: 2px solid #bfdbfe; background: #f8fbff; }
.oa-module--product-management [data-page="development"] .pd-config-owner-chip { color: #1d4ed8; font-weight: 600; }
.oa-module--product-management [data-page="development"] .pd-config-status { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 8px; border: 1px solid var(--pm-border); border-radius: 999px; color: var(--pm-text-secondary); background: var(--pm-surface-subtle); font-size: 12px; font-weight: 600; }
.oa-module--product-management [data-page="development"] .pd-config-status.is-active { border-color: #bbf7d0; color: #166534; background: #f0fdf4; }
.oa-module--product-management [data-page="development"] .pd-config-status.is-pending { border-color: #fde68a; color: #92400e; background: #fffbeb; }
.oa-module--product-management [data-page="development"] .pd-config-status.is-disabled { color: var(--pm-muted); }
.oa-module--product-management [data-page="development"] .pd-config-qualification-alert { display: block; margin-top: 5px; color: var(--pm-danger); font-size: 12px; font-weight: 600; }
.oa-module--product-management [data-page="development"] .pd-config-card__status { flex: 0 0 auto; text-align: right; }
.oa-module--product-management [data-page="development"] .pd-config-row-actions { display: flex; align-items: center; gap: 8px; }
.oa-module--product-management [data-page="development"] .pd-config-link { min-height: 32px; padding: 5px 8px; border: 0; border-radius: 5px; color: var(--pm-accent); background: transparent; cursor: pointer; font-weight: 600; }
.oa-module--product-management [data-page="development"] .pd-config-link:hover { background: #eff6ff; }
.oa-module--product-management [data-page="development"] .oa-button { min-height: 36px; padding: 7px 12px; border: 1px solid var(--pm-border-strong); border-radius: 6px; color: var(--pm-text-secondary); background: var(--pm-surface); cursor: pointer; font-weight: 600; }
.oa-module--product-management [data-page="development"] .oa-button:hover:not(:disabled) { color: var(--pm-text); border-color: #a1a1aa; background: #f4f4f5; }
.oa-module--product-management [data-page="development"] .pd-config-primary { border-color: var(--pm-accent); color: #fff; background: var(--pm-accent); }
.oa-module--product-management [data-page="development"] .pd-config-primary:hover:not(:disabled) { border-color: var(--pm-accent-hover); color: #fff; background: var(--pm-accent-hover); }
.oa-module--product-management [data-page="development"] .pd-config-danger { border-color: #fecaca; color: #b91c1c; background: #fff; }
.oa-module--product-management [data-page="development"] .pd-config-empty { display: grid; min-height: 180px; align-content: center; justify-items: center; padding: 24px; border: 1px dashed var(--pm-border-strong); border-radius: 8px; color: var(--pm-muted); text-align: center; }
.oa-module--product-management [data-page="development"] .pd-config-empty strong { color: var(--pm-text); }
.oa-module--product-management [data-page="development"] .pd-config-empty p { margin: 6px 0 0; }
.oa-module--product-management [data-page="development"] .pd-config-card-list { display: none; }

.oa-module--product-management [data-page="development"] .pd-config-dialog-backdrop { position: fixed; inset: 0; z-index: 80; display: grid; align-items: center; justify-items: center; padding: 24px; background: rgba(15, 23, 42, .42); }
.oa-module--product-management [data-page="development"] .pd-config-dialog { width: min(860px, 100%); max-height: calc(100vh - 48px); overflow: auto; border: 1px solid var(--pm-border); border-radius: 10px; background: var(--pm-surface); box-shadow: 0 18px 50px rgba(15, 23, 42, .22); }
.oa-module--product-management [data-page="development"] .pd-config-dialog__header { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--pm-border); background: var(--pm-surface); }
.oa-module--product-management [data-page="development"] .pd-config-dialog__header h2 { margin: 0; color: var(--pm-text); font-size: 18px; line-height: 26px; }
.oa-module--product-management [data-page="development"] .pd-config-dialog__close { width: 34px; height: 34px; border: 0; border-radius: 6px; color: var(--pm-muted); background: transparent; cursor: pointer; font-size: 24px; line-height: 1; }
.oa-module--product-management [data-page="development"] .pd-config-dialog__close:hover { color: var(--pm-text); background: var(--pm-surface-subtle); }
.oa-module--product-management [data-page="development"] .pd-config-dialog__note { margin: 16px 20px 0; padding: 10px 12px; border-left: 3px solid #93c5fd; color: var(--pm-text-secondary); background: #f8fbff; font-size: 13px; line-height: 20px; }
.oa-module--product-management [data-page="development"] .pd-config-form { display: grid; gap: 16px; padding: 20px; }
.oa-module--product-management [data-page="development"] .pd-config-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.oa-module--product-management [data-page="development"] .pd-config-field small { color: var(--pm-muted); font-size: 12px; font-weight: 400; line-height: 18px; }
.oa-module--product-management [data-page="development"] .pd-config-field--wide { grid-column: 1 / -1; }
.oa-module--product-management [data-page="development"] .pd-config-confirm { display: flex; align-items: flex-start; gap: 9px; color: var(--pm-text-secondary); font-size: 13px; line-height: 20px; }
.oa-module--product-management [data-page="development"] .pd-config-confirm input { width: 16px; min-height: 16px; margin-top: 2px; }
.oa-module--product-management [data-page="development"] .pd-config-dialog__footer { display: flex; justify-content: flex-end; gap: 8px; padding-top: 4px; }

@media (max-width: 900px) {
    .oa-module--product-management [data-page="development"] .pd-config-table-wrap { display: none; }
    .oa-module--product-management [data-page="development"] .pd-config-card-list { display: grid; gap: 12px; }
    .oa-module--product-management [data-page="development"] .pd-config-card { padding: 14px; border: 1px solid var(--pm-border); border-radius: 8px; background: var(--pm-surface); }
    .oa-module--product-management [data-page="development"] .pd-config-card__title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .oa-module--product-management [data-page="development"] .pd-config-card__title strong,
    .oa-module--product-management [data-page="development"] .pd-config-card__title span { display: block; }
    .oa-module--product-management [data-page="development"] .pd-config-card__title span { margin-top: 3px; color: var(--pm-muted); font-size: 13px; }
    .oa-module--product-management [data-page="development"] .pd-config-card__roles { display: grid; grid-template-columns: minmax(104px, auto) 1fr; gap: 7px 12px; margin: 14px 0; padding: 12px 0; border-block: 1px solid var(--pm-border); font-size: 13px; }
    .oa-module--product-management [data-page="development"] .pd-config-card__roles :is(dt, dd) { margin: 0; }
    .oa-module--product-management [data-page="development"] .pd-config-card__roles dt { color: var(--pm-muted); }
    .oa-module--product-management [data-page="development"] .pd-config-card__roles dd { color: var(--pm-text-secondary); }
    .oa-module--product-management [data-page="development"] .pd-config-card__roles .is-primary { color: #1d4ed8; font-weight: 600; }
}

@media (max-width: 1023px) {
    .oa-module--product-management [data-page="development"] .pd-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .oa-module--product-management [data-page="development"] .pd-view-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .oa-module--product-management [data-page="development"] .pd-view-tabs button { min-width: 0; }
    .oa-module--product-management [data-page="development"] .pd-metrics { grid-template-columns: 1fr; }
    .oa-module--product-management [data-page="development"] .pd-empty { min-height: 220px; padding: 24px 16px; }
    .oa-module--product-management [data-page="development"] .pd-loop-card { padding: 14px; }
    .oa-module--product-management [data-page="development"] .pd-config-board { padding: 14px; }
    .oa-module--product-management [data-page="development"] .pd-config-board__header { display: grid; }
    .oa-module--product-management [data-page="development"] .pd-config-filters,
    .oa-module--product-management [data-page="development"] .pd-config-form__grid { grid-template-columns: 1fr; }
    .oa-module--product-management [data-page="development"] .pd-config-field--wide { grid-column: auto; }
    .oa-module--product-management [data-page="development"] .pd-config-dialog-backdrop { align-items: end; padding: 0; }
    .oa-module--product-management [data-page="development"] .pd-config-dialog { width: 100%; max-height: 92vh; border-radius: 10px 10px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
    .oa-module--product-management [data-page="development"] * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
