:root{
  --gold:#bfa36a;
  --gold-deep:#9f8450;
  --ink:#111111;
  --ink-soft:#262626;
  --paper:#f7f4ec;
  --paper-deep:#efe9dc;
  --line:rgba(17,17,17,.1);
  --muted:#68645f;
  --white:#ffffff;
  --shadow:0 24px 70px rgba(17,17,17,.08);
  --app-ink:#12161b;
  --app-panel:#f5efe3;
  --app-panel-soft:#fbf8f1;
  --app-line:rgba(18,22,27,.1);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(191,163,106,.16), transparent 28%),
    linear-gradient(180deg, #f9f6ef 0%, #f4efe6 45%, #fbfaf7 100%);
  color:var(--ink);
  font-family:"DM Sans", system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
}

button,
input,
select,
textarea{
  font:inherit;
}

button{
  cursor:pointer;
}

a{
  color:inherit;
  text-decoration:none;
}

.page-shell{
  position:relative;
}

.page-shell::before,
.page-shell::after{
  content:"";
  position:fixed;
  width:360px;
  height:360px;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  filter:blur(12px);
}

.page-shell::before{
  top:-140px;
  right:-120px;
  background:rgba(191,163,106,.12);
}

.page-shell::after{
  bottom:-160px;
  left:-120px;
  background:rgba(17,17,17,.04);
}

.shell-inner{
  width:min(1200px, calc(100vw - 40px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

.admin-app-shell{
  width:min(1600px, calc(100vw - 36px));
  margin:24px auto;
  padding:10px;
  display:grid;
  grid-template-columns:270px minmax(0, 1fr);
  gap:0;
  background:var(--app-ink);
  border:1px solid rgba(17,17,17,.74);
  border-radius:28px;
  box-shadow:0 28px 72px rgba(17,17,17,.14);
}

.admin-app-shell .shell-inner{
  width:100%;
  margin:0;
}

.admin-app-sidebar{
  padding:22px 16px 16px;
  display:flex;
  flex-direction:column;
  color:rgba(255,255,255,.92);
}

.admin-app-brand{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px 12px 18px;
}

.brand-lockup{
  display:flex;
  align-items:center;
  gap:10px;
}

.brand-logo{
  width:34px;
  height:34px;
  object-fit:contain;
  flex-shrink:0;
}

.admin-app-brand .brand-mark{
  color:var(--white);
  font-size:36px;
}

.admin-app-brand .brand-sub{
  color:rgba(255,255,255,.58);
  letter-spacing:.28em;
}

.admin-app-nav{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.admin-app-link{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:15px 16px;
  border:none;
  border-radius:18px;
  background:transparent;
  color:rgba(255,255,255,.72);
  text-align:left;
  transition:transform .18s ease, color .18s ease, background .18s ease;
}

.admin-app-link:hover{
  transform:translateX(2px);
  color:var(--white);
}

.admin-app-link.active{
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,244,236,.94));
  color:var(--app-ink);
}

.admin-app-icon{
  width:18px;
  height:18px;
  border-radius:6px;
  border:1.4px solid currentColor;
}

.admin-app-footer{
  margin-top:auto;
  padding:18px 12px 4px;
  border-top:1px solid rgba(255,255,255,.08);
}

.admin-app-note{
  margin:0 0 18px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
}

.admin-app-note span{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.54);
}

.admin-app-note strong{
  display:block;
  margin-top:10px;
  font-family:"Cormorant Garamond", serif;
  font-size:32px;
  line-height:1;
}

.admin-app-note small,
.admin-app-footer-link{
  color:rgba(255,255,255,.62);
}

.admin-app-note small{
  display:block;
  margin-top:10px;
  line-height:1.7;
}

.admin-app-footer-link{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.admin-app-stage{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 340px;
  gap:18px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(245,239,227,.98), rgba(239,232,221,.95));
}

.admin-app-main,
.admin-app-side{
  border:1px solid rgba(255,255,255,.56);
  background:rgba(255,255,255,.56);
  backdrop-filter:blur(12px);
  border-radius:24px;
}

.admin-app-main{
  padding:24px;
}

.admin-app-side{
  padding:24px;
  display:grid;
  align-content:start;
  gap:16px;
}

.side-panel-head h3,
.side-panel-stat strong,
.side-panel-list strong,
.side-panel-total strong{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-weight:600;
}

.side-panel-head h3{
  font-size:38px;
  line-height:.95;
}

.side-panel-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  color:var(--muted);
}

