[data-workspace] {
  --ink: #201e19;
  --dim: #625b50;
  --line: #ded8cd;
  --panel: #fffdf8;
  --green: #25231e;
  --green-hover: #3c3528;
  --green-soft: #f0ebe1;
  --green-line: #d8ccba;
  --amber: #6c4a18;
  --amber-soft: #f6eddc;
  --amber-line: #e3d4b9;
  --ws-background: #f8f7f3;
  --ws-gold: #876329;
  --ws-dark: #191815;
  --ws-display: "Songti SC", "Noto Serif CJK SC", SimSun, Georgia, serif;
  background: var(--ws-background);
  color: var(--ink);
}

[data-workspace] > .page-intro { background: #efebe2; }
[data-workspace] .page-intro h1 { font-family: var(--ws-display); letter-spacing: -.035em; }
[data-workspace] .page-intro .eyebrow { color: var(--ws-gold); }
[data-workspace] .breadcrumb { color: var(--dim); }
[data-workspace] .button { border-radius: .2rem; }
[data-workspace] .button--outline { color: var(--ink); border-color: var(--line); background: var(--panel); }
[data-workspace] .button--outline:hover { background: var(--green-soft); border-color: var(--green-line); }
[data-workspace] :where(a, button, input, textarea, select, summary):focus-visible { outline: 2px solid #a67c37; outline-offset: 3px; }
[data-workspace] .workspace-panel { border-radius: .24rem; }
[data-workspace] .workspace-panel > h2 { font-family: var(--ws-display); font-size: 1.5rem; }
[data-workspace] .workspace-panel > a + a { margin-inline-start: .5rem; }
[data-workspace] .workspace-panel .record { background: #fcfaf5; border-radius: .2rem; }
[data-workspace] .record-heading h3 { overflow-wrap: anywhere; }
[data-workspace] .account-bar { background: var(--panel); border-color: var(--line); border-radius: .2rem; }
[data-workspace] .account-identity .eyebrow { color: var(--ws-gold); font-size: .7rem; letter-spacing: .06em; }
[data-workspace] .notice { border-color: var(--green-line); border-radius: .2rem; background: #f2ece1; color: #564322; }
[data-workspace] .notice--error { background: #fff2ea; color: #7b3327; border-color: #e6c3b8; }
[data-workspace] .notice--secret { background: #f9f0d9; border-color: #d9bd82; }
[data-workspace] .secret-code { border-radius: .2rem; }
[data-workspace] .field :is(input, textarea, select) { border-color: #cdc4b5; border-radius: .2rem; background: #fffefa; }
[data-workspace] .field :is(input, textarea, select):hover { border-color: #a59881; }
[data-workspace] .field--check input { accent-color: var(--ws-gold); }
[data-workspace] .badge { border-radius: .2rem; }
[data-workspace] .badge--free { color: #34513e; background: #eef3eb; border-color: #d6e3d4; }
[data-workspace] .badge--neutral { color: #5b564d; background: #f1eee7; border-color: #e1dbce; }
[data-workspace] .empty-inline { color: var(--dim); background: var(--ws-background); border-radius: .2rem; }

.developer-upload.workspace-panel { grid-column: 1 / -1; border-block-start: 3px solid var(--ws-gold); border-radius: .78rem; }
.developer-upload-info { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .45rem 1rem; padding: .65rem .8rem; background: var(--ws-background); border: 1px solid var(--line); border-radius: .45rem; font-size: .87rem; }
.developer-publisher-id { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; min-width: 0; }
.developer-publisher-id code { overflow-wrap: anywhere; user-select: all; }
.developer-upload .developer-upload-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .88rem 1rem; align-items: start; margin: 1rem 0 .75rem; }
.developer-upload-form > :is(.developer-upload-file, .developer-upload-wide, .button, .feedback) { grid-column: 1 / -1; }
[data-workspace] .developer-upload-form :is(.field input, .field textarea, .field select, .button) { border-radius: .45rem; }
.developer-upload-file { position: relative; padding: .8rem; border: 1px dashed #bca67e; background: #faf5e9; border-radius: .55rem; }
.developer-upload-file:is(:hover, [data-drag-active]) { background: #f4e7cb; border-color: var(--ws-gold); }
.developer-upload-file:focus-within { outline: 2px solid var(--ws-gold); outline-offset: 3px; }
.developer-upload-file input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.developer-file-trigger { justify-self: start; padding: .5rem .75rem; border-radius: .38rem; background: var(--ws-dark); color: #fffdf8; font-size: .86rem; font-weight: 700; }
.developer-upload-file .developer-file-selection { color: var(--ink); font-weight: 650; overflow-wrap: anywhere; }
.developer-file-selection:empty { display: none; }
.developer-upload-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-block: .45rem; }
.developer-upload-lanes > div { padding: .65rem; border: 1px solid var(--line); }
.developer-upload-lanes p { font-size: .85rem; }

[data-workspace="login"] {
  display: grid;
  grid-template-columns: minmax(19rem, .85fr) minmax(25rem, 1fr);
  align-items: stretch;
}

[data-workspace="login"] > .page-intro {
  display: grid;
  align-content: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 33rem;
  padding-block: 3rem;
  color: #f3eee4;
  background: radial-gradient(ellipse at 82% 90%, #372e20, #201d17 42%, #191815 76%);
  border-bottom: 0;
}

[data-workspace="login"] > .page-intro::after {
  position: absolute;
  z-index: -1;
  inset-inline-end: -11rem;
  bottom: -20rem;
  width: 33rem;
  aspect-ratio: 1;
  border: 1px solid #e3b97830;
  border-radius: 50%;
  box-shadow: 0 0 0 3rem #e3b97814, 0 0 0 6rem #e3b9780c, 0 0 0 9rem #e3b97808;
  pointer-events: none;
  content: "";
}

[data-workspace="login"] > .page-intro .container { width: min(32rem, calc(100% - clamp(2rem, 10vw, 8rem))); }
[data-workspace="login"] > .page-intro .eyebrow { color: #d7b37a; }
[data-workspace="login"] > .page-intro :is(.breadcrumb, .intro-text) { color: #d5cabb; }
[data-workspace="login"] > .page-intro .breadcrumb { margin-bottom: 1.9rem; }
[data-workspace="login"] > .page-intro h1 { margin-block: .6rem 1rem; font-size: clamp(2rem, 4.1vw, 3.8rem); }
[data-workspace="login"] > .workspace { width: min(30rem, calc(100% - 3rem)); align-self: center; }
[data-workspace="login"] .workspace-panel { padding: clamp(1.2rem, 3vw, 2.25rem); }
[data-workspace="login"] .workspace-panel > h2 { font-size: clamp(1.55rem, 3vw, 2rem); }
[data-workspace="login"] .workspace-panel .action-form { gap: 1rem; }
[data-workspace="login"] .workspace-panel .action-form > .button { width: 100%; }
[data-workspace="login"] .auth-options { margin-top: 1.2rem; }

.admin-ready > .page-intro { display: none; }
.admin-ready > .workspace { width: 100%; padding: 0; }

.admin-shell {
  display: grid;
  grid-template-columns: clamp(12rem, 16.7vw, 15rem) minmax(0, 1fr);
  min-height: max(40rem, calc(100svh - 4.25rem));
  background: var(--ws-background);
}

.admin-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.55rem;
  padding: 1.5rem .9rem 1.15rem;
  color: #e8e1d4;
  background: var(--ws-dark);
  border-inline-end: 1px solid #37322a;
}

.admin-icon { width: 1.125rem; height: 1.125rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.admin-brand { display: flex; align-items: center; gap: .65rem; min-width: 0; padding: 0 .55rem 1.25rem; border-bottom: 1px solid #3c362c; }
.admin-brand-mark { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; flex: 0 0 auto; border: 1px solid #715a37; color: #d6b278; }
.admin-brand-mark .admin-icon { width: 1.35rem; height: 1.35rem; }
.admin-brand strong { display: block; font-size: .96rem; letter-spacing: -.02em; overflow-wrap: anywhere; }
.admin-brand .mono, .admin-sidebar-end > span { display: block; color: #b6ab98; font-size: .63rem; letter-spacing: .075em; }
.admin-nav { display: grid; position: sticky; top: .8rem; gap: 1.25rem; background: var(--ws-dark); }
.admin-nav:empty { display: none; }
.admin-nav-group { display: grid; gap: .22rem; }
.admin-nav-label { color: #b6ab98; font-size: .72rem; margin: 0 .62rem .3rem; }
.admin-nav a { display: flex; align-items: center; gap: .65rem; min-height: 2.55rem; padding: .52rem .65rem; border: 1px solid transparent; border-radius: .2rem; font-size: .84rem; font-weight: 650; line-height: 1.4; }
.admin-nav a > .admin-icon { color: #b9ad98; }
.admin-nav a:hover { background: #26221c; }
.admin-nav a[aria-current="page"] { border-color: #634f33; background: #30281d; color: #f0d3a2; }
.admin-nav a[aria-current="page"] > .admin-icon { color: #dfb979; }
.admin-sidebar-end { margin-top: auto; padding-inline: .55rem; }
.admin-sidebar-end > a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding-block: .6rem; border-bottom: 1px solid #3c362c; color: #eee4d3; font-size: .82rem; }
.admin-sidebar-end > a:hover { color: #ebc68d; }
.admin-sidebar-end > span { margin-top: .7rem; }

.admin-stage { min-width: 0; }
.admin-mast {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem 1rem;
  min-height: 4.25rem;
  padding: .62rem clamp(1.1rem, 3.05vw, 3.25rem);
  border-bottom: 1px solid var(--line);
  background: #fffdf9;
}

.admin-crumb { display: flex; align-items: center; gap: .53rem; min-width: 0; flex-wrap: wrap; color: var(--dim); font-size: .82rem; }
.admin-crumb [aria-current] { color: var(--ink); font-weight: 700; }
.admin-mast > [data-account] { min-width: 0; }
.admin-mast .account-bar { gap: .55rem 1rem; margin: 0; padding: 0; border: 0; background: none; }
.admin-mast .account-identity { min-width: 0; line-height: 1.4; }
.admin-mast .account-identity strong { color: var(--ink); font-size: .81rem; }
.admin-mast .account-actions { gap: .4rem; }
.admin-mast .account-actions .button { min-height: 2rem; padding: .35rem .63rem; font-size: .76rem; }
.admin-mast .account-actions .feedback { max-width: 15rem; }

.admin-content { width: min(100%, 82rem); margin-inline: auto; padding: 2rem clamp(1.1rem, 3.05vw, 3.25rem) 3.1rem; }
.admin-page-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: .8rem 1.2rem; flex-wrap: wrap; margin-bottom: 1.7rem; }
.admin-kicker { color: var(--ws-gold); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.admin-page-heading h1 { margin: .3rem 0 .48rem; font-family: var(--ws-display); font-size: clamp(2.25rem, 4.3vw, 3.65rem); letter-spacing: -.045em; line-height: 1.1; }
.admin-page-heading h1:focus { outline: none; }
.admin-page-description { max-width: 55rem; color: var(--dim); font-size: .92rem; line-height: 1.65; }
.admin-mode { display: inline-flex; align-items: center; gap: .5rem; margin-top: .2rem; border: 1px solid var(--line); padding: .33rem .6rem; background: var(--panel); color: var(--dim); font-size: .76rem; white-space: nowrap; }
.admin-mode-dot { width: .43rem; height: .43rem; border-radius: 50%; background: #8c8375; }
.admin-mode[data-mode="ready"] .admin-mode-dot { background: #678264; }
.admin-mode[data-mode="recovery"] .admin-mode-dot { background: #a9752f; }

.admin-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: .8rem; margin-bottom: 1.45rem; }
.admin-metric { display: grid; align-content: start; gap: .35rem; min-width: 0; min-height: 7.55rem; padding: .85rem .95rem .8rem; background: var(--panel); border: 1px solid var(--line); transition: background .14s ease, border-color .14s ease; }
.admin-metric:hover { background: #faf4e7; border-color: #bda985; }
.admin-metric-label { display: flex; justify-content: space-between; align-items: center; gap: .45rem; font-weight: 700; font-size: .82rem; }
.admin-metric-label > .admin-icon { width: .93rem; height: .93rem; color: var(--ws-gold); }
.admin-metric-value { color: var(--ink); font-family: Georgia, serif; font-size: 2.2rem; font-weight: 500; font-variant-numeric: lining-nums tabular-nums; line-height: 1.04; }
.admin-metric-hint { color: var(--dim); font-size: .74rem; }

.admin-overview-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(14rem, 1fr); align-items: start; gap: 1rem; }
.admin-overview-panel { min-width: 0; background: var(--panel); border: 1px solid var(--line); }
.admin-panel-head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: .35rem .7rem; border-bottom: 1px solid var(--line); padding: .9rem 1rem .8rem; }
.admin-panel-head h2 { margin-top: .14rem; font-family: var(--ws-display); font-size: 1.35rem; }
.admin-panel-note, .admin-panel-foot { color: var(--dim); font-size: .74rem; }
.admin-panel-foot { padding: .65rem 1rem; }
.admin-queue { list-style: none; padding: 0; }
.admin-queue li { border-bottom: 1px solid var(--line); }
.admin-queue a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: .65rem; min-height: 3.65rem; padding: .57rem 1rem; }
.admin-queue a:hover { background: #f7f1e6; }
.admin-queue a:focus-visible { outline-offset: -2px; }
.admin-queue-icon { display: grid; place-items: center; width: 2rem; height: 2rem; color: var(--ws-gold); background: #f3eee2; border: 1px solid #e8decd; }
.admin-queue-copy strong, .admin-queue-copy small { display: block; }
.admin-queue-copy strong { font-size: .83rem; }
.admin-queue-copy small { margin-top: .06rem; color: var(--dim); font-size: .72rem; }
.admin-queue-count { min-width: 3rem; text-align: center; padding: .14rem .32rem; color: var(--dim); background: #f4f1eb; font-size: .73rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.admin-queue-count[data-pending] { color: #654819; background: #f3e7ce; font-weight: 700; }
.admin-queue a > .admin-icon { color: var(--ws-gold); width: .98rem; height: .98rem; }
.admin-readout > .facts { margin: 0; grid-template-columns: minmax(5rem, .9fr) minmax(0, 1fr); gap: .48rem .7rem; padding: .85rem 1rem; border-bottom: 1px solid var(--line); font-size: .82rem; }
.admin-readout > .facts dd { text-align: end; font-weight: 700; }
.admin-readout-note { padding: .85rem 1rem; }
.admin-readout-note strong { font-size: .84rem; }
.admin-readout-note p { margin-top: .2rem; color: var(--dim); font-size: .79rem; }
.admin-readout-link { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .72rem 1rem; border-top: 1px solid var(--line); font-size: .79rem; font-weight: 700; }
.admin-readout-link:hover { background: #f7f1e6; }
.admin-readout-link .admin-icon { color: var(--ws-gold); }

.admin-list-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .65rem; margin-bottom: .8rem; }
.admin-list-toolbar > p { color: var(--dim); font-size: .78rem; }
.admin-filters { display: flex; flex-wrap: wrap; gap: .35rem; }
.admin-filters a { min-height: 2.2rem; padding: .34rem .67rem; border: 1px solid var(--line); border-radius: .2rem; background: var(--panel); color: var(--dim); font-size: .82rem; }
.admin-filters a:hover { border-color: #b9a688; color: var(--ink); }
.admin-filters a[aria-current] { background: var(--ws-dark); color: #fcf7ee; border-color: var(--ws-dark); }
.admin-records { background: var(--panel); border: 1px solid var(--line); }
.admin-records .admin-record { margin: 0; padding: 1rem 1.15rem; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
.admin-records .admin-record:last-child { border-bottom: 0; }
.admin-record .record-heading { gap: .45rem .85rem; align-items: center; }
.admin-record .record-heading h3 { color: var(--ink); font-size: 1.02rem; }
.admin-record-tags { display: flex; flex-wrap: wrap; gap: .28rem; }
.admin-record-meta { margin-top: .28rem; color: var(--dim); font-size: .8rem; overflow-wrap: anywhere; }
.admin-intake { margin-top: .65rem; padding: .7rem .8rem; border: 1px solid var(--green-line); border-radius: .2rem; background: #faf7ef; }
.admin-intake > .button { margin-top: .65rem; }
.admin-record > .action-disclosure { display: inline-block; margin: .7rem .45rem 0 0; vertical-align: top; }
.admin-record > .action-disclosure[open] { display: block; margin-right: 0; border: 1px solid var(--line); background: #faf7ef; padding: .65rem .75rem .8rem; }
.admin-record > .action-disclosure > summary { display: flex; align-items: center; gap: .4rem; width: fit-content; min-height: 2rem; padding: .3rem .55rem; border: 1px solid var(--line); border-radius: .2rem; background: #fbf8f0; color: var(--ink); list-style: none; font-size: .79rem; }
.admin-record > .action-disclosure > summary::-webkit-details-marker { display: none; }
.admin-record > .action-disclosure > summary::after { content: "+"; color: var(--ws-gold); }
.admin-record > .action-disclosure[open] > summary::after { content: "−"; }
.admin-record > .action-disclosure > summary:hover { background: #f1e8d7; border-color: #c4b08a; }
.admin-record > .action-disclosure .action-form { max-width: 34rem; }
.admin-record .facts { grid-template-columns: minmax(5rem, .23fr) minmax(0, 1fr); padding-block: .18rem; }
.admin-record .facts dd { white-space: pre-wrap; }
.admin-record-link { margin-top: .6rem; font-size: .84rem; }

.admin-empty { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem .8rem; padding: 1.05rem 1.1rem; background: var(--panel); border: 1px solid var(--line); }
.admin-empty-mark { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 1px solid #e8decd; background: #f3eee2; color: var(--ws-gold); font-family: var(--mono); }
.admin-empty > div { flex: 1 1 12rem; min-width: 0; }
.admin-empty h2 { font-size: .98rem; }
.admin-empty p { margin-top: .2rem; color: var(--dim); font-size: .83rem; overflow-wrap: anywhere; }
.admin-empty .button { margin-inline-start: auto; }

@media (max-width: 1060px) {
  .admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-overview-grid { grid-template-columns: minmax(0, 1.4fr) minmax(12rem, 1fr); }
}

@media (max-width: 860px) {
  .admin-overview-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .developer-upload .developer-upload-form, .developer-upload-lanes { grid-template-columns: minmax(0, 1fr); }
  .developer-upload-form > .button { width: 100%; }
  [data-workspace="login"] { grid-template-columns: minmax(0, 1fr); }
  [data-workspace="login"] > .page-intro { min-height: auto; padding-block: 1.65rem 2.1rem; }
  [data-workspace="login"] > .page-intro .container { width: min(30rem, calc(100% - 2rem)); }
  [data-workspace="login"] > .page-intro .breadcrumb { margin-bottom: 1rem; }
  [data-workspace="login"] > .workspace { width: min(30rem, calc(100% - 2rem)); }
  .admin-shell { grid-template-columns: minmax(0, 1fr); min-height: auto; }
  .admin-sidebar { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .6rem .85rem; padding: .85rem 1rem .75rem; border-inline-end: 0; }
  .admin-brand { padding: 0; border: 0; }
  .admin-brand-mark { width: 1.9rem; height: 1.9rem; }
  .admin-brand .mono { font-size: .56rem; }
  .admin-nav { display: flex; position: static; order: 2; flex-wrap: wrap; width: 100%; gap: .26rem; }
  .admin-nav-group { display: contents; }
  .admin-nav-label { display: none; }
  .admin-nav a { min-height: 2.4rem; gap: .3rem; padding: .36rem .46rem; font-size: .76rem; }
  .admin-nav a > .admin-icon { width: .93rem; height: .93rem; }
  .admin-sidebar-end { margin: 0 0 0 auto; padding: 0; }
  .admin-sidebar-end > a { padding-block: .25rem; border: 0; font-size: .76rem; }
  .admin-sidebar-end > a .admin-icon { width: .94rem; height: .94rem; }
  .admin-sidebar-end > span { display: none; }
  .admin-mast { padding-inline: 1rem; }
  .admin-content { padding: 1.35rem 1rem 2.4rem; }
}

@media (max-width: 430px) {
  .admin-queue a { gap: .38rem; padding-inline: .62rem; }
  .admin-queue-icon { width: 1.65rem; height: 1.65rem; }
  .admin-queue-icon .admin-icon { width: .92rem; height: .92rem; }
  .admin-metric { padding-inline: .65rem; }
  .admin-metric-label { font-size: .76rem; }
  .admin-records .admin-record { padding-inline: .78rem; }
  .admin-empty .button { margin-inline-start: 0; }
}
