Skip to content
wiki.fftac.org

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%),