.side-panel-avatar{
  width:88px;
  height:88px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--gold), #ead7a3);
  color:var(--app-ink);
  font-size:24px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.side-panel-profile{
  padding:22px 0;
  border-top:1px solid rgba(17,17,17,.08);
  border-bottom:1px solid rgba(17,17,17,.08);
  display:grid;
  justify-items:center;
  text-align:center;
}

.side-panel-profile h4{
  margin:14px 0 0;
  font-family:"Cormorant Garamond", serif;
  font-size:32px;
}

.side-panel-profile p{
  margin:6px 0 0;
  color:var(--muted);
}

.side-panel-actions{
  display:flex;
  gap:10px;
  margin-top:18px;
}

.side-panel-actions button{
  min-width:72px;
  padding:12px 14px;
  border:none;
  border-radius:16px;
  background:rgba(17,17,17,.06);
  color:var(--ink);
}

.side-panel-stats{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.side-panel-stat,
.side-panel-list article{
  padding:14px 16px;
  border:1px solid rgba(17,17,17,.08);
  border-radius:18px;
  background:rgba(255,255,255,.6);
}

.side-panel-stat span,
.side-panel-total span{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}

.side-panel-stat strong{
  display:block;
  margin-top:10px;
}

.side-panel-section-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.side-panel-section-head h4{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-size:26px;
}

.side-panel-list{
  display:grid;
  gap:10px;
}

.side-panel-list article{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.side-panel-list p{
  margin:4px 0 0;
  color:var(--muted);
}

.side-panel-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 16px;
  border:1px solid rgba(17,17,17,.08);
  border-radius:18px;
  background:rgba(255,255,255,.6);
}

.side-panel-total strong{
  font-size:38px;
  line-height:1;
}

.side-panel-footer{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.side-panel-btn{
  border:none;
  border-radius:18px;
  padding:18px;
  font-size:14px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.side-panel-btn.dark{
  background:var(--app-ink);
  color:var(--white);
}

.side-panel-btn.gold{
  background:linear-gradient(135deg, #f4dd8b, #e9c964);
  color:var(--app-ink);
}

.overview-board{
  display:grid;
  gap:18px;
}

.overview-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.overview-topbar h1{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-size:58px;
  line-height:.95;
}

.overview-profile{
  display:flex;
  align-items:center;
  gap:10px;
}

.overview-icon-pill{
  width:54px;
  height:54px;
  border:1px solid var(--app-line);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  display:grid;
  place-items:center;
}

.overview-icon-pill span{
  width:18px;
  height:18px;
  border:1.5px solid var(--app-ink);
  border-radius:5px;
}

.overview-profile-token{
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.58);
}

.overview-profile-avatar{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--gold), #ead7a3);
  color:var(--app-ink);
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.overview-profile-token strong{
  display:block;
  font-size:15px;
}

.overview-profile-token small{
  color:var(--muted);
}

.overview-filters{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.overview-filter-group{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.overview-filter{
  display:flex;
  flex-direction:column;
  gap:6px;
  position:relative;
}

.overview-filter span{
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}

.overview-filter select{
  appearance:none;
  min-width:190px;
  padding:15px 48px 15px 18px;
  border:1px solid var(--app-line);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(249,244,233,.92)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.25L7 7.25L13 1.25' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center/14px 9px;
  color:var(--app-ink);
  font-weight:500;
  letter-spacing:.01em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 14px 28px rgba(17,17,17,.04);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.overview-filter select:hover{
  border-color:rgba(196,153,71,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 18px 34px rgba(17,17,17,.06);
}

.overview-filter select:focus{
  outline:none;
  border-color:rgba(196,153,71,.56);
  box-shadow:0 0 0 4px rgba(196,153,71,.14), inset 0 1px 0 rgba(255,255,255,.88), 0 18px 34px rgba(17,17,17,.08);
  transform:translateY(-1px);
}

.overview-sort select{
  min-width:210px;
}

.overview-highlights{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

.overview-highlight-card{
  padding:18px 18px 16px;
  border:1px solid rgba(18,22,27,.08);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,240,227,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
}

.overview-highlight-card span{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}

.overview-highlight-card strong{
  display:block;
  margin-top:12px;
  font-family:"Cormorant Garamond", serif;
  font-size:34px;
  line-height:.94;
  color:var(--app-ink);
}

.overview-highlight-card small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  line-height:1.55;
}

.overview-table-shell{
  display:grid;
  gap:10px;
}

.overview-table-head,
.overview-row{
  display:grid;
  grid-template-columns:1.2fr 1.4fr .95fr .85fr .75fr;
  gap:18px;
  align-items:center;
}

.overview-table-head{
  padding:0 18px 12px;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.overview-table-body{
  display:grid;
  gap:10px;
}

.overview-row{
  width:100%;
  padding:14px 18px;
  border:none;
  border-radius:20px;
  background:rgba(255,255,255,.56);
  text-align:left;
  cursor:pointer;
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.overview-row:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.82);
}

.overview-row.is-active{
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 38px rgba(17,17,17,.1);
}

.overview-signal,
.overview-owner-cell{
  display:flex;
  align-items:center;
  gap:12px;
}

.overview-check{
  width:28px;
  height:28px;
  border-radius:50%;
  border:1.5px solid rgba(17,17,17,.18);
  display:grid;
  place-items:center;
  flex-shrink:0;
}

.overview-check.active{
  background:var(--app-ink);
  border-color:var(--app-ink);
  color:var(--white);
}

.overview-owner-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--gold), #ead7a3);
  color:var(--app-ink);
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.overview-owner-cell strong{
  display:block;
}

.overview-owner-cell small{
  color:var(--muted);
  display:block;
  margin-top:4px;
  line-height:1.45;
}

.overview-row-value{
  display:grid;
  gap:4px;
}

.overview-row-value strong{
  display:block;
}

.overview-row-value small{
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}

.topbar{
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter:blur(14px);
  background:rgba(250,247,240,.82);
  border-bottom:1px solid rgba(17,17,17,.08);
}

.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 0;
}

.header-owner{
  display:flex;
  align-items:center;
  gap:14px;
}

.brand{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}

.brand-mark{
  font-family:"Italiana", serif;
  font-size:34px;
  letter-spacing:.04em;
}

.topbar .brand-mark{
  font-family:"Cormorant Garamond", serif;
  font-size:28px;
  font-weight:600;
  letter-spacing:.12em;
  line-height:1;
}

.brand-sub{
  font-size:11px;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--muted);
  margin-top:6px;
}

.topnav{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}

.nav-link{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-soft);
  position:relative;
  padding-bottom:6px;
}

.nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:1px;
  background:var(--gold);
  transition:width .25s ease;
}

.nav-link:hover,
.nav-link.active{
  color:var(--gold-deep);
}

.nav-link:hover::after,
.nav-link.active::after{
  width:100%;
}

.profile-chip{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid rgba(17,17,17,.08);
  background:
    radial-gradient(circle at top right, rgba(191,163,106,.12), transparent 38%),
    rgba(255,255,255,.84);
  padding:9px 14px 9px 10px;
  border-radius:999px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 14px 24px rgba(17,17,17,.05);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.profile-chip::after{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:#67c27e;
  box-shadow:0 0 0 5px rgba(103,194,126,.14);
  flex-shrink:0;
}

.profile-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(191,163,106,.24);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 18px 30px rgba(17,17,17,.08);
}

.profile-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    linear-gradient(135deg, #151515, #373737);
  color:var(--white);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.1),
    0 0 0 4px rgba(191,163,106,.14);
}

.profile-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}

