/* Photo Sport Pro UI Foundation - Phase 13.1
   Central visual layer for PSP cards, panels, forms and admin tools. */
:root{
  --psp-ui-bg:#f6f8fb;
  --psp-ui-surface:#ffffff;
  --psp-ui-surface-2:#f8fafc;
  --psp-ui-text:#0f172a;
  --psp-ui-muted:#475569;
  --psp-ui-soft:#64748b;
  --psp-ui-line:rgba(15,23,42,.12);
  --psp-ui-line-strong:rgba(15,23,42,.18);
  --psp-ui-accent:#fb6b33;
  --psp-ui-accent-2:#f97316;
  --psp-ui-danger:#dc2626;
  --psp-ui-success:#16a34a;
  --psp-ui-info:#0284c7;
  --psp-ui-warning:#ca8a04;
  --psp-ui-radius:18px;
  --psp-ui-shadow:0 16px 42px rgba(15,23,42,.08);
}

/* Shared PSP surfaces */
.admin-card,
.batch-editor-panel,
.page-editor-card,
.order-filter-bar,
.order-history,
.upload-session-box,
.smart-upload-list{
  color:var(--psp-ui-text);
}

.admin-card,
.batch-editor-panel{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border:1px solid var(--psp-ui-line);
  box-shadow:var(--psp-ui-shadow);
}

.card-head h2,
.card-head h3,
.batch-editor-panel h2,
.batch-editor-panel h3,
.admin-card h2,
.admin-card h3{
  color:var(--psp-ui-text);
  letter-spacing:-.02em;
}

.card-head p,
.batch-editor-panel p,
.admin-card p,
.pro-form .field small{
  color:var(--psp-ui-muted);
}

.badge-soft{
  color:var(--psp-ui-text);
  background:#eef2ff;
  border:1px solid rgba(99,102,241,.18);
}

