:root{
  --phase-bg:#f5f7fb;
  --phase-surface:#ffffff;
  --phase-surface-soft:#f8fafc;
  --phase-surface-strong:#eef2f8;
  --phase-border:#dbe3f0;
  --phase-border-strong:#c9d4e5;
  --phase-text:#0f172a;
  --phase-muted:#64748b;
  --phase-primary:#2563eb;
  --phase-primary-strong:#1d4ed8;
  --phase-success:#10b981;
  --phase-danger:#ef4444;
  --phase-warning:#f59e0b;
  --phase-shadow:0 20px 50px rgba(15,23,42,.06);
  --phase-radius:18px;
  --phase-radius-sm:12px;
  --phase-toolbar-h:72px;
  --phase-pad:clamp(16px,1.2vw,22px);
}
html,body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body.sgs-auth{background:var(--phase-bg);color:var(--phase-text);}
body[data-theme="dark"],html[data-ui-theme="dark"]{
  --phase-bg:#0b0e14;
  --phase-surface:#11151d;
  --phase-surface-soft:#151b24;
  --phase-surface-strong:#1a1f29;
  --phase-border:#1e2632;
  --phase-border-strong:#2b3545;
  --phase-text:#e6edf7;
  --phase-muted:#94a3b8;
  --phase-primary:#3b82f6;
  --phase-primary-strong:#60a5fa;
  --phase-shadow:none;
}
body[data-theme="black"],html[data-ui-theme="black"]{
  --phase-bg:#06080c;
  --phase-surface:#0e131a;
  --phase-surface-soft:#121821;
  --phase-surface-strong:#171e29;
  --phase-border:#202938;
  --phase-border-strong:#2d394c;
  --phase-text:#edf2f7;
  --phase-muted:#9aa7ba;
  --phase-primary:#4f8cff;
  --phase-primary-strong:#77a7ff;
  --phase-shadow:none;
}
body, .sgs-layout, .sgs-main, .sgs-content, .sgs-sidebar, .sgs-topbar, .sgs-module-shell, .sgs-panel, .sgs-stat-card, .btn, .form-control, .form-select, .table, .badge {transition:background-color .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease,transform .18s ease,opacity .18s ease;}
.sgs-layout{background:var(--phase-bg);}
.sgs-sidebar{
  background:linear-gradient(180deg,var(--phase-surface) 0%, var(--phase-surface-soft) 100%) !important;
  border-right:1px solid var(--phase-border) !important;
  box-shadow:none !important;
}
.sgs-sidebar .sgs-sidebar-brand,
.sgs-sidebar .sgs-menu-section,
.sgs-sidebar .sgs-menu-item,
.sgs-sidebar .sgs-submenu-item{
  color:var(--phase-text) !important;
}
.sgs-sidebar .sgs-menu-item,
.sgs-sidebar .sgs-submenu-item{
  border-radius:14px !important;
  min-height:44px;
}
.sgs-sidebar .sgs-menu-item:hover,
.sgs-sidebar .sgs-submenu-item:hover,
.sgs-sidebar .sgs-menu-item.active,
.sgs-sidebar .sgs-submenu-item.active{
  background:color-mix(in srgb,var(--phase-primary) 12%, var(--phase-surface)) !important;
  color:var(--phase-text) !important;
}
.ui42-badge{
  background:color-mix(in srgb,var(--phase-primary) 16%, transparent) !important;
  color:var(--phase-primary-strong) !important;
  border:1px solid color-mix(in srgb,var(--phase-primary) 18%, transparent) !important;
}
.sgs-topbar{
  background:color-mix(in srgb,var(--phase-surface) 92%, transparent) !important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--phase-border) !important;
}
.sgs-content-scroll>.sgs-container{padding-inline:20px !important;}
.sgs-module-shell{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  display:grid;
  gap:18px;
}
.sgs-module-header,
.sgs-premium-toolbar{
  min-height:var(--phase-toolbar-h);
  padding:18px 20px;
  border:1px solid var(--phase-border);
  border-radius:22px;
  background:linear-gradient(180deg,var(--phase-surface) 0%, var(--phase-surface-soft) 100%);
  box-shadow:var(--phase-shadow);
  align-items:center;
}
.sgs-module-title{font-size:clamp(1.45rem,1.1rem + .6vw,1.9rem);font-weight:800;letter-spacing:-.03em;margin:0;color:var(--phase-text);}
.sgs-module-subtitle{margin-top:6px;color:var(--phase-muted);font-size:.95rem;max-width:72ch;}
.sgs-module-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.sgs-premium-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--phase-primary) 9%, var(--phase-surface));border:1px solid color-mix(in srgb,var(--phase-primary) 14%, var(--phase-border));color:var(--phase-primary-strong);font-size:.8rem;font-weight:700;}
.sgs-premium-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;display:inline-block;opacity:.85;}
.sgs-panel,.card,.sgs-stat-card{
  background:var(--phase-surface) !important;
  border:1px solid var(--phase-border) !important;
  border-radius:22px !important;
  box-shadow:var(--phase-shadow) !important;
}
.sgs-panel-head{padding:18px 20px 0;}
.sgs-panel-body{padding:18px 20px 20px;}
.sgs-panel-title{font-size:1.05rem;font-weight:800;color:var(--phase-text);letter-spacing:-.02em;}
.sgs-panel-subtitle{margin-top:4px;color:var(--phase-muted);font-size:.88rem;}
.sgs-stat-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;}
.sgs-stat-grid > *{grid-column:span 4;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:18px;position:relative;overflow:hidden;}
.sgs-stat-grid > *::after{content:"";position:absolute;inset:auto -16px -28px auto;width:88px;height:88px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--phase-primary) 12%, transparent),transparent 65%);transform:rotate(18deg);}
.sgs-stat-label{position:relative;z-index:1;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--phase-muted);}
.sgs-stat-value{position:relative;z-index:1;font-size:clamp(1.6rem,1.2rem + 1vw,2.3rem);line-height:1.02;font-weight:800;letter-spacing:-.04em;color:var(--phase-text);}
.sgs-stat-meta{position:relative;z-index:1;color:var(--phase-muted);font-size:.88rem;max-width:28ch;}
.table-responsive{overflow:auto !important;scrollbar-width:thin;}
.table-responsive::-webkit-scrollbar{height:10px;width:10px}
.table-responsive::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--phase-muted) 30%, transparent);border-radius:999px}
.sgs-table,.table{--bs-table-bg:transparent;--bs-table-striped-bg:transparent;--bs-table-hover-bg:transparent;color:var(--phase-text);margin-bottom:0;}
.sgs-table thead th,.table thead th{
  position:sticky; top:0; z-index:2;
  background:var(--phase-surface-soft) !important;
  color:var(--phase-muted) !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.74rem;
  font-weight:800;
  padding:14px 16px;
  border-top:none !important;
  border-bottom:1px solid var(--phase-border) !important;
  border-left:none !important;
  border-right:none !important;
}
.sgs-table td,.table td{
  padding:14px 16px;
  vertical-align:middle;
  border-top:none !important;
  border-bottom:1px solid color-mix(in srgb,var(--phase-border) 75%, transparent) !important;
  border-left:none !important;
  border-right:none !important;
}
.sgs-table tbody tr:hover,.table tbody tr:hover{background:color-mix(in srgb,var(--phase-primary) 4%, var(--phase-surface)) !important;}
.sgs-table th:first-child,.sgs-table td:first-child{position:sticky;left:0;background:inherit;z-index:1;}
.sgs-table th:last-child,.sgs-table td:last-child{position:sticky;right:0;background:inherit;z-index:1;}
.sgs-cell-title{font-weight:700;color:var(--phase-text);}
.sgs-cell-meta,.text-muted,.sgs-address-sub{color:var(--phase-muted) !important;}
.sgs-empty-state{padding:28px;border:1px dashed var(--phase-border);border-radius:16px;background:var(--phase-surface-soft);color:var(--phase-muted);text-align:center;font-weight:700;}
.badge{
  border-radius:999px;
  padding:.45rem .72rem;
  font-weight:700;
  border:1px solid transparent;
}
.badge.text-bg-success{background:rgba(16,185,129,.12) !important;color:#10b981 !important;border-color:rgba(16,185,129,.18) !important}
.badge.text-bg-danger{background:rgba(239,68,68,.12) !important;color:#ef4444 !important;border-color:rgba(239,68,68,.18) !important}
.badge.text-bg-warning{background:rgba(245,158,11,.14) !important;color:#d97706 !important;border-color:rgba(245,158,11,.2) !important}
.badge.text-bg-primary{background:rgba(59,130,246,.12) !important;color:var(--phase-primary) !important;border-color:rgba(59,130,246,.18) !important}
.badge.text-bg-secondary,.badge.text-bg-light{background:color-mix(in srgb,var(--phase-muted) 10%, transparent) !important;color:var(--phase-text) !important;border-color:color-mix(in srgb,var(--phase-muted) 15%, transparent) !important}
.btn{
  border-radius:12px !important;
  min-height:42px;
  font-weight:700 !important;
  box-shadow:none !important;
}
.btn:active{transform:scale(.985)}
.btn-primary{background:linear-gradient(135deg,var(--phase-primary),var(--phase-primary-strong)) !important;border-color:transparent !important;}
.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-info,.btn-outline-success,.btn-outline-danger,.btn-outline-warning{
  background:var(--phase-surface) !important;
  border-color:var(--phase-border-strong) !important;
  color:var(--phase-text) !important;
}
.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-outline-dark:hover,.btn-outline-info:hover,.btn-outline-success:hover,.btn-outline-danger:hover,.btn-outline-warning:hover{
  background:color-mix(in srgb,var(--phase-primary) 7%, var(--phase-surface)) !important;
  border-color:color-mix(in srgb,var(--phase-primary) 24%, var(--phase-border-strong)) !important;
}
.form-control,.form-select,input:not([type="checkbox"]):not([type="radio"]),textarea,select{
  border-radius:12px !important;
  min-height:44px;
  border:1px solid var(--phase-border-strong) !important;
  background:var(--phase-surface) !important;
  color:var(--phase-text) !important;
}
body[data-theme="dark"] .form-control,
body[data-theme="dark"] .form-select,
body[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),
body[data-theme="dark"] textarea,
body[data-theme="dark"] select,
html[data-ui-theme="dark"] .form-control,
html[data-ui-theme="dark"] .form-select,
html[data-ui-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),
html[data-ui-theme="dark"] textarea,
html[data-ui-theme="dark"] select{background:#1A1F26 !important;border-color:#2E3642 !important;}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px rgba(59,130,246,.16) !important;border-color:#3B82F6 !important;outline:none;}
.sgs-list-actions{gap:8px !important;}
.sgs-action-icon{width:38px;height:38px;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center;}
.sgs-module-shell .is-loading{pointer-events:none;opacity:.84;}
.edgs-skeleton{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:18px;}
.edgs-skeleton-card{grid-column:span 3;height:132px;border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--phase-surface-strong) 86%, transparent), color-mix(in srgb,var(--phase-surface) 98%, white 2%), color-mix(in srgb,var(--phase-surface-strong) 86%, transparent));background-size:200% 100%;animation:edgspulse 1.25s linear infinite;border:1px solid var(--phase-border);}
.edgs-skeleton-table{grid-column:1 / -1;height:220px;border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--phase-surface-strong) 86%, transparent), color-mix(in srgb,var(--phase-surface) 98%, white 2%), color-mix(in srgb,var(--phase-surface-strong) 86%, transparent));background-size:200% 100%;animation:edgspulse 1.25s linear infinite;border:1px solid var(--phase-border);}
@keyframes edgspulse{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (max-width: 1199.98px){.sgs-stat-grid > *{grid-column:span 6}}
@media (max-width: 767.98px){
  .sgs-module-header,.sgs-premium-toolbar{padding:16px;gap:14px;}
  .sgs-module-actions{justify-content:flex-start;width:100%;}
  .sgs-content-scroll>.sgs-container{padding-inline:14px !important;}
  .sgs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sgs-stat-grid > *{grid-column:span 1;min-height:140px;}
  .edgs-skeleton-card{grid-column:span 6;}
}
@media (max-width: 575.98px){
  .sgs-module-title{font-size:1.25rem;}
  .sgs-module-subtitle{font-size:.9rem;}
  .sgs-stat-grid{grid-template-columns:1fr;}
  .sgs-stat-grid > *{grid-column:1/-1;padding:16px;min-height:128px;}
  .sgs-stat-value{font-size:1.5rem;}
  .edgs-skeleton-card,.edgs-skeleton-table{grid-column:1/-1;}
  .sgs-table th:first-child,.sgs-table td:first-child,.sgs-table th:last-child,.sgs-table td:last-child{position:static;}
  .sgs-table td,.table td{padding:12px 14px;}
}


/* ==== Ajustes visuais premium ==== */
:root{
  --edgsui-shadow-xl:0 32px 80px rgba(2,6,23,.16);
  --edgsui-shadow-lg:0 18px 42px rgba(2,6,23,.12);
  --edgsui-glow:0 0 0 1px rgba(59,130,246,.16), 0 18px 50px rgba(59,130,246,.12);
}
html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;}
body.sgs-auth{
  background:
    radial-gradient(circle at top left, color-mix(in srgb,var(--phase-primary) 12%, transparent), transparent 24%),
    radial-gradient(circle at top right, rgba(14,165,233,.10), transparent 20%),
    linear-gradient(180deg, color-mix(in srgb,var(--phase-bg) 92%, #06111f 8%), var(--phase-bg));
}
html[data-ui-theme="dark"] body.sgs-auth, body[data-theme="dark"].sgs-auth{
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.12), transparent 24%),
    radial-gradient(circle at top right, rgba(14,165,233,.08), transparent 18%),
    linear-gradient(180deg,#0a0f18 0%, #0b0f17 40%, #090d14 100%);
}
.sgs-layout{gap:22px;}
.sgs-sidebar{
  background:linear-gradient(180deg, color-mix(in srgb,var(--phase-surface) 92%, transparent), color-mix(in srgb,var(--phase-surface-strong) 96%, transparent));
  border:1px solid color-mix(in srgb,var(--phase-border-strong) 75%, rgba(255,255,255,.02));
  box-shadow:var(--edgsui-shadow-xl);
  backdrop-filter:blur(18px);
}
.sgs-sidebar::before{content:"";position:absolute;inset:0 0 auto 0;height:160px;background:radial-gradient(circle at top center, color-mix(in srgb,var(--phase-primary) 18%, transparent), transparent 72%);pointer-events:none;opacity:.9;}
.sgs-sidebar-header{padding:20px 18px 14px;border-bottom:1px solid color-mix(in srgb,var(--phase-border) 80%, transparent);}
.sgs-brand{padding:12px 14px;border-radius:20px;background:linear-gradient(180deg, color-mix(in srgb,var(--phase-surface-soft) 96%, transparent), color-mix(in srgb,var(--phase-surface) 92%, transparent));border:1px solid color-mix(in srgb,var(--phase-border) 80%, transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.sgs-brand-logo{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.12));}
.sgs-brand-name{font-size:1rem;font-weight:800;letter-spacing:-.03em;}
.sgs-brand-sub{font-size:.78rem;opacity:.72;}
.sgs-sidebar-company-premium{margin:14px 16px 8px;padding:16px 16px 14px;border-radius:22px;background:linear-gradient(180deg, color-mix(in srgb,var(--phase-primary) 10%, var(--phase-surface-soft)), var(--phase-surface));border:1px solid color-mix(in srgb,var(--phase-primary) 12%, var(--phase-border));box-shadow:var(--edgsui-shadow-lg);}
.sgs-company-name{font-weight:800;letter-spacing:-.02em;font-size:.98rem;}
.sgs-company-plan,.sgs-company-status{font-size:.78rem;}
.sgs-nav{padding:8px 10px 18px;}
.sgs-nav-section{margin-top:10px;padding:10px 8px;border-radius:18px;background:color-mix(in srgb,var(--phase-surface) 56%, transparent);border:1px solid transparent;}
.sgs-nav-section:hover{border-color:color-mix(in srgb,var(--phase-border) 70%, transparent);}
.sgs-nav-section-title{padding:0 12px 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--phase-muted);font-weight:800;}
.sgs-nav-item,.sgs-subnav-item{position:relative;border-radius:16px !important;min-height:46px;padding:11px 12px !important;font-weight:700;transition:all .2s ease;}
.sgs-nav-item .ui42-badge,.sgs-subnav-item .ui42-badge{border-radius:999px;background:color-mix(in srgb,var(--phase-primary) 14%, transparent);color:var(--phase-primary);padding:.18rem .5rem;font-size:.68rem;font-weight:800;border:1px solid color-mix(in srgb,var(--phase-primary) 18%, transparent);}
.sgs-nav-item:hover,.sgs-subnav-item:hover{transform:translateX(2px);background:color-mix(in srgb,var(--phase-primary) 7%, var(--phase-surface));}
.sgs-nav-item.active,.sgs-subnav-item.active{background:linear-gradient(135deg, color-mix(in srgb,var(--phase-primary) 14%, var(--phase-surface)), color-mix(in srgb,var(--phase-primary-strong) 10%, var(--phase-surface-soft)));border:1px solid color-mix(in srgb,var(--phase-primary) 20%, var(--phase-border));box-shadow:var(--edgsui-glow);}
.sgs-nav-item.active::before,.sgs-subnav-item.active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,var(--phase-primary),var(--phase-primary-strong));}
.sgs-main{min-width:0;}
.sgs-topbar{position:sticky;top:12px;z-index:40;padding-top:12px;background:transparent;}
.sgs-topbar-inner{border-radius:24px;padding:18px 20px;background:linear-gradient(180deg, color-mix(in srgb,var(--phase-surface) 92%, transparent), color-mix(in srgb,var(--phase-surface-soft) 88%, transparent));border:1px solid color-mix(in srgb,var(--phase-border) 82%, transparent);box-shadow:var(--edgsui-shadow-lg);backdrop-filter:blur(16px);}
.sgs-topbar-kicker{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--phase-muted);font-size:.72rem;}
.sgs-kicker-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--phase-primary),var(--phase-primary-strong));box-shadow:0 0 0 4px rgba(59,130,246,.12);display:inline-block;}
.sgs-topbar-title{font-size:clamp(1.2rem,1rem + .5vw,1.6rem);font-weight:800;letter-spacing:-.03em;}
.sgs-topbar-sub{opacity:.78;}
.sgs-topbar-chip{border-radius:999px;padding:.55rem .8rem;background:color-mix(in srgb,var(--phase-surface-soft) 88%, transparent);border:1px solid color-mix(in srgb,var(--phase-border) 80%, transparent);font-weight:700;}
.sgs-topbar-ribbon{border-radius:999px;padding:.55rem .9rem;background:linear-gradient(135deg, color-mix(in srgb,var(--phase-primary) 10%, transparent), color-mix(in srgb,var(--phase-primary-strong) 8%, transparent));border:1px solid color-mix(in srgb,var(--phase-primary) 18%, var(--phase-border));font-weight:800;}
.sgs-content-scroll>.sgs-container{padding-top:20px !important;padding-bottom:28px !important;}
.sgs-module-shell{position:relative;}
.sgs-module-header{position:relative;overflow:hidden;padding:26px 26px 22px;border-radius:28px;background:linear-gradient(180deg, color-mix(in srgb,var(--phase-surface) 95%, transparent), color-mix(in srgb,var(--phase-surface-soft) 90%, transparent));border:1px solid color-mix(in srgb,var(--phase-border) 84%, transparent);box-shadow:var(--edgsui-shadow-lg);}
.sgs-module-header::before{content:"";position:absolute;inset:0 auto auto 0;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb,var(--phase-primary) 18%, transparent), transparent 68%);transform:translate(-36%,-44%);pointer-events:none;}
.sgs-module-header::after{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle, rgba(14,165,233,.10), transparent 68%);pointer-events:none;}
.sgs-module-title{position:relative;z-index:1;font-size:clamp(1.55rem,1.1rem + .8vw,2.15rem);font-weight:800;letter-spacing:-.04em;margin-bottom:8px;}
.sgs-module-subtitle{position:relative;z-index:1;max-width:72ch;font-size:.98rem;line-height:1.55;color:var(--phase-muted);}
.sgs-premium-badge{position:relative;z-index:1;border-radius:999px;padding:.55rem .8rem;background:linear-gradient(135deg, rgba(59,130,246,.14), rgba(14,165,233,.10));border:1px solid rgba(59,130,246,.16);color:var(--phase-primary);font-weight:800;letter-spacing:.03em;}
.sgs-module-actions{position:relative;z-index:1;gap:10px !important;}
.sgs-stat-grid{margin-top:18px;gap:16px;}
.sgs-stat-card{position:relative;overflow:hidden;border-radius:24px;min-height:168px;padding:22px 22px 20px;background:linear-gradient(180deg, color-mix(in srgb,var(--phase-surface) 96%, transparent), color-mix(in srgb,var(--phase-surface-soft) 88%, transparent));border:1px solid color-mix(in srgb,var(--phase-border) 82%, transparent);box-shadow:var(--edgsui-shadow-lg);}
.sgs-stat-card::before{content:"";position:absolute;inset:auto -18px -18px auto;width:110px;height:110px;border-radius:28px;background:linear-gradient(135deg, color-mix(in srgb,var(--phase-primary) 16%, transparent), transparent);transform:rotate(18deg);}
.sgs-stat-card::after{content:"";position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--phase-surface-soft) 82%, transparent);border:1px solid color-mix(in srgb,var(--phase-border) 82%, transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.sgs-stat-grid > :nth-child(1)::after{content:"◔";display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--phase-primary);}
.sgs-stat-grid > :nth-child(2)::after{content:"↗";display:flex;align-items:center;justify-content:center;font-size:1rem;color:#10b981;}
.sgs-stat-grid > :nth-child(3)::after{content:"↘";display:flex;align-items:center;justify-content:center;font-size:1rem;color:#ef4444;}
.sgs-stat-grid > :nth-child(4)::after{content:"◈";display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#8b5cf6;}
.sgs-stat-grid > :nth-child(5)::after{content:"◷";display:flex;align-items:center;justify-content:center;font-size:1rem;color:#f59e0b;}
.sgs-stat-grid > :nth-child(6)::after{content:"◎";display:flex;align-items:center;justify-content:center;font-size:1rem;color:#06b6d4;}
.sgs-stat-label{font-size:.74rem;letter-spacing:.12em;}
.sgs-stat-value{max-width:12ch;text-wrap:balance;}
.sgs-panel{margin-top:18px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg, color-mix(in srgb,var(--phase-surface) 96%, transparent), color-mix(in srgb,var(--phase-surface-soft) 92%, transparent));border:1px solid color-mix(in srgb,var(--phase-border) 84%, transparent);box-shadow:var(--edgsui-shadow-lg);}
.sgs-panel-head{padding:20px 22px;border-bottom:1px solid color-mix(in srgb,var(--phase-border) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb,var(--phase-surface-soft) 92%, transparent), color-mix(in srgb,var(--phase-surface) 88%, transparent));}
.sgs-panel-title{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;}
.sgs-panel-subtitle{font-size:.92rem;color:var(--phase-muted);margin-top:4px;}
.sgs-panel-body{padding:0;}
.table-responsive{padding:0 8px 8px;}
.sgs-table,.table{border-collapse:separate;border-spacing:0 10px;margin:0;}
.sgs-table thead th,.table thead th{top:8px;border-bottom:none !important;border-radius:14px;color:var(--phase-muted) !important;background:color-mix(in srgb,var(--phase-surface-soft) 92%, transparent) !important;}
.sgs-table tbody tr,.table tbody tr{position:relative;background:linear-gradient(180deg, color-mix(in srgb,var(--phase-surface) 96%, transparent), color-mix(in srgb,var(--phase-surface-soft) 88%, transparent));box-shadow:0 8px 20px rgba(2,6,23,.06);}
.sgs-table tbody tr::before,.table tbody tr::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg, color-mix(in srgb,var(--phase-primary) 60%, transparent), transparent);opacity:0;transition:opacity .2s ease;}
.sgs-table tbody tr:hover::before,.table tbody tr:hover::before{opacity:1;}
.sgs-table td,.table td{background:transparent !important;border-bottom:none !important;}
.sgs-table tbody tr td:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px;}
.sgs-table tbody tr td:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px;}
.sgs-person-cell{display:flex;align-items:center;gap:12px;}
.sgs-person-avatar{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg, color-mix(in srgb,var(--phase-primary) 18%, transparent), color-mix(in srgb,var(--phase-primary-strong) 10%, transparent));color:var(--phase-primary);border:1px solid color-mix(in srgb,var(--phase-primary) 18%, transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.sgs-list-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;}
.actions-cell .btn,.sgs-list-actions .btn{min-height:38px;border-radius:12px !important;}
.btn{letter-spacing:-.01em;transition:transform .16s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease !important;}
.btn:hover{transform:translateY(-1px);}
.btn-primary{box-shadow:0 10px 24px rgba(59,130,246,.22) !important;}
.dropdown-menu,.modal-content{border-radius:20px;border:1px solid color-mix(in srgb,var(--phase-border) 82%, transparent);box-shadow:var(--edgsui-shadow-xl);}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--phase-muted) 18%, transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box;}
::-webkit-scrollbar-track{background:transparent;}
.gp652 .hero,.gp652 .card,.gp652 .chart-shell,.gp652 .widget-board{box-shadow:var(--edgsui-shadow-lg) !important;border:1px solid color-mix(in srgb,var(--phase-border) 82%, transparent) !important;}
.gp652 .hero{background:linear-gradient(180deg, color-mix(in srgb,var(--phase-surface) 95%, transparent), color-mix(in srgb,var(--phase-surface-soft) 90%, transparent)) !important;}
.gp652 .hero-title{letter-spacing:-.05em;}
.gp652 .metric,.gp652 .card{overflow:hidden;}
.gp652 .metric::before,.gp652 .card::before{content:"";position:absolute;inset:auto -22px -22px auto;width:110px;height:110px;border-radius:28px;background:linear-gradient(135deg, color-mix(in srgb,var(--phase-primary) 12%, transparent), transparent);transform:rotate(18deg);pointer-events:none;}
@media (max-width: 991.98px){
  .sgs-sidebar{box-shadow:var(--edgsui-shadow-xl);}
  .sgs-topbar{top:8px;padding-top:8px;}
  .sgs-topbar-inner{padding:16px 16px 14px;border-radius:20px;}
  .sgs-module-header{padding:20px 18px 18px;border-radius:24px;}
}
@media (max-width: 575.98px){
  .sgs-module-title{font-size:1.32rem;}
  .sgs-module-subtitle{font-size:.92rem;}
  .sgs-module-actions,.sgs-topbar-actions,.sgs-topbar-chips{width:100%;justify-content:flex-start;}
  .sgs-topbar-chip,.sgs-topbar-ribbon,.sgs-premium-badge{font-size:.74rem;}
  .sgs-stat-card{padding:18px 16px;min-height:144px;border-radius:20px;}
  .sgs-stat-value{font-size:1.45rem;}
  .sgs-table,.table{border-spacing:0 8px;}
  .table-responsive{padding:0 4px 6px;}
  .sgs-person-avatar{width:34px;height:34px;border-radius:12px;}
}