.profile-copy strong{
  font-size:13px;
  font-weight:600;
  line-height:1;
}

.profile-copy small{
  font-size:10px;
  color:rgba(17,17,17,.52);
  letter-spacing:.14em;
  text-transform:uppercase;
}

.header-logout{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(17,17,17,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,244,236,.84));
  color:var(--ink);
  padding:11px 16px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 12px 22px rgba(17,17,17,.05);
  transition:transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.header-logout::before{
  content:"";
  width:16px;
  height:16px;
  border-radius:50%;
  border:1.4px solid currentColor;
  opacity:.8;
}

.header-logout:hover{
  transform:translateY(-1px);
  border-color:rgba(191,163,106,.28);
  color:var(--gold-deep);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 16px 28px rgba(17,17,17,.08);
}

.hero{
  padding:48px 0 26px;
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(320px, .75fr);
  gap:28px;
  align-items:stretch;
}

.hero-copy,
.hero-panel,
.metric-card,
.admin-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:var(--shadow);
}

.hero-copy{
  padding:42px;
}

.eyebrow{
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold-deep);
}

.hero-copy h1,
.card-head h2,
.metric-card h2{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-weight:600;
  line-height:.95;
}

.hero-copy h1{
  font-size:clamp(3rem, 7vw, 5.5rem);
  max-width:10ch;
}

