:root{
  --dash-bg:#0E1418;
  --dash-panel:#172027;
  --dash-panel-deep:#11181D;
  --dash-panel-soft:#202A30;
  --dash-gold:#D6B566;
  --dash-gold-bright:#F0D68E;
  --dash-red:#84313D;
  --dash-green:#6BB18A;
  --dash-blue:#6C98B8;
  --dash-purple:#9A7AB4;
  --dash-text:#F1ECE3;
  --dash-muted:#B6B3AC;
  --dash-dim:#858D8B;
  --dash-line:rgba(224,194,123,.22);
  --dash-shadow:0 20px 54px rgba(0,0,0,.32);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.dashboard-page{
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  color:var(--dash-text);
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  background:
    radial-gradient(ellipse at 6% -5%,rgba(214,181,102,.17),transparent 34%),
    radial-gradient(ellipse at 94% 8%,rgba(132,49,61,.13),transparent 32%),
    linear-gradient(145deg,#11181C,#0B1014 62%,#151211);
}
button,input{font:inherit}
button,a{touch-action:manipulation}
button{color:inherit}

.dashboard-ambient{
  position:fixed;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-image:
    radial-gradient(circle,rgba(241,211,139,.55) 0 1px,transparent 1.5px),
    radial-gradient(circle,rgba(197,152,69,.25) 0 .8px,transparent 1.3px),
    linear-gradient(115deg,transparent 45%,rgba(235,201,125,.025) 50%,transparent 55%);
  background-position:11px 17px,63px 41px,0 0;
  background-size:109px 101px,173px 157px,100% 100%;
  -webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.25) 70%,rgba(0,0,0,.62));
  mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.25) 70%,rgba(0,0,0,.62));
}

