.oa-module--product-management {
    --pm-surface: #ffffff;
    --pm-surface-subtle: #fafafa;
    --pm-canvas: #f7f7f8;
    --pm-text: #18181b;
    --pm-text-secondary: #52525b;
    --pm-muted: #71717a;
    --pm-border: #e4e4e7;
    --pm-border-strong: #d4d4d8;
    --pm-accent: #0f766e;
    --pm-accent-hover: #115e59;
    --pm-accent-soft: #e7f4f2;
    --pm-success: #067647;
    --pm-success-soft: #ecfdf3;
    --pm-danger: #b42318;
    --pm-danger-soft: #fef3f2;
    --pm-radius: 8px;
    margin: 0;
    min-width: 320px;
    min-height: 100vh;
    color: var(--pm-text);
    background: var(--pm-canvas);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
}

.oa-module--product-management *,
.oa-module--product-management *::before,
.oa-module--product-management *::after { box-sizing: border-box; }
.oa-module--product-management button,
.oa-module--product-management input,
.oa-module--product-management select,
.oa-module--product-management textarea { font: inherit; }
.oa-module--product-management [hidden] { display: none !important; }
.oa-module--product-management > .header { display: flex; align-items: center; justify-content: space-between; }
.oa-module--product-management > .header .header-left,
.oa-module--product-management > .header .header-right { display: flex; align-items: center; }
.oa-module--product-management > .main-container { display: block; overflow: hidden; }
.oa-module--product-management .mobile-sidebar-overlay { display: none; }

.oa-module--product-management [data-oa-sidebar="menu-button"] { width: 100%; text-align: left; cursor: pointer; }
.oa-module--product-management .oa-notification-trigger { position: relative; }
.oa-module--product-management .oa-notification-badge { color: #fff; font-weight: 700; text-align: center; }
.oa-module--product-management .dropdown-menu { display: none; }
.oa-module--product-management .dropdown-menu.active { display: block; }
.oa-module--product-management .dropdown-item { width: 100%; display: flex; align-items: center; border: 0; background: transparent; cursor: pointer; text-align: left; }
.oa-module--product-management .dropdown-divider { height: 1px; margin: 5px 3px; background: var(--pm-border); }
.oa-module--product-management .user-avatar { display: grid; place-items: center; overflow: hidden; font-size: 13px; font-weight: 700; }
.oa-module--product-management .user-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }

.oa-module--product-management .product-shell__main,
.oa-module--product-management .product-shell__state {
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 24px;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--pm-canvas);
}

