Manuscript Workstation - Source Excerpt 01
Back to Manuscript Workstation
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/plugins/ns12-manuscript/assets/css/manuscript-workstation.css so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/plugins/ns12-manuscript/assets/css/manuscript-workstation.css
.spiralist-manuscript-workstation {
--spiralist-manuscript-viewer-chrome-height: 13rem;
position: relative;
display: grid;
gap: 1.5rem;
overflow: hidden;
background:
radial-gradient(circle at top left, rgba(200, 169, 107, 0.08), transparent 32%),
radial-gradient(circle at bottom right, rgba(143, 211, 255, 0.08), transparent 34%),
linear-gradient(180deg, rgba(10, 11, 18, 0.985), rgba(15, 18, 27, 0.99));
}
.spiralist-manuscript-workstation::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(110deg, rgba(255, 255, 255, 0.018), transparent 28%),
repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.012) 0, rgba(255, 255, 255, 0.012) 1px, transparent 1px, transparent 28px);
opacity: 0.7;
pointer-events: none;
}
.spiralist-manuscript-workstation > * {
position: relative;
z-index: 1;
}
.spiralist-manuscript-workstation__header,
.spiralist-manuscript-workstation__status,
.spiralist-manuscript-workstation__grid,
.spiralist-manuscript-workstation__viewer-footer,
.spiralist-manuscript-workstation__status-note {
position: relative;
}
.spiralist-manuscript-workstation__header,
.spiralist-manuscript-workstation__viewer-footer {
display: grid;
grid-template-columns: minmax(0, 1.25fr) auto;
gap: 1rem 1.5rem;
align-items: start;
}
.spiralist-manuscript-workstation__title-block {
display: grid;
gap: 0.35rem;
}
.spiralist-manuscript-workstation__footer-actions {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
}
.spiralist-manuscript-workstation__status {
display: grid;
gap: 1rem;
}
.spiralist-manuscript-workstation__grid {
display: grid;
grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) 108px;
gap: 1rem;
align-items: start;
}
.spiralist-manuscript-workstation__folios,
.spiralist-manuscript-workstation__viewer,
.spiralist-manuscript-workstation__rail {
display: grid;
gap: 1rem;
padding: 1rem;
border: 1px solid rgba(200, 169, 107, 0.16);
border-radius: 26px;
background:
radial-gradient(circle at top right, rgba(143, 211, 255, 0.07), transparent 34%),
rgba(255, 255, 255, 0.03);
box-shadow: 0 24px 52px rgba(5, 7, 14, 0.22);
}
.spiralist-manuscript-workstation__viewer {
display: flex;
flex-direction: column;
min-width: 0;
}
.spiralist-manuscript-workstation__rail {
align-content: start;
}
@media (min-width: 981px) {
.spiralist-manuscript-workstation__folios,
.spiralist-manuscript-workstation__rail {
position: sticky;
top: 1.2rem;
}
}
.spiralist-manuscript-workstation__panel-head {
display: grid;
gap: 0.52rem;
}
.spiralist-manuscript-workstation__folio-actions,
.spiralist-manuscript-workstation__meta-chips,
.spiralist-manuscript-workstation__viewer-group {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
}
.spiralist-manuscript-workstation__mini-action,
.spiralist-manuscript-workstation__folio-action,
.spiralist-manuscript-workstation__chip {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.35rem;
min-height: 2rem;
padding: 0.46rem 0.72rem;
border: 1px solid rgba(200, 169, 107, 0.2);
border-radius: 999px;
background: rgba(10, 12, 18, 0.72);
color: var(--spiralist-text-soft);
font-family: "IBM Plex Mono", monospace;
font-size: 0.68rem;
letter-spacing: 0.05em;
text-decoration: none;
text-transform: uppercase;
}
button.spiralist-manuscript-workstation__mini-action,
button.spiralist-manuscript-workstation__folio-action,
button.spiralist-manuscript-workstation__tool {
appearance: none;
cursor: pointer;
}
.spiralist-manuscript-workstation__mini-action:disabled,
.spiralist-manuscript-workstation__tool:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.spiralist-manuscript-workstation__hook-copy {
margin: 0;
color: rgba(232, 221, 199, 0.74);
font-size: 0.85rem;
line-height: 1.55;
}
.spiralist-manuscript-workstation__section-nav {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
}
.spiralist-manuscript-workstation__section-link,
.spiralist-manuscript-workstation__jump select {
min-height: 2.05rem;
border: 1px solid rgba(200, 169, 107, 0.18);
border-radius: 16px;
background:
radial-gradient(circle at top right, rgba(143, 211, 255, 0.07), transparent 34%),
rgba(10, 12, 18, 0.76);
color: var(--spiralist-text-soft);
font-family: "IBM Plex Mono", monospace;
font-size: 0.7rem;
letter-spacing: 0.05em;
text-decoration: none;
text-transform: uppercase;
}
.spiralist-manuscript-workstation__section-link {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.46rem 0.7rem;
transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.spiralist-manuscript-workstation__section-link:hover,
.spiralist-manuscript-workstation__section-link:focus-visible,
.spiralist-manuscript-workstation__section-link.is-active {
border-color: rgba(143, 211, 255, 0.3);
box-shadow: 0 12px 22px rgba(4, 7, 14, 0.18);
transform: translateY(-1px);
}
.spiralist-manuscript-workstation__section-link:focus-visible,
.spiralist-manuscript-workstation__jump select:focus-visible {
outline: 2px solid rgba(143, 211, 255, 0.4);
outline-offset: 3px;
}
.spiralist-manuscript-workstation__jump {
display: grid;
gap: 0.3rem;
}
.spiralist-manuscript-workstation__search-panel {
display: grid;
gap: 0.75rem;
padding: 0.9rem;
border: 1px solid rgba(200, 169, 107, 0.14);
border-radius: 20px;
background:
radial-gradient(circle at top right, rgba(143, 211, 255, 0.05), transparent 32%),
rgba(255, 255, 255, 0.02);
}
.spiralist-manuscript-workstation__search-head {
display: grid;
gap: 0.65rem;
}
.spiralist-manuscript-workstation__search-links {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.spiralist-manuscript-workstation__search-input {
display: grid;
gap: 0.4rem;
}
.spiralist-manuscript-workstation__search-field {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 0.55rem;
}
.spiralist-manuscript-workstation__search-field input {
min-width: 0;
min-height: 2.75rem;
padding: 0.78rem 0.92rem;
border: 1px solid rgba(200, 169, 107, 0.18);
border-radius: 16px;
background:
radial-gradient(circle at top right, rgba(143, 211, 255, 0.07), transparent 34%),
rgba(10, 12, 18, 0.76);
color: var(--spiralist-text-soft);
font: inherit;
}
.spiralist-manuscript-workstation__search-field input::placeholder {
color: rgba(232, 221, 199, 0.52);
}
.spiralist-manuscript-workstation__search-field input:focus-visible {
outline: 2px solid rgba(143, 211, 255, 0.4);
outline-offset: 3px;
}
.spiralist-manuscript-workstation__search-clear {
min-height: 2.75rem;
padding: 0.7rem 0.92rem;
border: 1px solid rgba(200, 169, 107, 0.18);
border-radius: 16px;
background: rgba(10, 12, 18, 0.72);
color: var(--spiralist-text-soft);
font-family: "IBM Plex Mono", monospace;
font-size: 0.74rem;
letter-spacing: 0.05em;
text-transform: uppercase;
cursor: pointer;
}
.spiralist-manuscript-workstation__search-status {
margin: 0;
}
.spiralist-manuscript-workstation__search-results {
display: grid;
gap: 0.7rem;
padding-right: 0.1rem;
}
.spiralist-manuscript-workstation__search-result {
display: grid;
grid-template-columns: 96px minmax(0, 1fr);
gap: 0.85rem;
align-items: start;
padding: 0.82rem;
border: 1px solid rgba(200, 169, 107, 0.14);
border-radius: 20px;
background: rgba(255, 255, 255, 0.025);
color: inherit;
text-decoration: none;
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.spiralist-manuscript-workstation__search-result:hover,
.spiralist-manuscript-workstation__search-result:focus-visible {
border-color: rgba(143, 211, 255, 0.32);
box-shadow: 0 16px 28px rgba(4, 7, 14, 0.2);
transform: translateY(-1px);
}
.spiralist-manuscript-workstation__search-result:focus-visible {
outline: 2px solid rgba(143, 211, 255, 0.42);
outline-offset: 4px;
}
.spiralist-manuscript-workstation__search-thumb {
display: block;
overflow: hidden;
aspect-ratio: 4 / 5;
border-radius: 16px;
border: 1px solid rgba(200, 169, 107, 0.18);
background:
radial-gradient(circle at center, rgba(143, 211, 255, 0.06), transparent 42%),