header.dashboard-topbar{
  position:sticky;
  z-index:80;
  top:0;
  min-height:76px!important;
  padding:0 max(20px,calc((100vw - 1600px)/2));
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  color:var(--dash-text);
  background:linear-gradient(100deg,rgba(24,31,35,.96),rgba(11,15,18,.97) 58%,rgba(32,25,22,.96))!important;
  border-bottom:1px solid rgba(225,195,123,.27)!important;
  box-shadow:inset 0 1px rgba(255,235,183,.07),0 15px 40px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px);
}
.dashboard-brand{display:flex;align-items:center;gap:12px;width:max-content;min-width:0;color:var(--dash-text)}
.dashboard-brand img{width:42px;height:42px;border-radius:50%;filter:saturate(.9) contrast(1.08);box-shadow:0 0 0 1px rgba(237,207,137,.35),0 8px 20px rgba(0,0,0,.24)}
.dashboard-brand span,.dashboard-brand strong,.dashboard-brand small{display:block}
.dashboard-brand strong{font-size:.98rem;letter-spacing:.08em}
.dashboard-brand small{margin-top:2px;color:#AFA99E;font-size:.67rem;letter-spacing:.12em}
.dashboard-live{display:flex;align-items:center;gap:9px;color:#C7C3BA;font-size:.76rem;letter-spacing:.06em}
.dashboard-live i{width:8px;height:8px;border-radius:50%;background:var(--dash-green);box-shadow:0 0 0 5px rgba(107,177,138,.11),0 0 16px rgba(107,177,138,.45)}
.dashboard-actions{justify-self:end;display:flex;align-items:center;gap:8px}
.dash-button{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;border:1px solid transparent;font-size:.8rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:.25s ease}
.dash-button span{font-size:1rem}
.dash-button-primary{color:#17130C;background:linear-gradient(145deg,#F0D68E,#C6A04E 72%,#916B2B);border-color:rgba(255,231,172,.65);box-shadow:inset 0 1px rgba(255,249,220,.48),0 9px 22px rgba(138,95,25,.22)}
.dash-button-primary:hover{transform:translateY(-1px);filter:brightness(1.07)}
.dash-button-ghost{color:#E8CF8B;background:rgba(255,255,255,.025);border-color:rgba(224,194,123,.35)}
.dash-button-ghost:hover,.dash-button-link:hover{background:rgba(219,183,97,.09);border-color:rgba(231,201,131,.56)}
.dash-button-link{color:#C4C0B8;border-color:rgba(255,255,255,.10)}

.dashboard-layout{
  position:relative;
  z-index:2;
  width:min(1600px,100%);
  min-width:0;
  margin:0 auto;
  display:grid;
  grid-template-columns:212px minmax(0,1fr);
}
.dashboard-sidebar{
  position:sticky;
  top:76px;
  align-self:start;
  height:calc(100vh - 76px);
  padding:36px 22px 28px;
  display:flex;
  flex-direction:column;
  border-right:1px solid rgba(224,194,123,.15);
  background:linear-gradient(180deg,rgba(19,26,30,.75),rgba(9,13,16,.56));
  backdrop-filter:blur(10px);
}
.sidebar-label,.dash-eyebrow{margin:0;color:var(--dash-gold);font-family:Georgia,"Times New Roman",serif;font-size:.67rem;font-weight:700;font-style:italic;letter-spacing:.18em}
.dashboard-sidebar nav{display:grid;gap:6px;margin-top:28px}
.dashboard-sidebar nav a{min-height:48px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#AEB1AE;border:1px solid transparent;border-radius:4px;font-size:.84rem;transition:.25s ease}
.dashboard-sidebar nav a span{color:#6F7977;font-family:Georgia,serif;font-size:.66rem;letter-spacing:.08em}
.dashboard-sidebar nav a:hover{color:#F0E9DD;background:rgba(255,255,255,.025)}
.dashboard-sidebar nav a.is-active{color:#F0D384;background:linear-gradient(90deg,rgba(205,165,75,.13),transparent);border-color:rgba(224,194,123,.18)}
.dashboard-sidebar nav a.is-active span{color:#D6B566}
.sidebar-note{margin-top:auto;padding:16px;border:1px solid rgba(224,194,123,.18);background:rgba(14,19,22,.56);box-shadow:inset 0 1px rgba(255,235,183,.04)}
.sidebar-note span,.sidebar-note strong{display:block}
.sidebar-note span{color:#7F8885;font-size:.66rem;letter-spacing:.12em}
.sidebar-note strong{margin:7px 0;color:#D7CBAE;font-size:.76rem}
.sidebar-note p{margin:0;color:#858C89;font-size:.69rem;line-height:1.65}

.dashboard-main{min-width:0;padding:42px clamp(22px,3vw,48px) 36px}
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:36px;align-items:end;margin-bottom:28px}
.dashboard-hero h1{margin:10px 0 12px;color:#F6F0E6;font-family:"KaiTi","STKaiti",serif;font-size:clamp(2.05rem,3.8vw,3.7rem);font-weight:700;line-height:1.14;text-shadow:0 8px 28px rgba(0,0,0,.36)}
.dashboard-subtitle{max-width:720px;margin:0;color:#BBB8B0;font-size:.91rem;line-height:1.75}
.dashboard-meta{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:1px;padding:1px;background:rgba(224,194,123,.20);border:1px solid rgba(224,194,123,.15);box-shadow:var(--dash-shadow)}
.dashboard-meta span{min-height:74px;padding:13px 16px;display:flex;flex-direction:column;justify-content:center;background:rgba(17,23,27,.92)}
.dashboard-meta small{color:#7F8987;font-size:.65rem;letter-spacing:.08em}
.dashboard-meta strong{margin-top:6px;color:#D9D2C5;font-size:.76rem;white-space:nowrap}

.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.kpi-card{position:relative;min-width:0;min-height:148px;padding:18px;overflow:hidden;border:1px solid var(--dash-line);background:linear-gradient(145deg,rgba(31,40,45,.96),rgba(16,22,26,.96));box-shadow:inset 0 1px rgba(255,237,193,.08),0 16px 34px rgba(0,0,0,.24)}
.kpi-card::after{content:"";position:absolute;right:-28px;bottom:-42px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(218,178,87,.12),transparent 68%)}
.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.kpi-icon{width:34px;height:34px;display:grid;place-items:center;color:#E2C475;border:1px solid rgba(225,195,123,.28);background:rgba(211,171,77,.08);font-family:"KaiTi",serif;font-weight:700}
.kpi-delta{color:#79B895;font-size:.67rem;white-space:nowrap}
.kpi-delta.is-neutral{color:#929A97}
.kpi-label{margin:17px 0 6px;color:#A8ACA8;font-size:.72rem;letter-spacing:.04em}
.kpi-value{display:flex;align-items:baseline;gap:4px;min-width:0;color:#F0E2BB;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.kpi-value small{color:#9A978F;font-family:"PingFang SC",sans-serif;font-size:.68rem;font-weight:400;white-space:nowrap}

.dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:16px;margin-bottom:16px}
.dashboard-card{position:relative;min-width:0;padding:24px;border:1px solid var(--dash-line);background:linear-gradient(145deg,rgba(27,36,41,.97),rgba(15,21,25,.98));box-shadow:inset 0 1px rgba(255,237,193,.075),var(--dash-shadow)}
.dashboard-card::before{content:"";position:absolute;top:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(239,209,139,.48),transparent)}
body.dashboard-page .card-heading{background:none!important;border:0!important;box-shadow:none!important}
.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.card-heading h2{margin:7px 0 4px;color:#F0EBE2;font-size:1.05rem;letter-spacing:.02em}
.card-heading span{color:#858D8B;font-size:.71rem;line-height:1.5}
.card-heading-row{align-items:end}
.trend-chip{padding:6px 9px;color:#8AC7A1;border:1px solid rgba(107,177,138,.25);background:rgba(107,177,138,.07);font-size:.7rem;white-space:nowrap}
.trend-chip.is-down{color:#DB9098;border-color:rgba(180,73,85,.28);background:rgba(180,73,85,.08)}
.trend-chip.is-neutral{color:#A1A6A3;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.03)}
.chart-canvas{position:relative;min-width:0}
.chart-canvas-line{height:292px}
.chart-canvas-donut{height:220px}
.chart-canvas canvas{display:block;width:100%;height:100%}
.donut-layout{display:grid;grid-template-columns:minmax(170px,1fr) minmax(130px,.75fr);align-items:center;gap:16px}
.sales-legend{display:grid;gap:10px}
.legend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#B9B6AE;font-size:.7rem}
.legend-row i{width:8px;height:8px;border-radius:50%}
.legend-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.legend-row strong{color:#E0D7C8;font-size:.72rem;font-variant-numeric:tabular-nums}

.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.insight-card{min-width:0;padding:16px 18px;border:1px solid rgba(224,194,123,.16);background:rgba(20,27,31,.75)}
.insight-card span{display:block;color:#7E8785;font-size:.66rem;letter-spacing:.06em}
.insight-card strong{display:block;margin:8px 0 4px;color:#E8DDC5;font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.insight-card p{margin:0;color:#9CA19E;font-size:.69rem;line-height:1.5}

.dashboard-product-card,.dashboard-detail-card{margin-bottom:16px}
.data-caption{flex:0 0 auto}
.product-ranking{display:grid;gap:11px}
.ranking-row{display:grid;grid-template-columns:minmax(145px,1.15fr) minmax(240px,3fr) 82px 92px;align-items:center;gap:16px;min-width:0}
.ranking-name{min-width:0}
.ranking-name strong,.ranking-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ranking-name strong{color:#DCD6CA;font-size:.78rem}
.ranking-name small{margin-top:3px;color:#777F7D;font-size:.64rem}
.ranking-track{height:9px;overflow:hidden;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 2px rgba(0,0,0,.32)}
.ranking-track i{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,#9C7634,#E0C272);box-shadow:0 0 15px rgba(213,175,88,.22)}
.ranking-stat{text-align:right;color:#8F9794;font-size:.66rem}
.ranking-stat strong{display:block;color:#E2D8C4;font-family:Georgia,serif;font-size:.85rem;font-variant-numeric:tabular-nums}
.text-action{min-height:40px;padding:0 10px;color:#D9BE77;border:1px solid rgba(224,194,123,.26);background:transparent;cursor:pointer}
.text-action:hover{background:rgba(214,177,89,.08)}

.dashboard-table-wrap{width:100%;overflow-x:auto}
.dashboard-table{width:100%;border-collapse:collapse;font-size:.75rem}
.dashboard-table th{padding:12px 14px;color:#7F8886;border-bottom:1px solid rgba(224,194,123,.18);font-weight:500;text-align:left;white-space:nowrap}
.dashboard-table td{padding:15px 14px;color:#B9B6AF;border-bottom:1px solid rgba(224,194,123,.10);font-variant-numeric:tabular-nums}
.dashboard-table tbody tr:last-child td{border-bottom:0}
.dashboard-table tbody tr:hover{background:rgba(213,174,83,.035)}
.dashboard-table td:first-child{color:#E5DED1;font-weight:700}
.dashboard-table td:nth-child(n+3){text-align:right}
.dashboard-table th:nth-child(n+3){text-align:right}
.share-pill{display:inline-flex;min-width:48px;justify-content:center;padding:4px 7px;color:#DCC37E;border:1px solid rgba(224,194,123,.20);background:rgba(214,177,89,.06)}
.dashboard-footer{padding:18px 2px 4px;display:flex;justify-content:space-between;gap:20px;color:#6F7876;font-size:.67rem;line-height:1.6}
body.dashboard-page footer.dashboard-footer{background:transparent!important;border:0!important;box-shadow:none!important}
.dashboard-footer p{margin:0}

.editor-shell{position:fixed;z-index:1000;inset:0}
.editor-shell[hidden]{display:none}
.editor-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,6,8,.72);backdrop-filter:blur(5px);cursor:default}
.editor-panel{position:absolute;top:0;right:0;width:min(720px,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#ECE6DB;background:linear-gradient(155deg,#1B2429,#10161A);border-left:1px solid rgba(230,200,129,.34);box-shadow:-28px 0 80px rgba(0,0,0,.48);animation:editor-in .28s cubic-bezier(.22,.61,.36,1)}
@keyframes editor-in{from{transform:translateX(28px);opacity:.3}to{transform:translateX(0);opacity:1}}
.editor-header{min-height:92px!important;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(13,18,21,.88)!important;border-bottom:1px solid rgba(224,194,123,.19)!important;box-shadow:none!important}
.editor-header h2{margin:5px 0 2px;font-size:1.18rem}
.editor-header span{color:#888F8D;font-size:.7rem}
.icon-button{width:42px;height:42px;border:1px solid rgba(224,194,123,.22);background:transparent;color:#D7CBAE;font-size:1.5rem;cursor:pointer}
.editor-scroll{min-height:0;overflow-y:auto;padding:0 24px 30px}
.editor-section{padding:25px 0;border-bottom:1px solid rgba(224,194,123,.13)}
.editor-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}
.editor-section-title>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#D9BA6B;border:1px solid rgba(224,194,123,.24);font-family:Georgia,serif;font-size:.64rem}
.editor-section-title h3{margin:1px 0 3px;font-size:.88rem}
.editor-section-title p{margin:0;color:#818A87;font-size:.67rem}
.editor-title-row .editor-add{margin-left:auto}
.editor-fields{display:grid;gap:12px}
.editor-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.editor-fields .field-wide{grid-column:1/-1}
.editor-fields label,.editor-row label{min-width:0}
.editor-fields label>span,.editor-row label>span,.kpi-edit-card label>span{display:block;margin-bottom:6px;color:#AFA99E;font-size:.68rem}
.editor-input{width:100%;min-width:0;height:44px;padding:0 11px;color:#F0EBE2;border:1px solid rgba(224,194,123,.24);border-radius:3px;background:rgba(7,11,14,.52);outline:0}
.editor-input:focus{border-color:rgba(234,203,130,.68);box-shadow:0 0 0 3px rgba(218,179,89,.08)}
.kpi-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kpi-edit-card{padding:12px;border:1px solid rgba(224,194,123,.15);background:rgba(11,16,19,.42)}
.kpi-edit-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;background:none!important;box-shadow:none!important;border:0!important}
.kpi-edit-card header strong{font-size:.75rem}
.kpi-edit-card header small{color:#777F7D;font-size:.62rem}
.kpi-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px}
.editor-secondary,.editor-danger,.editor-add{min-height:40px;padding:0 12px;border:1px solid rgba(224,194,123,.24);background:rgba(255,255,255,.02);color:#DCC37F;font-size:.72rem;cursor:pointer}
.editor-secondary:hover,.editor-add:hover{background:rgba(213,174,83,.08)}
.editor-danger{color:#DB9299;border-color:rgba(180,73,85,.28)}
.editor-danger:hover{background:rgba(180,73,85,.08)}
#syncTotals{width:100%;margin-top:10px}
.repeat-editor{display:grid;gap:9px}
.editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 40px;gap:8px;padding:10px;border:1px solid rgba(224,194,123,.14);background:rgba(9,13,16,.36)}
.product-editor .editor-row{grid-template-columns:minmax(120px,1.4fr) minmax(90px,.8fr) repeat(3,minmax(84px,.8fr)) 40px}
.row-delete{align-self:end;width:40px;height:44px;border:1px solid rgba(180,73,85,.22);background:transparent;color:#D3858E;font-size:1.1rem;cursor:pointer}
.tool-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.editor-footer{min-height:84px!important;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0C1114!important;border-top:1px solid rgba(224,194,123,.18)!important;box-shadow:0 -16px 36px rgba(0,0,0,.20)!important}
.editor-footer p{max-width:340px;margin:0;color:#7F8885;font-size:.66rem;line-height:1.5}
.editor-footer>div{display:flex;gap:8px}

.dashboard-toast{position:fixed;z-index:1200;left:50%;bottom:26px;max-width:min(420px,calc(100vw - 32px));padding:12px 18px;color:#F1EADF;border:1px solid rgba(230,200,129,.34);background:rgba(15,21,24,.96);box-shadow:0 18px 48px rgba(0,0,0,.42);font-size:.76rem;opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:.25s ease}
.dashboard-toast.is-visible{opacity:1;transform:translate(-50%,0)}

.presentation-mode .dashboard-layout{grid-template-columns:1fr}
.presentation-mode .dashboard-sidebar{display:none}
.presentation-mode .dashboard-main{width:min(1480px,100%);margin:0 auto}
.presentation-mode .dashboard-topbar .dash-button-primary,.presentation-mode .dashboard-topbar .dash-button-link{display:none}

@media(max-width:1180px){
  .dashboard-layout{grid-template-columns:176px minmax(0,1fr)}
  .dashboard-sidebar{padding-left:14px;padding-right:14px}
  .dashboard-main{padding-left:26px;padding-right:26px}
  .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-hero{grid-template-columns:1fr}
  .dashboard-meta{width:100%}
}

@media(max-width:900px){
  header.dashboard-topbar{grid-template-columns:1fr auto;padding:0 16px}
  .dashboard-live{display:none}
  .dashboard-layout{display:block}
  .dashboard-sidebar{display:none}
  .dashboard-main{padding:30px 18px}
  .dashboard-chart-grid{grid-template-columns:1fr}
  .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ranking-row{grid-template-columns:minmax(130px,1fr) minmax(170px,2fr) 72px 78px;gap:10px}
}

@media(max-width:640px){
  header.dashboard-topbar{min-height:66px!important;gap:10px}
  .dashboard-brand{gap:8px}
  .dashboard-brand img{width:36px;height:36px}
  .dashboard-brand strong{font-size:.82rem}
  .dashboard-brand small{font-size:.57rem}
  .dashboard-actions{gap:5px}
  .dashboard-actions .dash-button{width:42px;min-height:42px;padding:0}
  .dashboard-actions .dash-button b{display:none}
  .dashboard-main{padding:26px 14px 30px}
  .dashboard-hero{gap:22px;margin-bottom:20px}
  .dashboard-hero h1{font-size:2.08rem}
  .dashboard-subtitle{font-size:.84rem}
  .dashboard-meta{grid-template-columns:1fr}
  .dashboard-meta span{min-height:60px}
  .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .kpi-card{min-height:136px;padding:14px}
  .kpi-value{font-size:1.42rem}
  .dashboard-card{padding:18px 14px}
  .card-heading{gap:10px}
  .card-heading-row{align-items:flex-start;flex-direction:column}
  .chart-canvas-line{height:240px}
  .donut-layout{grid-template-columns:1fr}
  .chart-canvas-donut{height:190px}
  .sales-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insight-grid{grid-template-columns:1fr}
  .ranking-row{grid-template-columns:minmax(0,1fr) 64px 74px;gap:9px;padding:8px 0;border-bottom:1px solid rgba(224,194,123,.09)}
  .ranking-row .ranking-track{grid-column:1/-1;grid-row:2}
  .ranking-stat{grid-row:1}
  .dashboard-table-wrap{overflow:visible}
  .dashboard-table,.dashboard-table tbody,.dashboard-table tr,.dashboard-table td{display:block;width:100%}
  .dashboard-table thead{display:none}
  .dashboard-table tbody{display:grid;gap:10px}
  .dashboard-table tr{padding:10px 13px;border:1px solid rgba(224,194,123,.16);background:rgba(15,21,25,.6)}
  .dashboard-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:7px 0!important;text-align:left!important;border-bottom:1px dashed rgba(224,194,123,.10)}
  .dashboard-table td:last-child{border-bottom:0}
  .dashboard-table td::before{content:attr(data-label);color:#7E8784;font-size:.67rem;font-weight:400}
  .share-pill{justify-self:start}
  .dashboard-footer{flex-direction:column}
  .editor-panel{width:100vw}
  .editor-header{padding:16px 14px;min-height:80px!important}
  .editor-scroll{padding:0 14px 24px}
  .editor-fields-two,.kpi-editor{grid-template-columns:1fr}
  .editor-fields .field-wide{grid-column:auto}
  .editor-title-row{flex-wrap:wrap}
  .editor-title-row .editor-add{width:100%;margin-left:40px}
  .editor-row,.product-editor .editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editor-row .row-delete{grid-column:1/-1;width:100%}
  .tool-buttons{grid-template-columns:1fr}
  .editor-footer{padding:12px 14px;min-height:90px!important;flex-direction:column;align-items:stretch}
  .editor-footer p{max-width:none}
  .editor-footer>div{display:grid;grid-template-columns:1fr 1.25fr}
}

@media print{
  body.dashboard-page{background:#fff!important;color:#111!important}
  .dashboard-ambient,.dashboard-topbar,.dashboard-sidebar,.editor-shell,.dashboard-toast,.text-action{display:none!important}
  .dashboard-layout{display:block;width:100%}
  .dashboard-main{padding:10mm;width:100%;max-width:none}
  .dashboard-card,.kpi-card,.insight-card{break-inside:avoid;color:#111;background:#fff!important;border-color:#C8B27A!important;box-shadow:none!important}
  .dashboard-hero h1,.card-heading h2,.dashboard-table td:first-child{color:#111!important}
  .dashboard-subtitle,.card-heading span,.dashboard-table td{color:#444!important}
}