.hero-text{
  max-width:56ch;
  margin:18px 0 0;
  color:var(--muted);
  line-height:1.8;
  font-size:15px;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:28px 0 34px;
}

.btn{
  border:1px solid var(--ink);
  padding:14px 18px;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn-gold{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--ink);
}

.btn-gold:hover{
  background:var(--gold-deep);
  border-color:var(--gold-deep);
  color:var(--white);
}

.btn-outline{
  background:transparent;
  color:var(--ink);
}

.btn-outline:hover{
  background:var(--ink);
  color:var(--white);
}

.btn-block{
  width:100%;
}

.headline-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.headline-stats article{
  padding:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,244,236,.92));
  border:1px solid rgba(17,17,17,.08);
}

.stat-label{
  display:block;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
}

.headline-stats strong{
  display:block;
  margin-top:10px;
  font-size:28px;
  font-family:"Cormorant Garamond", serif;
}

.headline-stats small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  line-height:1.6;
}

.hero-panel{
  padding:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,244,236,.92)),
    linear-gradient(135deg, rgba(191,163,106,.08), transparent 55%);
}

.panel-kicker{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}

.panel-total{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:26px 0 24px;
}

.panel-total span{
  color:var(--muted);
  font-size:13px;
}

.panel-total strong{
  font-family:"Cormorant Garamond", serif;
  font-size:48px;
  line-height:1;
}

.chart-bars{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  align-items:end;
  gap:12px;
  min-height:180px;
  padding:18px 0 6px;
}

.chart-bars span{
  display:block;
  height:var(--h);
  min-height:28px;
  border-radius:18px 18px 6px 6px;
  background:linear-gradient(180deg, var(--gold), #d8c08e 60%, rgba(191,163,106,.35));
}

.panel-list{
  list-style:none;
  padding:20px 0 0;
  margin:20px 0 0;
  border-top:1px solid rgba(17,17,17,.08);
}

.panel-list li{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:11px 0;
  color:var(--muted);
}

.panel-list strong{
  color:var(--ink);
  font-weight:600;
}

.section{
  padding:0 0 28px;
}

.metrics-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.page-links-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.page-link-card{
  display:block;
  padding:26px;
  border:1px solid rgba(17,17,17,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,244,236,.88));
  box-shadow:var(--shadow);
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}

.page-link-card:hover{
  transform:translateY(-2px);
  border-color:rgba(191,163,106,.42);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,244,236,.92));
}

.page-link-card h2{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-size:38px;
  line-height:.98;
}

.page-link-card span{
  display:inline-block;
  margin-top:18px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-deep);
}

.orders-preview-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  gap:18px;
}

.orders-preview-panel,
.orders-preview-detail{
  border:1px solid rgba(17,17,17,.08);
  background:rgba(255,255,255,.78);
  box-shadow:var(--shadow);
}

.orders-preview-panel{
  padding:26px;
}

.orders-preview-metrics{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

.orders-preview-card,
.orders-preview-channels article,
.orders-preview-items article{
  padding:16px 18px;
  border:1px solid rgba(17,17,17,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,244,236,.86));
}

.orders-preview-card span,
.orders-preview-total span{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}

.orders-preview-card strong,
.orders-preview-total strong,
.orders-preview-detail h3{
  display:block;
  margin-top:10px;
  font-family:"Cormorant Garamond", serif;
  line-height:1;
}

.orders-preview-card strong{
  font-size:34px;
}

.orders-preview-card small{
  display:block;
  margin-top:10px;
  color:var(--muted);
  line-height:1.6;
}

.orders-preview-channels{
  display:grid;
  gap:12px;
  margin-top:14px;
}

.orders-preview-channels article{
  display:flex;
  justify-content:space-between;
  gap:14px;
}

.orders-preview-channels strong,
.orders-preview-client strong{
  font-family:"Cormorant Garamond", serif;
  font-size:22px;
}

.orders-preview-channels p,
.orders-preview-client p{
  margin:6px 0 0;
  color:var(--muted);
  line-height:1.7;
}

.orders-preview-channels span{
  align-self:center;
  font-size:14px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-deep);
}

.orders-preview-detail{
  padding:26px;
}

.orders-preview-detail h3{
  margin:0;
  font-size:38px;
}

.orders-preview-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  color:var(--muted);
}