.oa-module--product-management .product-page__header {
    margin: 0 0 20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.oa-module--product-management .product-page__header h1 { margin: 0; color: var(--pm-text); font-size: 24px; font-weight: 700; line-height: 32px; }
.oa-module--product-management .product-page__header p { max-width: 820px; margin: 5px 0 0; color: var(--pm-muted); font-size: 14px; line-height: 22px; }
.oa-module--product-management .product-page__status { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #a6f4c5; border-radius: 999px; color: var(--pm-success); background: var(--pm-success-soft); font-size: 12px; font-weight: 600; line-height: 18px; white-space: nowrap; }
.oa-module--product-management .product-page__metrics { margin-bottom: 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.oa-module--product-management .product-metric,
.oa-module--product-management .product-filters,
.oa-module--product-management .product-empty,
.oa-module--product-management .development-stage,
.oa-module--product-management .product-state-card { 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 .product-metric { min-height: 104px; padding: 18px; }
.oa-module--product-management .product-metric span { color: var(--pm-muted); font-size: 13px; line-height: 20px; }
.oa-module--product-management .product-metric strong { display: block; margin-top: 8px; color: var(--pm-text); font-size: 26px; line-height: 32px; }
.oa-module--product-management .product-filters { margin-bottom: 16px; padding: 16px; display: grid; grid-template-columns: 2fr repeat(3, minmax(0, 1fr)); gap: 12px; }
.oa-module--product-management .product-filters label,
.oa-module--product-management .form-group { display: block; color: var(--pm-text-secondary); font-size: 13px; font-weight: 600; line-height: 20px; }
.oa-module--product-management .product-filters input,
.oa-module--product-management .product-filters select,
.oa-module--product-management .form-group input { width: 100%; height: 38px; margin-top: 6px; padding: 0 10px; border: 1px solid var(--pm-border-strong); border-radius: 6px; color: var(--pm-text); background: var(--pm-surface); }
.oa-module--product-management :is(input, select, textarea, button):focus-visible { outline: 2px solid var(--pm-accent); outline-offset: 2px; }
.oa-module--product-management :is(input, select):disabled { color: #a1a1aa; background: #f4f4f5; cursor: not-allowed; }
.oa-module--product-management .product-empty { min-height: 280px; padding: 36px; display: grid; place-items: center; text-align: center; }
.oa-module--product-management .product-empty__icon { width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: var(--pm-radius); color: var(--pm-accent); background: var(--pm-accent-soft); }
.oa-module--product-management .product-empty__icon svg { width: 20px; height: 20px; }
.oa-module--product-management .product-empty h2 { margin: 14px 0 6px; color: var(--pm-text); font-size: 18px; line-height: 26px; }
.oa-module--product-management .product-empty p { max-width: 700px; margin: 0 auto; color: var(--pm-muted); font-size: 14px; line-height: 22px; }
.oa-module--product-management .product-capabilities { margin-top: 18px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.oa-module--product-management .product-capabilities span { padding: 4px 9px; border: 1px solid var(--pm-border); border-radius: 999px; color: var(--pm-text-secondary); background: var(--pm-surface-subtle); font-size: 12px; line-height: 18px; }
.oa-module--product-management .development-stage-grid { margin-bottom: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.oa-module--product-management .development-stage { padding: 18px; }
.oa-module--product-management .development-stage strong,
.oa-module--product-management .development-stage span,
.oa-module--product-management .development-stage small { display: block; }
.oa-module--product-management .development-stage span { margin-top: 6px; color: var(--pm-muted); font-size: 13px; }
.oa-module--product-management .development-stage small { margin-top: 12px; color: #a1a1aa; }

.oa-module--product-management .product-shell__state { display: grid; place-items: start center; }
.oa-module--product-management .product-state-card { width: min(580px, 100%); margin-top: 52px; padding: 32px; text-align: center; }
.oa-module--product-management .product-state-card h1 { margin: 0; font-size: 22px; line-height: 30px; }
.oa-module--product-management .product-state-card p { margin: 8px 0 0; color: var(--pm-muted); font-size: 14px; line-height: 22px; }

.oa-module--product-management .modal { position: fixed; inset: 0; z-index: 1200; padding: 20px; display: grid; place-items: center; background: rgba(9, 9, 11, .48); }
.oa-module--product-management .modal-content { width: min(520px, 100%); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid var(--pm-border); border-radius: 10px; background: var(--pm-surface); box-shadow: 0 24px 64px rgba(15, 23, 42, .22); }
.oa-module--product-management .modal-header,
.oa-module--product-management .modal-footer { padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--pm-border); }
.oa-module--product-management .modal-footer { justify-content: flex-end; border-top: 1px solid var(--pm-border); border-bottom: 0; }
.oa-module--product-management .modal-title { margin: 0; font-size: 18px; line-height: 26px; }
.oa-module--product-management .modal-close { width: 34px; height: 34px; border: 0; border-radius: 6px; color: var(--pm-text-secondary); background: #f4f4f5; cursor: pointer; font-size: 22px; }
.oa-module--product-management .modal-body { padding: 18px; }
.oa-module--product-management .form-group { margin-bottom: 14px; }
.oa-module--product-management .form-group input[readonly] { background: #f4f4f5; }
.oa-module--product-management .modal-button { min-height: 36px; padding: 0 14px; 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 .modal-button.primary { border-color: var(--pm-accent); color: #fff; background: var(--pm-accent); }
.oa-module--product-management .modal-button.primary:hover { border-color: var(--pm-accent-hover); background: var(--pm-accent-hover); }
.oa-module--product-management .modal-message { margin: 0 0 14px; padding: 10px 12px; border-radius: 6px; font-size: 13px; }
.oa-module--product-management .modal-message.error { color: var(--pm-danger); background: var(--pm-danger-soft); }
.oa-module--product-management .modal-message.success { color: var(--pm-success); background: var(--pm-success-soft); }

@media (max-width: 1023px) {
    .oa-module--product-management .product-shell__main,
    .oa-module--product-management .product-shell__state { padding: 20px; }
    .oa-module--product-management .mobile-sidebar-overlay { display: block; }
}

@media (max-width: 760px) {
    .oa-module--product-management .product-shell__main,
    .oa-module--product-management .product-shell__state { padding: 16px; }
    .oa-module--product-management .product-page__header { display: block; }
    .oa-module--product-management .product-page__status { display: inline-block; margin-top: 10px; }
    .oa-module--product-management .product-page__metrics,
    .oa-module--product-management .product-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
    .oa-module--product-management .product-page__metrics,
    .oa-module--product-management .product-filters,
    .oa-module--product-management .development-stage-grid { grid-template-columns: 1fr; }
    .oa-module--product-management .product-empty,
    .oa-module--product-management .product-state-card { padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .oa-module--product-management *,
    .oa-module--product-management *::before,
    .oa-module--product-management *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
