:root {
  --pss-color-primary: #1d4ed8;
  --pss-color-success: #15803d;
  --pss-color-warning: #a16207;
  --pss-color-danger: #b91c1c;
  --pss-color-info: #0369a1;
  --pss-color-neutral: #475569;
  --pss-surface: #ffffff;
  --pss-border: #dbe3ee;
  --pss-radius-sm: .5rem;
  --pss-radius-md: .75rem;
  --pss-space-1: .25rem;
  --pss-space-2: .5rem;
  --pss-space-3: .75rem;
  --pss-space-4: 1rem;
  --pss-shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);
}
.pss-ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.625rem 1rem;border-radius:var(--pss-radius-sm);font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer}
.pss-ui-button--primary{background:var(--pss-color-primary);color:#fff}.pss-ui-button--success{background:var(--pss-color-success);color:#fff}.pss-ui-button--danger{background:var(--pss-color-danger);color:#fff}.pss-ui-button--neutral{background:#fff;color:#0f172a;border-color:var(--pss-border)}
.pss-ui-badge{display:inline-flex;padding:.25rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:700}.pss-ui-badge--neutral{background:#e2e8f0;color:#334155}.pss-ui-badge--success{background:#dcfce7;color:#166534}.pss-ui-badge--warning{background:#fef3c7;color:#854d0e}.pss-ui-badge--danger{background:#fee2e2;color:#991b1b}.pss-ui-badge--info{background:#e0f2fe;color:#075985}
.pss-ui-card{background:var(--pss-surface);border:1px solid var(--pss-border);border-radius:var(--pss-radius-md);box-shadow:var(--pss-shadow-sm);overflow:hidden}.pss-ui-card__header,.pss-ui-card__body{padding:var(--pss-space-4)}.pss-ui-card__header{border-bottom:1px solid var(--pss-border)}.pss-ui-card__header h2{margin:0;font-size:1.125rem}
.pss-ui-alert{padding:.75rem 1rem;border-radius:var(--pss-radius-sm);border:1px solid}.pss-ui-alert--info{background:#f0f9ff;border-color:#bae6fd;color:#075985}.pss-ui-alert--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.pss-ui-alert--warning{background:#fffbeb;border-color:#fde68a;color:#854d0e}.pss-ui-alert--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.pss-ui-button:focus-visible,.pss-ui-card:focus-within{outline:3px solid rgba(29,78,216,.35);outline-offset:2px}
/* PhotoSales Studio 5.3.2-4 — Smart Operations Center */
.pss-operations-center .pss-operations-stats{margin:18px 0}.pss-operations-bulk .smart-bulk-bar{position:sticky;top:10px;z-index:4}.pss-operations-table td{vertical-align:top}.pss-operation-score{display:inline-flex;min-width:58px;justify-content:center;padding:5px 9px;border-radius:999px;font-weight:800;background:#e2e8f0;color:#0f172a}.pss-operation-score.is-excellent{background:#dcfce7;color:#166534}.pss-operation-score.is-good{background:#dbeafe;color:#1d4ed8}.pss-operation-score.is-attention{background:#fee2e2;color:#991b1b}.pss-operations-table tr.is-health-attention{background:rgba(254,226,226,.22)}@media(max-width:900px){.pss-operations-bulk .bulk-action-tools{display:grid;grid-template-columns:1fr 1fr}.pss-operations-table{min-width:1050px}}@media(max-width:620px){.pss-operations-bulk .bulk-action-tools{grid-template-columns:1fr}.pss-operations-center .pss-ui-stat-grid{grid-template-columns:1fr 1fr}}