.orders-preview-client{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 0;
  margin-top:18px;
  border-top:1px solid rgba(17,17,17,.08);
  border-bottom:1px solid rgba(17,17,17,.08);
}

.orders-preview-avatar{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--gold), #e4cf98);
  color:var(--ink);
  font-size:16px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.orders-preview-items{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.orders-preview-items article{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.orders-preview-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(17,17,17,.08);
}

.orders-preview-total strong{
  font-size:38px;
}

.metric-card{
  padding:24px;
}

.metric-card p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.metric-card h2{
  margin-top:12px;
  font-size:40px;
}

.metric-card span{
  display:block;
  margin-top:12px;
  color:var(--muted);
  line-height:1.7;
  font-size:14px;
}

.accent-card{
  background:linear-gradient(135deg, rgba(191,163,106,.18), rgba(255,255,255,.88));
}

.dashboard-grid{
  padding-bottom:54px;
}

.dashboard-columns{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(300px, .8fr);
  gap:20px;
  align-items:start;
}

.main-stack,
.side-stack{
  display:grid;
  gap:20px;
}

.admin-card{
  padding:28px;
}

.compact-card{
  padding:24px;
}

.card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}

.card-head h2{
  font-size:42px;
}

.text-link{
  border:none;
  background:none;
  padding:0;
  color:var(--gold-deep);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.table-wrap{
  overflow:auto;
}

table{
  width:100%;
  border-collapse:collapse;
  min-width:620px;
}

th,
td{
  text-align:left;
  padding:15px 8px;
  border-bottom:1px solid rgba(17,17,17,.08);
  font-size:14px;
}

th{
  color:var(--muted);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:500;
}

.status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:84px;
  padding:7px 10px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-radius:999px;
}

.status-badge.shipped{
  background:rgba(35,107,60,.1);
  color:#236b3c;
}

.status-badge.paid{
  background:rgba(191,163,106,.18);
  color:#856a36;
}

.status-badge.review{
  background:rgba(191,163,106,.16);
  color:#856a36;
}

.status-badge.packing{
  background:rgba(17,17,17,.08);
  color:var(--ink);
}

.inventory-analytics,
.inventory-list,
.notes-list,
.action-list{
  display:grid;
  gap:14px;
}

.inventory-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:10px;
}

.inventory-intro,
.mini-copy{
  margin:0;
  color:var(--muted);
  line-height:1.7;
  font-size:14px;
}

.inventory-months{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.month-chip{
  border:1px solid rgba(17,17,17,.1);
  background:rgba(255,255,255,.88);
  color:var(--ink);
  padding:10px 12px;
  min-width:58px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.month-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(191,163,106,.55);
}

.month-chip.active{
  background:var(--ink);
  border-color:var(--ink);
  color:var(--white);
}

.inventory-summary{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.summary-card{
  padding:18px;
  border:1px solid rgba(17,17,17,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,244,236,.85));
}

.summary-card span,
.breakdown-grid span{
  display:block;
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
}

.summary-card strong{
  display:block;
  margin-top:12px;
  font-size:36px;
  line-height:1;
  font-family:"Cormorant Garamond", serif;
}

.summary-card small{
  display:block;
  margin-top:10px;
  color:var(--muted);
  line-height:1.6;
}

.inventory-visuals{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);
  gap:16px;
}

.inventory-chart-card,
.inventory-breakdown{
  padding:22px;
  border:1px solid rgba(17,17,17,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,244,236,.86));
}

.mini-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.mini-head h3{
  margin:0;
  font-family:"Cormorant Garamond", serif;
  font-size:28px;
  font-weight:600;
}

.inventory-bars{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:12px;
  align-items:end;
}

.inventory-bar-card{
  display:grid;
  gap:10px;
  padding:14px 10px 12px;
  border:1px solid rgba(17,17,17,.08);
  background:rgba(255,255,255,.86);
  transition:border-color .2s ease, transform .2s ease, background .2s ease;
}

.inventory-bar-card.is-active{
  background:linear-gradient(180deg, rgba(191,163,106,.18), rgba(255,255,255,.96));
  border-color:rgba(191,163,106,.45);
  transform:translateY(-2px);
}

.inventory-bar-card span{
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}

.inventory-bar-track{
  position:relative;
  height:170px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(17,17,17,.05), rgba(17,17,17,.02));
  overflow:hidden;
}