/* Professional Batch Editor readability fix */
.batch-editor-panel{
  margin-top:24px;
  padding:22px;
  border-radius:22px;
}
.batch-editor-panel .card-head{
  align-items:flex-start;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--psp-ui-line);
}
.batch-editor-panel .card-head h3{
  margin:0 0 6px;
  font-size:22px;
  font-weight:950;
}
.batch-editor-panel .card-head p{
  margin:0;
  font-weight:700;
  line-height:1.45;
}
.batch-editor-panel .batch-actions{
  margin:16px 0 18px;
}
.batch-editor-panel .form-grid{
  gap:14px;
}
.batch-editor-panel .field{
  background:var(--psp-ui-surface);
  border:1px solid var(--psp-ui-line);
  border-radius:16px;
  padding:14px;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.batch-editor-panel label{
  color:var(--psp-ui-text);
  font-weight:900;
  margin-bottom:8px;
}
.batch-editor-panel select,
.batch-editor-panel input,
.batch-editor-panel textarea{
  color:var(--psp-ui-text);
  background:#fff;
  border:1px solid var(--psp-ui-line-strong);
  border-radius:12px;
  min-height:42px;
  font-weight:750;
}
.batch-editor-panel select:focus,
.batch-editor-panel input:focus,
.batch-editor-panel textarea:focus{
  outline:3px solid rgba(251,107,51,.18);
  border-color:rgba(251,107,51,.62);
}
.batch-editor-panel .batch-mode{
  margin-bottom:8px;
  background:#f8fafc;
}
.batch-editor-panel .notice,
.batch-dry-run{
  color:var(--psp-ui-text);
  background:#fff7ed;
  border-color:rgba(249,115,22,.28);
}

/* PSP standard buttons inside light admin surfaces */
.admin-card .btn.light,
.batch-editor-panel .btn.light,
.order-filter-bar .btn.light,
.upload-session-box .btn.light{
  background:#fff;
  color:var(--psp-ui-text);
  border:1px solid var(--psp-ui-line-strong);
  box-shadow:0 6px 18px rgba(15,23,42,.06);
}
.admin-card .btn.light:hover,
.batch-editor-panel .btn.light:hover,
.order-filter-bar .btn.light:hover,
.upload-session-box .btn.light:hover{
  background:#f8fafc;
  border-color:rgba(251,107,51,.38);
}
.batch-editor-panel .batch-apply-btn{
  margin-top:14px;
  min-height:46px;
  padding-left:22px;
  padding-right:22px;
}

/* Metadata table readability */
.metadata-table,
.metadata-table th,
.metadata-table td{
  color:var(--psp-ui-text);
}
.metadata-table th{
  background:#eef2f7;
  color:#1e293b;
}
.metadata-table td{
  background:#fff;
}
.metadata-table input,
.metadata-table select,
.metadata-table textarea{
  color:#0f172a;
  background:#fff;
  border-color:rgba(15,23,42,.16);
}

/* PSP status/message colors */
.psp-status-success{color:var(--psp-ui-success)}
.psp-status-info{color:var(--psp-ui-info)}
.psp-status-warning{color:var(--psp-ui-warning)}
.psp-status-error{color:var(--psp-ui-danger)}

@media(max-width:760px){
  .batch-editor-panel{padding:16px;border-radius:18px}
  .batch-editor-panel .card-head.row{display:grid}
}

/* Phase 13.1.1 - Admin contrast patch
   Ensures every light PSP admin surface uses dark, readable text. */
.admin-card,
.admin-card *:not(.btn):not(.admin-menu-icon),
.version-info-card,
.version-info-card *:not(.btn):not(.admin-menu-icon),
.developer-diagnostics,
.developer-diagnostics *:not(.btn):not(.admin-menu-icon){
  color:var(--psp-ui-text);
}
.admin-card .muted,
.admin-card small,
.admin-card .card-head p,
.version-info-card small,
.developer-diagnostics small{
  color:var(--psp-ui-muted);
}
.admin-card .field label,
.admin-card label,
.pro-form .field label{
  color:#1e293b;
  font-weight:900;
}
.admin-card .health-grid span,
.version-info-card .health-grid span,
.developer-diagnostics .health-grid span,
.health-grid span{
  background:#ffffff;
  border:1px solid var(--psp-ui-line);
  color:#334155;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.admin-card .health-grid strong,
.version-info-card .health-grid strong,
.developer-diagnostics .health-grid strong,
.health-grid strong{
  color:#0f172a;
  font-weight:950;
}
.version-info-card .badge-soft,
.admin-card .badge-soft,
.developer-diagnostics .badge-soft{
  color:#0f172a;
  background:#eef2ff;
  border-color:rgba(99,102,241,.22);
}
.admin-card .compact-row{
  color:#0f172a;
  background:#ffffff;
  border:1px solid var(--psp-ui-line);
}
.admin-card .compact-row:hover{
  background:#f8fafc;
  border-color:rgba(251,107,51,.38);
}
.admin-card .compact-row small{
  color:#475569;
}
.admin-card .compact-row strong{
  color:#0f172a;
}
.admin-card .admin-info,
.version-info-card .admin-info,
.developer-diagnostics .admin-info{
  background:#eff6ff;
  border-color:rgba(2,132,199,.22);
  color:#0f172a;
}
.admin-card input,
.admin-card textarea,
.admin-card select,
.pro-form input,
.pro-form textarea,
.pro-form select,
.admin-table input,
.admin-table textarea,
.admin-table select{
  background:#ffffff;
  color:#0f172a;
  border-color:var(--psp-ui-line-strong);
}
.admin-table-wrap{
  border-color:var(--psp-ui-line);
  background:#ffffff;
}
.admin-table th{
  background:#eef2f7;
  color:#1e293b;
}
.admin-table td{
  background:#ffffff;
  color:#0f172a;
  border-bottom-color:var(--psp-ui-line);
}
.health-warnings,
.admin-card.health-warnings{
  background:#fffbeb;
  border-color:rgba(202,138,4,.28);
}
.warning-row{
  background:#fff7ed;
  color:#0f172a;
  border:1px solid rgba(202,138,4,.18);
}
.warning-row em{
  color:#92400e;
}

/* Phase 13.2 - Multi Selection Engine UI */
.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 14px;padding:14px 16px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(15,23,42,.12)}
.selection-toolbar-info{display:flex;align-items:center;gap:10px;color:#f8fafc}
.selection-toolbar-info strong{font-weight:950;color:#fff}.selection-toolbar-info span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.34);color:#dbeafe;font-weight:900;font-size:13px}
.selection-toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}.selection-toolbar .btn{min-height:38px;padding:9px 12px}
.photo.is-selected img,.photo:has(.photo-check:checked) img{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.34),0 18px 42px rgba(37,99,235,.24);filter:brightness(.78) saturate(1.08)}
.photo.is-selected::after,.photo:has(.photo-check:checked)::after{content:'✓';position:absolute;top:11px;right:11px;z-index:6;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#2563eb;color:#fff;font-weight:950;border:2px solid rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(37,99,235,.35)}
.photo.is-selected .photo-title,.photo:has(.photo-check:checked) .photo-title{color:#eff6ff}.photo.is-selected{outline:0}.photo{cursor:pointer}.photo button,.photo a,.photo label{cursor:pointer}
@media(max-width:760px){.selection-toolbar{align-items:stretch}.selection-toolbar-info,.selection-toolbar-actions{width:100%}.selection-toolbar-actions .btn{flex:1 1 auto}}

/* Phase 13.3 - Professional Batch Operations */
.batch-ops-panel,.batch-history-panel{margin-top:18px;padding:18px;border:1px solid rgba(148,163,184,.26);border-radius:20px;background:#f8fafc;color:#0f172a;box-shadow:0 14px 38px rgba(15,23,42,.08)}
.batch-ops-panel .card-head h3,.batch-history-panel .card-head h3{color:#0f172a}.batch-ops-panel .card-head p,.batch-history-panel .card-head p{color:#475569}
.batch-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 14px}
.batch-op-card{display:flex;flex-direction:column;gap:8px;min-height:148px;padding:14px;border:1px solid rgba(148,163,184,.32);border-radius:16px;background:#fff;color:#0f172a;cursor:pointer;transition:.18s ease;position:relative}
.batch-op-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.10);border-color:rgba(59,130,246,.42)}
.batch-op-card input[type=radio]{position:absolute;top:12px;right:12px}.batch-op-card strong{font-size:15px;color:#0f172a;padding-right:26px}.batch-op-card small{color:#475569;line-height:1.45}.batch-op-card select,.batch-op-card input:not([type=radio]){margin-top:auto;width:100%;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:12px;padding:9px 10px}.batch-op-card.danger{border-color:rgba(239,68,68,.32);background:#fff7f7}.batch-op-card.danger strong{color:#991b1b}.batch-queue-preview{color:#0f172a;background:#eef6ff;border-color:#bfdbfe}.batch-ops-progress span{display:block;height:100%;width:0}.batch-history-panel .admin-table td,.batch-history-panel .admin-table th{color:#0f172a}
@media(max-width:1100px){.batch-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.batch-ops-grid{grid-template-columns:1fr}}

/* Phase 13.5 - Gallery Performance Engine */
.gallery-status-bar span:nth-last-child(-n+2){background:#eef6ff;border-color:#bfdbfe;color:#1e3a8a}
.psp-toast-stack{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(360px,calc(100vw - 36px))}
.psp-toast{opacity:0;transform:translateY(10px);background:#111827;color:#fff;border-radius:14px;padding:11px 14px;box-shadow:0 16px 40px rgba(15,23,42,.22);font-weight:700;font-size:13px;letter-spacing:.01em;transition:opacity .24s ease,transform .24s ease;border:1px solid rgba(255,255,255,.12)}
.psp-toast.show{opacity:1;transform:translateY(0)}
.psp-toast.success{background:#065f46}.psp-toast.info{background:#1e40af}.psp-toast.warning{background:#92400e}.psp-toast.error{background:#991b1b}
.photo.image-loaded::before{display:none!important}
@media(max-width:760px){.psp-toast-stack{left:12px;right:12px;bottom:12px}.psp-toast{font-size:12px}}


/* Phase 13.6 - PSP UI Contrast Audit */
:root{--psp-text:#0f172a;--psp-muted:#475569;--psp-card-bg:#f8fafc;--psp-card-border:#cbd5e1;--psp-panel-bg:#ffffff;--psp-info-bg:#eef6ff;--psp-info-text:#1e3a8a}
.psp-card,.admin-card,.card,.batch-ops-panel,.batch-history-panel,.system-health-card,.version-info-card{color:var(--psp-text)}
.psp-card h1,.psp-card h2,.psp-card h3,.psp-card h4,.admin-card h1,.admin-card h2,.admin-card h3,.admin-card h4,.card h1,.card h2,.card h3,.card h4{color:var(--psp-text)}
.psp-card p,.psp-card small,.psp-card label,.admin-card p,.admin-card small,.admin-card label,.card p,.card small,.card label{color:var(--psp-muted)}
.batch-queue-preview,.notice,.badge-soft{color:var(--psp-text)}
.batch-queue-preview strong,.batch-queue-preview small{color:var(--psp-text)!important}
.gallery-status-bar span:nth-last-child(-n+2){background:var(--psp-info-bg);border:1px solid #bfdbfe;color:var(--psp-info-text);padding:5px 9px;border-radius:999px}
.gallery-status-bar span:nth-last-child(-n+2) strong{color:var(--psp-info-text)!important}
.gallery-status-bar span:nth-last-child(-n+2) em{color:#0f172a!important}
.gallery-status-bar em#statusPerformance,.gallery-status-bar em#statusQueue{color:#0f172a!important}
.admin-table th,.admin-table td{color:var(--psp-text)}
input,select,textarea{color:var(--psp-text)}
input::placeholder,textarea::placeholder{color:#64748b;opacity:1}


/* Phase 13.7 Project Manager */
.project-manager-card,.project-dashboard-box{color:#0f172a;background:#fff}.project-manager-card p,.project-dashboard-box p,.project-manager-card small,.project-dashboard-box small{color:#475569}.project-template-strip{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.project-template-pill{display:flex;gap:8px;align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;color:#0f172a}.project-template-pill small{display:block;color:#475569}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.project-card{background:#fff;border:1px solid #dbe3ee;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.07);color:#0f172a}.project-card.project-warning{border-color:#fbbf24}.project-cover{position:relative;height:150px;background:#e2e8f0;overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover;display:block}.project-cover span{position:absolute;right:12px;top:12px;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 10px}.project-body{padding:16px}.project-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-title-row h3{margin:0;color:#0f172a}.project-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.project-kpis span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px;color:#0f172a}.project-kpis strong{display:block;color:#0f172a}.project-kpis small{color:#475569}.project-kpis.large{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.project-health-line{border-radius:14px;padding:10px 12px;margin:10px 0;color:#0f172a}.project-health-line.ok{background:#ecfdf5;border:1px solid #bbf7d0}.project-health-line.warning{background:#fffbeb;border:1px solid #fde68a}.project-health-line strong,.project-health-line small{display:block;color:#0f172a}.project-actions{display:flex;gap:10px;flex-wrap:wrap}.project-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.project-summary-card,.project-health-card,.project-timeline-card{background:#f8fafc;border:1px solid #dbe3ee;border-radius:18px;padding:16px;color:#0f172a}.project-health-card.ok{background:#ecfdf5;border-color:#bbf7d0}.project-health-card.warning{background:#fffbeb;border-color:#fde68a}.project-health-card h3,.project-summary-card h3,.project-timeline-card h3{color:#0f172a;margin-top:0}.project-health-card li{color:#0f172a;margin:6px 0}.timeline-list{display:grid;gap:9px}.timeline-list div{display:grid;grid-template-columns:120px 1fr;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:9px;color:#0f172a}.timeline-list time{color:#475569;font-size:12px}.timeline-list span{color:#0f172a}@media(max-width:960px){.project-dashboard-grid{grid-template-columns:1fr}.project-kpis{grid-template-columns:1fr}}

/* Phase 13.8 Taxonomy Manager */
.psp-taxonomy-card .admin-table-wrap{overflow:auto;}
.psp-taxonomy-summary{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 16px;color:#1f2937;font-size:13px;}
.taxonomy-table th,.taxonomy-table td{vertical-align:top;color:#111827;background:#fff;}
.taxonomy-table input,.taxonomy-table select,.taxonomy-table textarea{width:100%;margin:3px 0;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;}
.taxonomy-table label{display:block;margin-top:5px;font-size:12px;color:#374151;font-weight:700;}
.taxonomy-tree-cell strong{display:block;margin-bottom:6px;color:#111827;}
.taxonomy-indent{display:inline-block;width:calc(var(--depth, 0) * 18px);}
.taxonomy-import-export{margin-top:18px;padding:16px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;color:#111827;}
.taxonomy-import-export h3{margin:0 0 6px;color:#111827;}
.taxonomy-import-export p{color:#374151;margin:0 0 12px;}
.taxonomy-import-export textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px;}

/* Phase 13.8.1 taxonomy hierarchy polish */
.psp-taxonomy-hierarchy{margin:16px 0 18px;padding:16px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc;color:#111827;}
.psp-taxonomy-hierarchy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.psp-taxonomy-hierarchy-head strong{color:#111827;font-size:15px;}
.psp-taxonomy-hierarchy-head span{color:#475569;font-size:13px;line-height:1.45;}
.psp-taxonomy-menu{list-style:none;margin:0;padding-left:0;}
.psp-taxonomy-menu .psp-taxonomy-menu{margin:7px 0 4px 28px;padding-left:18px;border-left:2px solid #dbe3ef;}
.psp-taxonomy-menu-item{margin:6px 0;}
.psp-taxonomy-node{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.psp-taxonomy-node:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--node-color,#64748b);box-shadow:0 0 0 3px rgba(100,116,139,.12);}
.psp-taxonomy-node-icon{width:24px;text-align:center;font-size:17px;}
.psp-taxonomy-node strong{color:#111827;font-weight:800;}
.psp-taxonomy-node-type{margin-left:auto;font-size:12px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;}
.taxonomy-tree-cell{padding-left:calc(12px + (var(--depth, 0) * 26px)) !important;position:relative;}
.taxonomy-tree-cell:before{content:"";position:absolute;left:calc(8px + (var(--depth, 0) * 26px));top:18px;width:12px;border-top:2px solid #cbd5e1;display:block;}
.taxonomy-tree-cell strong{display:flex;align-items:center;gap:6px;color:#111827;}
.taxonomy-indent{display:none;}
@media (max-width: 900px){.psp-taxonomy-hierarchy-head{display:block}.psp-taxonomy-menu .psp-taxonomy-menu{margin-left:16px;padding-left:12px}.psp-taxonomy-node{align-items:flex-start;flex-wrap:wrap}.psp-taxonomy-node-type{margin-left:0}}


/* Phase 13.9.1 - Photo Sport Assistant Home */
.admin-sidebar nav .assistant-nav-main,
.admin-sidebar nav .assistant-nav-action{
  background: rgba(37,99,235,.12);
  color:#0f172a;
  font-weight:800;
}
.admin-sidebar nav .assistant-nav-action{background:rgba(22,163,74,.12)}
.admin-nav-divider{
  display:block;
  margin:14px 12px 6px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.35);
  color:#64748b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.assistant-home{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}
.assistant-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:24px;
  align-items:center;
  padding:30px;
  background:linear-gradient(135deg,#ffffff 0%,#eef6ff 100%);
  border:1px solid rgba(37,99,235,.14);
}
.assistant-hero h2{font-size:34px;margin:6px 0 8px;color:#0f172a;line-height:1.1}
.assistant-hero p{max-width:640px;color:#475569;font-size:16px;margin:0 0 22px}
.assistant-primary-btn{
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-height:64px;
  padding:0 28px;
  border-radius:22px;
  background:#2563eb;
  color:#fff!important;
  text-decoration:none;
  font-size:20px;
  font-weight:900;
  box-shadow:0 18px 38px rgba(37,99,235,.24);
}
.assistant-primary-btn:hover{transform:translateY(-1px);box-shadow:0 22px 44px rgba(37,99,235,.28)}
.assistant-mode-card{
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(148,163,184,.25);
  box-shadow:0 16px 32px rgba(15,23,42,.08);
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#0f172a;
}
.assistant-mode-card strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.assistant-mode-card span{font-weight:900;font-size:18px;color:#0f172a}
.assistant-mode-card a{font-weight:800;color:#2563eb;text-decoration:none}
.assistant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.assistant-card{padding:20px;min-height:220px;display:flex;flex-direction:column;gap:9px;color:#0f172a}
.assistant-card-icon{width:48px;height:48px;border-radius:16px;background:#f1f5f9;display:grid;place-items:center;font-size:24px}
.assistant-card h3{margin:0;color:#0f172a;font-size:18px}
.assistant-card p{margin:0;color:#475569;line-height:1.45}
.assistant-card strong{color:#0f172a;font-size:18px}
.assistant-card .btn{margin-top:auto;align-self:flex-start}
.assistant-progress{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:4px 0 8px}
.assistant-progress span{display:block;height:100%;background:#2563eb;border-radius:999px}
@media (max-width:1100px){.assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-hero{grid-template-columns:1fr}.assistant-mode-card{max-width:360px}}
@media (max-width:640px){.assistant-grid{grid-template-columns:1fr}.assistant-hero{padding:22px}.assistant-hero h2{font-size:28px}.assistant-primary-btn{width:100%;justify-content:center;font-size:18px}}


/* Phase 13.9.2 - Assistant Wizard */
.assistant-wizard{margin-bottom:24px;padding:24px;color:#0f172a}
.assistant-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.assistant-step{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:14px;display:flex;gap:10px;align-items:center;color:#475569;font-weight:800}
.assistant-step strong{width:30px;height:30px;border-radius:999px;background:#e2e8f0;color:#0f172a;display:grid;place-items:center}
.assistant-step.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.assistant-step.is-active strong{background:#2563eb;color:#fff}
.assistant-question h3{font-size:24px;margin:0 0 6px;color:#0f172a}
.assistant-question p{margin:0 0 18px;color:#475569}
.assistant-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.assistant-choice{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:18px;min-height:140px;text-decoration:none;color:#0f172a;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:.16s ease}
.assistant-choice:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 14px 34px rgba(37,99,235,.13)}
.assistant-choice span{font-size:34px}
.assistant-choice strong{font-size:18px;color:#0f172a}
.assistant-choice small{margin-top:auto;color:#2563eb;font-weight:800}
.assistant-wizard-note{margin-top:18px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;padding:16px;color:#334155}
.assistant-wizard-note p{margin:6px 0 0;color:#475569}
@media (max-width:900px){.assistant-steps,.assistant-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.assistant-steps,.assistant-choice-grid{grid-template-columns:1fr}}


/* Phase 13.9.2.2 - emergency sidebar contrast and settings save bar */
.admin-sidebar nav a.assistant-nav-main,
.admin-sidebar nav a.assistant-nav-action{
  color:#eaf2ff !important;
  background:rgba(37,99,235,.18) !important;
  border:1px solid rgba(147,197,253,.22);
}
.admin-sidebar nav a.assistant-nav-action{background:rgba(22,163,74,.20) !important;border-color:rgba(134,239,172,.24)}
.admin-sidebar nav a.assistant-nav-main:hover,
.admin-sidebar nav a.assistant-nav-action:hover{color:#fff !important;filter:brightness(1.08)}
.admin-sidebar nav a.assistant-nav-main *,
.admin-sidebar nav a.assistant-nav-action *{color:inherit !important}
.admin-save-bar{position:sticky;bottom:0;z-index:20;margin-top:18px;padding:14px 0;background:linear-gradient(180deg,rgba(248,250,252,.86),#f8fafc 35%);border-top:1px solid rgba(148,163,184,.28);display:flex;justify-content:flex-end}
.admin-save-bar .btn{min-width:180px}

/* Phase 13.9.3 - Taxonomy Manager 2.0 */
.psp-taxonomy-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px}
.psp-taxonomy-toolbar .taxonomy-search-field{min-width:260px;flex:1;margin:0}
.psp-taxonomy-toolbar .btn{white-space:nowrap}
.taxonomy-table th,.taxonomy-table td{vertical-align:top}
.taxonomy-edit-row{transition:background .15s ease}
.taxonomy-edit-row:hover{background:#fff7ed}
.taxonomy-delete-cell small{display:inline-block;color:#64748b;line-height:1.35}
.danger-check{display:flex;gap:6px;align-items:center;color:#b91c1c;font-weight:700;font-size:13px}
.taxonomy-add-row td{background:#111827!important;color:#fff!important;padding:14px 16px!important;border-top:18px solid #fff!important}
.taxonomy-add-row strong{display:block;color:#fff;font-size:16px;margin-bottom:3px}
.taxonomy-add-row small{color:#cbd5e1}
.taxonomy-add-form-row td{background:#f8fafc!important;border-bottom:2px solid #e5e7eb!important}
.taxonomy-add-form-row strong{display:block;margin-bottom:8px;color:#111827}
.taxonomy-add-form-row input,.taxonomy-add-form-row textarea,.taxonomy-add-form-row select{margin-bottom:7px}
.psp-taxonomy-menu{list-style:none;margin:8px 0 0 0;padding-left:0}
.psp-taxonomy-menu .psp-taxonomy-menu{margin-left:24px;padding-left:18px;border-left:2px solid #e5e7eb}
.psp-taxonomy-node{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:4px 0;border-radius:12px;background:#fff;border:1px solid #e5e7eb;color:#111827}
.psp-taxonomy-node::before{content:"";width:8px;height:8px;border-radius:99px;background:var(--node-color,#f97316);display:inline-block;flex:0 0 8px}
.psp-taxonomy-node-type{margin-left:auto;color:#64748b;font-size:12px;font-weight:700}

/* Phase 13.9.3.1 Taxonomy Manager UX polish */
.taxonomy-existing-areas{margin:10px 0 14px;padding:10px 12px;border:1px solid #dbe4f0;background:#f8fafc;border-radius:12px;color:#1f2937;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.taxonomy-existing-areas strong{color:#111827;}
.taxonomy-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;color:#111827;font-weight:800;font-size:12px;}
.taxonomy-chip.muted{color:#64748b;background:#f1f5f9;}
.taxonomy-table small{display:block;margin-top:5px;line-height:1.35;color:#475569;}
.taxonomy-add-row small{display:block;margin-top:6px;color:#334155;font-weight:700;}
.taxonomy-table select option{color:#111827;background:#fff;}

/* Phase 13.9.4 Configuration Manager Foundation */
.configuration-manager-card .configuration-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:14px;margin:14px 0 18px;}
.configuration-principle{padding:16px;border:1px solid #dbe4f0;background:#f8fafc;border-radius:16px;color:#1f2937;}
.configuration-principle strong{display:block;color:#111827;font-size:16px;margin-bottom:6px;}
.configuration-principle p{margin:0;color:#475569;line-height:1.45;}
.configuration-status-list{display:grid;gap:8px;padding:14px;border:1px solid #e5e7eb;background:#fff;border-radius:16px;}
.configuration-status-list span{display:flex;justify-content:space-between;gap:8px;color:#334155;font-weight:700;}
.configuration-status-list strong{color:#111827;}
@media (max-width:900px){.configuration-manager-card .configuration-grid{grid-template-columns:1fr}.configuration-status-list span{display:block}}

/* Phase 13.9.5 Event Profile Manager */
.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 10px}
.psp-mini-card{border:1px solid #e5e7eb;background:#f8fafc;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;color:#111827}
.psp-mini-card strong{font-size:1.15rem;color:#0f172a}
.psp-mini-card span{color:#475569;font-size:.92rem}
.event-profile-manager-card .taxonomy-table textarea{min-width:180px}
.event-profile-manager-card .taxonomy-table select{min-width:160px}
.helper-text{color:#475569;margin:8px 0 14px}
@media(max-width:900px){.profile-summary-grid{grid-template-columns:1fr}}

/* Phase 13.9.8 Smart Workspace & Role Based Experience */
.topbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-mode-switch{margin-top:8px!important;border:1px dashed rgba(147,197,253,.32)!important;background:rgba(15,23,42,.18)!important;color:#dbeafe!important}
.workspace-photographer .studio-only{display:none!important}
.workspace-photographer .admin-sidebar nav a{font-size:15px;padding:12px 14px}
.workspace-photographer .admin-sidebar nav a:not(.assistant-nav-main):not(.assistant-nav-action):not(.admin-mode-switch){background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:6px;color:#e5edf8!important}
.smart-defaults-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:0 0 18px;padding:18px;background:linear-gradient(135deg,#fff7ed,#eff6ff);border-color:#fed7aa;color:#0f172a}
.smart-defaults-card h3{margin:2px 0 6px;color:#0f172a}.smart-defaults-card p{margin:0 0 8px;color:#475569}.smart-defaults-card small{color:#334155}.smart-defaults-card .btn{white-space:nowrap}
.event-readiness-line{margin:10px 0 0;padding:10px 12px;border-radius:14px;border:1px solid #e5e7eb;background:#f8fafc;color:#0f172a;display:flex;flex-direction:column;gap:4px}
.event-readiness-line.ok{background:#ecfdf5;border-color:#bbf7d0}.event-readiness-line.warning{background:#fffbeb;border-color:#fde68a}.event-readiness-line.danger{background:#fef2f2;border-color:#fecaca}.event-readiness-line small{color:#475569;line-height:1.35}
.audit-center-card{margin-bottom:22px}.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audit-panel{border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;padding:16px;color:#0f172a}.audit-panel h3{margin:0 0 10px;color:#0f172a}.audit-panel p{margin:0;color:#475569}.audit-panel ul{margin:0;padding-left:18px;color:#334155;line-height:1.65}.audit-ok{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800}
@media(max-width:900px){.smart-defaults-card,.audit-grid{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start}}


/* Phase 13.9.9 Platform Readiness Review */
.platform-readiness-card .readiness-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
.readiness-review-item{border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:6px;color:#111827}
.readiness-review-item.ok{border-color:rgba(34,197,94,.35);background:#f0fdf4}
.readiness-review-item.warning{border-color:rgba(245,158,11,.35);background:#fffbeb}
.readiness-review-item small{color:#374151;line-height:1.35}
.platform-readiness-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.platform-readiness-summary span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;color:#111827}


/* Phase 13.9.10 - Role Based Experience */
.login-demo-accounts{margin-top:14px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;display:grid;gap:5px;color:#334155}.login-demo-accounts small{display:block;color:#475569}.current-user-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}
.workspace-assistant #dashboard,.workspace-assistant #system-health,.workspace-assistant #audit-center,.workspace-assistant #platform-readiness,.workspace-assistant #opste,.workspace-assistant #qr-gallery,.workspace-assistant #drustvene-mreze,.workspace-assistant #ikonice,.workspace-assistant #seo,.workspace-assistant #recaptcha,.workspace-assistant #stranice,.workspace-assistant #watermark,.workspace-assistant #storage,.workspace-assistant #configuration-manager,.workspace-assistant #categories,.workspace-assistant #event-profiles,.workspace-assistant #recovery-center,.workspace-assistant #upload-history,.workspace-assistant #photographer-sales,.workspace-assistant #activity-log,.workspace-assistant #developer-diagnostics,.workspace-assistant #version-info{display:none!important}
.workspace-manager #system-health,.workspace-manager #platform-readiness,.workspace-manager #opste,.workspace-manager #qr-gallery,.workspace-manager #drustvene-mreze,.workspace-manager #ikonice,.workspace-manager #seo,.workspace-manager #recaptcha,.workspace-manager #stranice,.workspace-manager #storage,.workspace-manager #configuration-manager,.workspace-manager #categories,.workspace-manager #event-profiles,.workspace-manager #developer-diagnostics,.workspace-manager #version-info{display:none!important}
.workspace-assistant .admin-topbar .topbar-actions .btn.light,.workspace-manager .admin-topbar .topbar-actions .btn.light{display:none!important}
/* Phase 13.9.12 Sales Engine Foundation */
.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:8px}
.checkbox-grid label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#111827;font-weight:600}
.checkbox-grid input{width:auto}

/* PhotoSales Studio 1.1.2 Event Template Builder */
.event-template-fields{grid-column:1/-1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin:4px 0 10px;}
.template-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.template-field-grid .field.wide{grid-column:1/-1;}
.event-template-row{border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin:12px 0;background:#fff;}
@media(max-width:760px){.template-field-grid{grid-template-columns:1fr;}}

/* PhotoSales Studio 2.4.5 - User Manager */
.user-role-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 16px}.user-role-summary div{padding:16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}.user-role-summary strong{display:block;font-size:28px;line-height:1;color:#fff}.user-role-summary span{color:#cbd5e1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.user-manager-help{margin-bottom:16px}.user-manager-table td small{display:block;margin-top:5px;color:#94a3b8;font-size:11px}.user-manager-table td:nth-child(2){min-width:170px}.user-manager-table td:nth-child(3){min-width:160px}.user-manager-table td:nth-child(5){min-width:190px}.user-manager-card .admin-actions{align-items:center;flex-wrap:wrap}

/* PhotoSales Studio 3.0.38 - Complete Admin Color System
   A clear light admin theme with strong contrast across all settings, templates,
   watermark, ordering/payment/customer fields and dashboard panels. */
.admin-main{
  --pss-admin-bg:#f4f7fb;
  --pss-card-bg:#ffffff;
  --pss-card-soft:#f8fafc;
  --pss-text:#0f172a;
  --pss-text-2:#1e293b;
  --pss-muted:#475569;
  --pss-muted-2:#64748b;
  --pss-line:#dbe4f0;
  --pss-line-strong:#cbd5e1;
  --pss-focus:#2563eb;
  color:var(--pss-text)!important;
}
.admin-main,
.admin-main .pss-focused-section{background:var(--pss-admin-bg)!important;}
.admin-main .admin-card:not(.pss-dashboard-hero),
.admin-main .card:not(.pss-dashboard-hero),
.admin-main .mini-panel,
.admin-main .batch-editor-panel,
.admin-main .batch-ops-panel,
.admin-main .batch-history-panel,
.admin-main .system-health-card,
.admin-main .version-info-card,
.admin-main .developer-diagnostics,
.admin-main .event-template-fields,
.admin-main .event-template-row,
.admin-main .configuration-principle,
.admin-main .configuration-status-list,
.admin-main .audit-panel,
.admin-main .readiness-review-item,
.admin-main .taxonomy-existing-areas,
.admin-main .taxonomy-add-form-row,
.admin-main .smart-defaults-card{
  background:var(--pss-card-bg)!important;
  color:var(--pss-text)!important;
  border-color:var(--pss-line)!important;
}
.admin-main .admin-card:not(.pss-dashboard-hero) *,
.admin-main .card:not(.pss-dashboard-hero) *,
.admin-main .event-template-fields *,
.admin-main .event-template-row *,
.admin-main .configuration-principle *,
.admin-main .configuration-status-list *,
.admin-main .audit-panel *,
.admin-main .readiness-review-item *,
.admin-main .taxonomy-existing-areas *,
.admin-main .taxonomy-add-form-row *,
.admin-main .smart-defaults-card *{
  text-shadow:none!important;
}
.admin-main .admin-card:not(.pss-dashboard-hero) h1,
.admin-main .admin-card:not(.pss-dashboard-hero) h2,
.admin-main .admin-card:not(.pss-dashboard-hero) h3,
.admin-main .admin-card:not(.pss-dashboard-hero) h4,
.admin-main .admin-card:not(.pss-dashboard-hero) legend,
.admin-main .admin-card:not(.pss-dashboard-hero) strong,
.admin-main .card:not(.pss-dashboard-hero) h1,
.admin-main .card:not(.pss-dashboard-hero) h2,
.admin-main .card:not(.pss-dashboard-hero) h3,
.admin-main .card:not(.pss-dashboard-hero) h4,
.admin-main .card:not(.pss-dashboard-hero) legend,
.admin-main .event-template-fields h1,
.admin-main .event-template-fields h2,
.admin-main .event-template-fields h3,
.admin-main .event-template-fields strong,
.admin-main .event-template-row strong,
.admin-main .taxonomy-add-form-row strong,
.admin-main .adaptive-search-heading span,
.admin-main .adaptive-search-heading strong,
.admin-main .smart-search-main label{
  color:var(--pss-text)!important;
}
.admin-main .admin-card:not(.pss-dashboard-hero) p,
.admin-main .admin-card:not(.pss-dashboard-hero) small,
.admin-main .admin-card:not(.pss-dashboard-hero) .muted,
.admin-main .admin-card:not(.pss-dashboard-hero) .card-head p,
.admin-main .card:not(.pss-dashboard-hero) p,
.admin-main .card:not(.pss-dashboard-hero) small,
.admin-main .helper-text,
.admin-main .adaptive-search-heading small,
.admin-main .taxonomy-table small,
.admin-main .taxonomy-add-row small{
  color:var(--pss-muted)!important;
}
.admin-main .field > label,
.admin-main .form-row > label,
.admin-main label,
.admin-main .checkbox-grid label,
.admin-main .template-field-grid label,
.admin-main .event-template-fields label,
.admin-main .template-search-fields label,
.admin-main .search-page .field label,
.admin-main .search-box .field label,
.admin-main .admin-card .field label,
.admin-main .admin-card label,
.admin-main .pro-form .field label{
  color:var(--pss-text-2)!important;
  font-weight:900!important;
}
.admin-main input:not([type="checkbox"]):not([type="radio"]),
.admin-main textarea,
.admin-main select,
.admin-main .search-page input,
.admin-main .search-page select,
.admin-main .search-page textarea,
.admin-main .search-box input,
.admin-main .search-box select,
.admin-main .search-box textarea,
.admin-main .template-search-fields input,
.admin-main .template-search-fields select,
.admin-main .template-search-fields textarea,
.admin-main .smart-search-main input{
  background:#ffffff!important;
  color:var(--pss-text)!important;
  border:1px solid var(--pss-line-strong)!important;
  box-shadow:none!important;
}
.admin-main input::placeholder,
.admin-main textarea::placeholder{
  color:#94a3b8!important;
}
.admin-main input:focus,
.admin-main textarea:focus,
.admin-main select:focus{
  outline:3px solid rgba(37,99,235,.16)!important;
  border-color:var(--pss-focus)!important;
}
.admin-main input[type="checkbox"],
.admin-main input[type="radio"]{
  accent-color:#2563eb!important;
}
.admin-main .checkbox-grid label,
.admin-main .search-option-chip,
.admin-main .compact-row,
.admin-main .health-grid span,
.admin-main .psp-mini-card,
.admin-main .psp-taxonomy-node,
.admin-main .taxonomy-chip,
.admin-main .event-readiness-line,
.admin-main .login-demo-accounts{
  background:var(--pss-card-soft)!important;
  border-color:var(--pss-line)!important;
  color:var(--pss-text)!important;
}
.admin-main .admin-info,
.admin-main .notice,
.admin-main p.notice{
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  border-left:5px solid #2563eb!important;
  color:#0f172a!important;
}
.admin-main .admin-info *,
.admin-main .notice *,
.admin-main p.notice *{
  color:#0f172a!important;
}
.admin-main .admin-table-wrap,
.admin-main .admin-table,
.admin-main .taxonomy-table{
  background:#ffffff!important;
  color:var(--pss-text)!important;
  border-color:var(--pss-line)!important;
}
.admin-main .admin-table th,
.admin-main .taxonomy-table th{
  background:#eef2f7!important;
  color:#0f172a!important;
  border-color:var(--pss-line)!important;
}
.admin-main .admin-table td,
.admin-main .taxonomy-table td{
  background:#ffffff!important;
  color:#0f172a!important;
  border-color:var(--pss-line)!important;
}
.admin-main .badge-soft,
.admin-main .taxonomy-chip.muted{
  background:#eef2ff!important;
  border-color:#c7d2fe!important;
  color:#3730a3!important;
}
.admin-main .pss-dashboard-quick-actions.admin-card{
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  color:#0f172a!important;
}
.admin-main .pss-dashboard-quick-actions .eyebrow,
.admin-main .pss-dashboard-quick-actions h2{
  color:#0f172a!important;
}
.admin-main .pss-dashboard-quick-actions p{
  color:#475569!important;
}
.admin-main .pss-quick-action-card:not(.is-primary),
.admin-main .pss-stat-card,
.admin-main .stat-card,
.admin-main .pss-activity-item,
.admin-main .pss-expiring-item{
  background:#ffffff!important;
  color:#0f172a!important;
  border-color:var(--pss-line)!important;
}
.admin-main .pss-quick-action-card:not(.is-primary) strong,
.admin-main .pss-stat-card strong,
.admin-main .stat-card strong,
.admin-main .pss-activity-item strong,
.admin-main .pss-expiring-item strong{
  color:#0f172a!important;
}
.admin-main .pss-quick-action-card:not(.is-primary) small,
.admin-main .pss-stat-card small,
.admin-main .stat-card small,
.admin-main .pss-activity-item small,
.admin-main .pss-expiring-item small{
  color:#475569!important;
}
.admin-main .pss-quick-action-card.is-primary,
.admin-main .pss-quick-action-card.is-primary:visited{
  background:linear-gradient(135deg,#0f172a,#1e293b)!important;
  border-color:#1e293b!important;
  color:#ffffff!important;
}
.admin-main .pss-quick-action-card.is-primary strong,
.admin-main .pss-quick-action-card.is-primary small,
.admin-main .pss-quick-action-card.is-primary .pss-quick-action-icon{
  color:#ffffff!important;
}
.admin-main .pss-quick-action-card.is-primary small{color:#e2e8f0!important;}
.admin-main .pss-quick-action-card.is-primary .pss-quick-action-icon{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.28)!important;
}
.admin-main .btn,
.admin-main button.btn,
.admin-main a.btn{
  color:#ffffff!important;
}
.admin-main .btn.light,
.admin-main a.btn.light,
.admin-main button.btn.light{
  background:#ffffff!important;
  color:#0f172a!important;
  border:1px solid var(--pss-line-strong)!important;
}
.admin-main .btn.danger,
.admin-main a.btn.danger,
.admin-main button.btn.danger{
  background:#dc2626!important;
  color:#ffffff!important;
}
.admin-main select option{
  color:#0f172a!important;
  background:#ffffff!important;
}
.admin-main .pss-dashboard-hero,
.admin-main .pss-dashboard-hero *,
.admin-main .gallery-status-bar,
.admin-main .gallery-status-bar *{
  color:#ffffff!important;
}
.admin-main .pss-dashboard-hero p,
.admin-main .pss-dashboard-hero small,
.admin-main .pss-dashboard-date span{
  color:#dbeafe!important;
}

/* PhotoSales Studio 3.0.39: final admin contrast cleanup */
.admin-main .admin-info,
.admin-main .admin-card .admin-info,
.admin-main #watermark .admin-info,
.admin-main #watermark p.admin-info,
.admin-main .pro-form .admin-info{
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#1e3a8a!important;
  text-shadow:none!important;
}
.admin-main .admin-info *,
.admin-main #watermark .admin-info *{
  color:#1e3a8a!important;
  text-shadow:none!important;
}
.admin-main .field label,
.admin-main .admin-card label,
.admin-main .admin-card .field > label,
.admin-main .admin-card .setting-label,
.admin-main .admin-card legend{
  color:#111827!important;
}

/* PhotoSales Studio 3.0.41 - Global cart clarity */
.order-summary,.order-summary p,.order-summary li,.order-summary strong,.order-summary span,.order-summary em{color:#fff!important}


/* PhotoSales Studio 3.0.44–3.0.46 Smart Cart, Smart Gallery and Smart Checkout */
.pss-floating-cart[hidden]{display:none!important}.pss-floating-cart.cart-dock-pop{animation:pssCartDockPop .48s ease}.photo.cart-add-pop{animation:pssPhotoCartPop .5s ease}.smart-cart-photo-badge{position:absolute;left:12px;bottom:112px;z-index:7;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.92);color:#fff;box-shadow:0 10px 25px rgba(15,23,42,.28);pointer-events:none;transform:translateY(5px);opacity:0;transition:.22s}.smart-cart-photo-badge span{font-size:12px;font-weight:850;color:#fff}.smart-cart-photo-badge strong{font-size:11px;color:#bbf7d0;background:rgba(34,197,94,.18);padding:3px 7px;border-radius:999px}.photo.is-in-cart .smart-cart-photo-badge{opacity:1;transform:none}.photo.is-in-cart{box-shadow:0 0 0 3px rgba(34,197,94,.22),0 16px 35px rgba(15,23,42,.12)}
.smart-checkout-overview,.smart-checkout-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.smart-checkout-overview span,.smart-checkout-stats span{display:flex;flex-direction:column;gap:2px;padding:13px 15px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:750}.smart-checkout-overview strong,.smart-checkout-stats strong{font-size:18px;color:#0f172a}.smart-checkout-group-head,.smart-cart-group-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.smart-checkout-group-head small,.smart-cart-group-head small{color:#64748b}.checkout-format-select,.global-cart-item select{min-width:150px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;background:#fff;color:#0f172a;font-weight:750}.smart-checkout-kicker{display:inline-flex;margin-bottom:8px;border-radius:999px;background:#dcfce7;color:#166534;padding:5px 10px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.smart-cart-item-name{display:flex;flex-direction:column;min-width:0}.smart-cart-item-name span{overflow-wrap:anywhere}.smart-cart-item-name small{color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.global-cart-item label{display:flex;flex-direction:column;gap:4px}.global-cart-item label small{color:#64748b;font-weight:750}.smart-cart-group-head h3{margin:0}.smart-cart-group-head>strong{color:#0f172a}.smart-cart-empty{text-align:center;padding:52px 20px;border:2px dashed #cbd5e1;border-radius:20px;background:#f8fafc}.smart-cart-empty span{display:block;font-size:42px;margin-bottom:10px}.smart-cart-empty h2{margin:0;color:#334155}
@keyframes pssCartDockPop{0%{transform:scale(.84) translateY(8px)}60%{transform:scale(1.06) translateY(-2px)}100%{transform:scale(1)}}@keyframes pssPhotoCartPop{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@media(max-width:760px){.smart-cart-photo-badge{bottom:142px}.smart-checkout-overview,.smart-checkout-stats{grid-template-columns:1fr}.checkout-format-select,.global-cart-item select{width:100%;min-width:0}.smart-cart-item-name small{max-width:100%}}


/* PhotoSales Studio 3.6.0 — isolated Photographer Performance module */
.pss-photographer-performance{overflow:visible}.pss-perf-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0 20px;padding:14px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc}.pss-perf-filters label{display:grid;gap:5px;font-weight:700;color:#334155}.pss-perf-filters select,.pss-perf-filters input{min-height:40px;border:1px solid #cbd5e1;border-radius:9px;padding:7px 10px;background:#fff;color:#0f172a}.pss-perf-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:0 0 18px}.pss-perf-kpis article{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:16px;border:1px solid #dbe4f0;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.05)}.pss-perf-kpis article>span{grid-row:1/3;font-size:26px}.pss-perf-kpis strong{font-size:21px;color:#0f172a}.pss-perf-kpis small{color:#64748b}.pss-perf-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.pss-performance-table td small{display:block;color:#64748b;margin-top:3px}.pss-performance-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#f1f5f9;color:#334155}.pss-performance-badge.is-excellent{background:#dcfce7;color:#166534}.pss-performance-badge.is-very_good{background:#dbeafe;color:#1d4ed8}.pss-performance-badge.is-good{background:#fef9c3;color:#854d0e}.pss-performance-badge.is-needs_attention{background:#ffedd5;color:#9a3412}.pss-perf-ranking{border:1px solid #dbe4f0;border-radius:15px;padding:14px;background:#f8fafc;height:max-content}.pss-perf-ranking h3{margin:0 0 10px;color:#0f172a}.pss-perf-ranking a{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:11px 4px;border-bottom:1px solid #e2e8f0;text-decoration:none;color:#0f172a}.pss-perf-ranking a:last-child{border-bottom:0}.pss-perf-ranking span small{display:block;color:#64748b}.pss-perf-ranking em{font-style:normal;font-weight:800}.pss-photographer-detail{margin-top:22px;padding:18px;border:2px solid #bfdbfe;border-radius:18px;background:#f8fbff;scroll-margin-top:20px}.pss-detail-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.pss-detail-kpis>div{padding:13px;border-radius:12px;background:#fff;border:1px solid #dbe4f0}.pss-detail-kpis small{display:block;color:#64748b;margin-bottom:4px}.pss-detail-kpis strong{color:#0f172a}.pss-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.pss-detail-grid article{padding:15px;border:1px solid #dbe4f0;border-radius:14px;background:#fff}.pss-detail-grid h4{margin:0 0 12px;color:#0f172a}.pss-mini-bars{display:flex;align-items:end;gap:5px;height:190px;overflow-x:auto;padding-top:10px}.pss-mini-bars>div{display:grid;grid-template-rows:1fr auto;align-items:end;min-width:28px;height:100%;text-align:center}.pss-mini-bars i{display:block;width:18px;min-height:5px;margin:auto;background:#2563eb;border-radius:6px 6px 2px 2px}.pss-mini-bars small{font-size:10px;color:#64748b;transform:rotate(-45deg);margin-top:8px}.pss-top-gallery-list>div{display:grid;grid-template-columns:26px 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #e2e8f0}.pss-top-gallery-list>div:last-child{border-bottom:0}.pss-top-gallery-list small{display:block;color:#64748b}.pss-top-gallery-list em{font-style:normal;font-weight:800;color:#0f172a}@media(max-width:1100px){.pss-perf-kpis{grid-template-columns:repeat(2,1fr)}.pss-perf-layout,.pss-detail-grid{grid-template-columns:1fr}.pss-detail-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pss-perf-kpis,.pss-detail-kpis{grid-template-columns:1fr}.pss-perf-filters>*{width:100%}.pss-perf-ranking{display:none}}

/* PhotoSales Studio 3.6.1 — isolated photographer commission center */
.pss-commission-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.pss-commission-kpis>div,.pss-commission-grid>article{background:#fff;border:1px solid #dfe6ee;border-radius:14px;padding:16px}.pss-commission-kpis small{display:block;color:#64748b}.pss-commission-kpis strong{font-size:1.35rem}.pss-commission-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin:18px 0}.pss-rule-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) 100px 110px auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #eef2f7}.pss-rule-row label,.pss-generate-form label{display:grid;gap:4px;font-size:.82rem;color:#475569}.pss-rule-row input,.pss-rule-row select,.pss-generate-form input,.pss-generate-form select,.pss-generate-form textarea,.pss-status-form select{width:100%;box-sizing:border-box}.pss-generate-form{display:grid;gap:12px}.pss-generate-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pss-settlement-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:700;font-size:.78rem}.pss-settlement-status.is-pending{background:#fef3c7;color:#92400e}.pss-settlement-status.is-approved{background:#dbeafe;color:#1e40af}.pss-settlement-status.is-paid{background:#dcfce7;color:#166534}.pss-status-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-table td small{display:block;color:#64748b}@media(max-width:1050px){.pss-commission-kpis{grid-template-columns:repeat(2,1fr)}.pss-commission-grid{grid-template-columns:1fr}.pss-rule-row{grid-template-columns:1fr 1fr}}@media(max-width:650px){.pss-commission-kpis,.pss-rule-row{grid-template-columns:1fr}.pss-generate-form>div{grid-template-columns:1fr}}

/* PhotoSales Studio 3.7.0 — shared admin/photographer performance and commission panels */
.pss-my-commission-rule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.pss-my-commission-rule>div{padding:16px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc}.pss-my-commission-rule small{display:block;color:#64748b;margin-bottom:5px}.pss-my-commission-rule strong{font-size:1.15rem;color:#0f172a}.pss-focus-photographer-sales .pss-photographer-performance,.pss-focus-photographer-commissions .pss-commission-center{display:block!important}.workspace-assistant .pss-photographer-performance,.workspace-assistant .pss-commission-center{visibility:visible!important;opacity:1!important}@media(max-width:700px){.pss-my-commission-rule{grid-template-columns:1fr}}

/* PhotoSales Studio 3.8.0 — isolated Messages & Communication Center */
.pss-message-count{display:inline-flex;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:999px;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:11px;font-weight:800}.pss-message-summary{min-width:92px;padding:10px 14px;border-radius:14px;background:#eef2ff;text-align:center}.pss-message-summary strong{display:block;font-size:24px}.pss-message-summary small{color:#475569}.pss-message-grid{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:22px;align-items:start}.pss-message-compose,.pss-message-inbox{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px}.pss-message-compose label{display:grid;gap:7px;margin:0 0 14px;font-weight:700}.pss-message-compose input,.pss-message-compose select,.pss-message-compose textarea{width:100%;box-sizing:border-box}.pss-message-context{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pss-message-list{display:grid;gap:12px;max-height:720px;overflow:auto;padding-right:4px}.pss-message-item{border:1px solid #e2e8f0;border-radius:14px;padding:15px;background:#f8fafc}.pss-message-item.outgoing{background:#eff6ff;border-color:#bfdbfe}.pss-message-item.is-unread{border-left:5px solid #dc2626;background:#fff7ed}.pss-message-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#64748b;font-size:12px}.pss-message-meta strong{color:#0f172a;font-size:14px}.pss-message-meta time{margin-left:auto}.pss-message-item h4{margin:10px 0 6px}.pss-message-item p{margin:0 0 10px;white-space:normal}.pss-message-reference{display:inline-block;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;margin-bottom:8px}@media(max-width:900px){.pss-message-grid{grid-template-columns:1fr}.pss-message-context{grid-template-columns:1fr}.pss-message-meta time{width:100%;margin-left:0}}
