.sac-notice{padding:14px 16px;border-radius:14px;margin-bottom:20px}
.sac-notice.success{background:#ecfdf3;border:1px solid #9fe7ba;color:#166534}
.sac-notice.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.sac-form,.sac-panel,.sac-count-card,.sac-sector-card,.sac-top-bidders-card{background:#fff;border:1px solid #dde5f0;border-radius:18px;box-shadow:0 12px 30px rgba(17,24,39,.08)}
.sac-form,.sac-panel,.sac-top-bidders-card{padding:22px}
.sac-form label{display:block;font-weight:700;margin-bottom:6px}
.sac-form input,.sac-form select,.sac-form textarea,.sac-bid-form input{width:100%;padding:12px 14px;border:1px solid #cfd8e3;border-radius:12px;background:#fff}
.sac-grid{display:grid;gap:16px}
.sac-grid.two{grid-template-columns:repeat(2,1fr)}
.sac-dashboard-grid,.sac-registration-blocks,.sac-count-grid,.sac-card-grid{display:grid;gap:20px}
.sac-dashboard-grid{grid-template-columns:1fr 1fr;margin-bottom:20px}
.sac-master-grid{grid-template-columns:repeat(3,1fr)}
.sac-registration-blocks{grid-template-columns:repeat(3,1fr);margin:28px 0}
.sac-sector-card{padding:22px}
.sac-sector-card h3{margin-top:0}
.sac-count-grid{grid-template-columns:repeat(3,1fr);margin:28px 0}
.sac-count-card{padding:20px;display:flex;flex-direction:column;gap:8px}
.sac-count-card strong{font-size:34px}
.sac-table{width:100%;border-collapse:collapse;background:#fff}
.sac-table th,.sac-table td{padding:14px;border-bottom:1px solid #e7edf6;text-align:left;vertical-align:middle}
.sac-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#60708a}
.sac-responsive{overflow:auto;border:1px solid #dde5f0;border-radius:18px;background:#fff}
.sac-auction-card{background:#fff;border:1px solid #dde5f0;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(17,24,39,.06)}
.sac-card-grid{grid-template-columns:repeat(4,1fr)}
.sac-card-thumb img{width:100%;height:220px;object-fit:cover}
.sac-auction-card-body{padding:18px}
.sac-bid-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin:18px 0}
.sac-form-message{margin-top:10px;padding:12px;border-radius:12px}
.sac-form-message.success{background:#ecfdf3;color:#166534}
.sac-form-message.error{background:#fef2f2;color:#991b1b}
.sac-top-table{width:100%;border-collapse:collapse}
.sac-top-table th,.sac-top-table td{padding:10px;border-bottom:1px solid #e7edf6;text-align:left}
.sac-simple-list{margin:0;padding-left:18px}
.sac-alert{padding:12px 14px;background:#fff8e1;border:1px solid #f4d26b;border-radius:12px}
.sac-pagination{margin-top:22px}
.sac-countdown.sac-ending-soon,.sac-card-countdown.sac-ending-soon{color:#dc2626;font-weight:700}
.sac-bid-extended{color:#0f5ef7}
.sac-protected-wrap{display:inline-flex;flex-direction:column;gap:4px}
.sac-protected-value{display:inline-block;filter:blur(5px);user-select:none;pointer-events:none}
.sac-protected-note{font-size:11px;color:#60708a;font-weight:600}
.sac-admin-actions{display:flex;gap:12px;flex-wrap:wrap}
.sac-section-title{margin:0 0 14px}
@media (max-width: 980px){
  .sac-registration-blocks,.sac-count-grid,.sac-card-grid,.sac-dashboard-grid,.sac-master-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 680px){
  .sac-grid.two,.sac-registration-blocks,.sac-count-grid,.sac-card-grid,.sac-dashboard-grid,.sac-master-grid,.sac-bid-form{grid-template-columns:1fr}
}

.sac-dashboard-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.sac-dashboard-sidebar{position:sticky;top:110px;background:#0f172a;color:#dbeafe;border-radius:22px;padding:24px;display:grid;gap:20px;box-shadow:0 18px 40px rgba(15,23,42,.18)}
.sac-dashboard-brand strong{display:block;font-size:20px;color:#fff;margin-bottom:6px}
.sac-dashboard-brand span{font-size:14px;color:#cbd5e1}
.sac-dashboard-nav{display:grid;gap:10px}
.sac-dashboard-nav a{color:#fff;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);font-weight:600}
.sac-dashboard-sidecard{padding:16px;border-radius:16px;background:rgba(255,255,255,.06)}
.sac-dashboard-main{display:grid;gap:24px}
.sac-profile-summary{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}
.sac-profile-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;flex:1}
.sac-profile-list li{background:#f8fbff;border:1px solid #dde5f0;border-radius:16px;padding:14px}
.sac-profile-list strong{display:block;color:#60708a;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.sac-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.sac-stat-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dde5f0;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(17,24,39,.06)}
.sac-stat-card span{display:block;font-size:13px;color:#60708a;margin-bottom:10px}
.sac-stat-card strong{display:block;font-size:30px;line-height:1.15;margin-bottom:8px}
.sac-stat-card small{color:#60708a}
.sac-dashboard-section{display:grid;gap:24px}
.sac-chart-panel h3{margin-top:0}
.sac-mini-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end;min-height:210px;padding-top:10px}
.sac-bar-col{display:grid;gap:10px;justify-items:center}
.sac-bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;min-height:180px;width:100%}
.sac-bar{width:100%;max-width:42px;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,#0f5ef7,#082d83);display:block}
.sac-bar-value{font-size:12px;color:#60708a;text-align:center}
.sac-inline-actions,.sac-inline-form,.sac-action-cell{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sac-inline-form input,.sac-inline-form select{padding:12px 14px;border:1px solid #cfd8e3;border-radius:12px;background:#fff}
.sac-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.sac-muted{color:#60708a}
.sac-action-cell form{margin:0}
.sac-action-cell .sat-btn{padding:10px 12px;font-size:13px}
.sac-dashboard-shell .sat-btn-secondary{background:#fff;color:#132238;border:1px solid #cfd8e3}
.sac-dashboard-shell .sat-btn-primary{background:#0f5ef7;color:#fff}
@media (max-width:1180px){
  .sac-dashboard-shell{grid-template-columns:1fr}
  .sac-dashboard-sidebar{position:static}
  .sac-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
  .sac-profile-list,.sac-stats-grid,.sac-mini-chart{grid-template-columns:1fr}
  .sac-mini-chart{gap:18px}
  .sac-bar-wrap{min-height:120px}
}