.inventory-bar-track i{
  position:absolute;
  inset:auto 0 0 0;
  display:block;
  height:var(--bar);
  border-radius:20px 20px 10px 10px;
  background:linear-gradient(180deg, var(--gold), rgba(191,163,106,.34));
}

.inventory-bar-card strong{
  font-size:16px;
}

.breakdown-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.breakdown-grid article{
  padding:16px;
  border:1px solid rgba(17,17,17,.08);
  background:rgba(255,255,255,.9);
}

.breakdown-grid strong{
  display:block;
  margin-top:12px;
  font-family:"Cormorant Garamond", serif;
  font-size:28px;
}

.inventory-list article,
.notes-list article{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,244,236,.84));
  border:1px solid rgba(17,17,17,.08);
}

.inventory-list h3,
.notes-list strong{
  margin:0;
  font-size:18px;
  font-family:"Cormorant Garamond", serif;
  font-weight:600;
}

.inventory-list p,
.notes-list p{
  margin:6px 0 0;
  color:var(--muted);
  line-height:1.7;
  font-size:14px;
}

.inventory-list strong{
  font-size:15px;
  white-space:nowrap;
  align-self:center;
}

.low-stock{
  color:#9f3b2f;
}

.action-list button{
  width:100%;
  text-align:left;
  border:1px solid rgba(17,17,17,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,244,236,.82));
  padding:16px 18px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}

.action-list button:hover{
  transform:translateX(3px);
  border-color:rgba(191,163,106,.5);
  background:rgba(255,255,255,.98);
}

.composer-form{
  display:grid;
  gap:14px;
}

.composer-form label{
  display:grid;
  gap:8px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}

.composer-form input,
.composer-form select,
.composer-form textarea{
  width:100%;
  border:1px solid rgba(17,17,17,.1);
  background:rgba(255,255,255,.92);
  padding:14px 15px;
  color:var(--ink);
  resize:vertical;
}

.composer-form input:focus,
.composer-form select:focus,
.composer-form textarea:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(191,163,106,.14);
}

@media (max-width: 1080px){
  .admin-app-shell{
    grid-template-columns:1fr;
  }

  .admin-app-stage,
  .hero-grid,
  .dashboard-columns,
  .metrics-grid,
  .page-links-grid,
  .orders-preview-grid,
  .inventory-visuals{
    grid-template-columns:1fr;
  }

  .inventory-summary{
    grid-template-columns:1fr;
  }

  .orders-preview-metrics{
    grid-template-columns:1fr 1fr;
  }

  .headline-stats{
    grid-template-columns:1fr;
  }

  .overview-topbar,
  .overview-filters{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 760px){
  .shell-inner{
    width:min(100vw - 24px, 1200px);
  }

  .topbar-inner{
    align-items:flex-start;
    flex-direction:column;
  }

  .header-owner{
    width:100%;
    justify-content:space-between;
  }

  .topnav{
    gap:16px;
  }

  .hero{
    padding-top:28px;
  }

  .hero-copy,
  .hero-panel,
  .admin-card,
  .metric-card{
    padding:22px;
  }

  .hero-copy h1{
    font-size:clamp(2.6rem, 14vw, 4rem);
  }

  .card-head{
    flex-direction:column;
    margin-bottom:18px;
  }

  .card-head h2{
    font-size:34px;
  }

  .admin-app-main,
  .admin-app-side{
    padding:22px;
  }

  .admin-app-stage,
  .side-panel-stats,
  .side-panel-footer{
    grid-template-columns:1fr;
  }

  .side-panel-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .overview-profile,
  .overview-filter-group,
  .overview-highlights,
  .overview-filter,
  .overview-filter select,
  .overview-sort,
  .overview-sort select{
    width:100%;
  }

  .overview-table-head{
    display:none;
  }

  .overview-row{
    grid-template-columns:1fr;
  }

  .overview-highlights{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .orders-preview-metrics{
    grid-template-columns:1fr;
  }

  .inventory-toolbar,
  .mini-head{
    flex-direction:column;
  }

  .inventory-months{
    justify-content:flex-start;
  }

  .inventory-bars{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .breakdown-grid{
    grid-template-columns:1fr;
  }

  .inventory-list article,
  .notes-list article{
    flex-direction:column;
  }

  .profile-chip{
    width:100%;
    justify-content:flex-start;
  }

.header-logout{
  white-space:nowrap;
}
}

@media (max-width: 620px){
  .overview-highlights{
    grid-template-columns:1fr;
  }
}
