.version-studio { --version-ink: #12253a; --version-paper: #f5f0e4; --version-copper: #d46b3c; --version-mint: #52c7a3; display: grid; gap: 1rem; } .version-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .55fr); gap: clamp(1.5rem, 5vw, 5rem); overflow: hidden; padding: clamp(1.6rem, 4vw, 3.5rem); color: #f8f4eb; background: radial-gradient(circle at 82% 22%, rgba(237, 129, 75, .28), transparent 27%), repeating-linear-gradient(118deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 19px), linear-gradient(135deg, #102438, #19364b 54%, #233f45); border: 1px solid rgba(240, 173, 119, .25); border-radius: var(--radius-lg, 20px); box-shadow: 0 26px 65px rgba(5, 20, 32, .27); } .version-hero::after { content: '01 / LIVE'; position: absolute; right: -1.5rem; bottom: 1.2rem; color: rgba(255, 255, 255, .055); font-family: Georgia, serif; font-size: clamp(4rem, 10vw, 9rem); letter-spacing: -.08em; pointer-events: none; } .version-hero > * { position: relative; z-index: 1; } .version-eyebrow { display: block; margin-bottom: .55rem; color: var(--version-copper); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; } .version-hero .version-eyebrow { color: #f3a170; } .version-hero h2 { max-width: 760px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4.5vw, 4.5rem); font-weight: 500; letter-spacing: -.05em; line-height: .98; } .version-hero p { max-width: 700px; margin: 1.25rem 0 0; color: rgba(242, 247, 248, .72); line-height: 1.7; } .version-hero-controls { align-self: end; display: grid; gap: .65rem; padding: 1rem; background: rgba(3, 17, 28, .42); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius-md); backdrop-filter: blur(14px); } .version-hero-controls label { display: block; margin-bottom: .35rem; color: rgba(255, 255, 255, .62); font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; } .version-hero-controls select { width: 100%; min-height: 42px; padding: .55rem .7rem; color: #f8fafc; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); border-radius: var(--radius-sm); } .version-hero-controls option { color: #152536; background: #f7f4ed; } .version-hero-period-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; } .version-status { min-height: 2.8rem; padding: .8rem 1rem; color: var(--text-secondary); background: var(--bg-card); border: 1px solid var(--bg-card-border); border-left: 4px solid var(--version-copper); border-radius: var(--radius-sm); } .version-status[data-tone="success"] { border-left-color: var(--success); } .version-status[data-tone="error"] { border-left-color: var(--error); } .version-status[data-tone="loading"] { border-left-color: var(--warning); } .version-constructor-bar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); gap: 1rem; align-items: center; margin-bottom: 1rem; padding: 1.15rem 1.3rem; background: linear-gradient(105deg, color-mix(in srgb, var(--version-mint) 9%, var(--bg-card)), var(--bg-card)); border: 1px solid color-mix(in srgb, var(--version-mint) 34%, var(--bg-card-border)); border-radius: var(--radius-lg, 20px); transition: background .2s ease, border-color .2s ease; } .version-constructor-bar[data-status="DRAFT"] { background: linear-gradient(105deg, color-mix(in srgb, var(--version-copper) 10%, var(--bg-card)), var(--bg-card)); border-color: color-mix(in srgb, var(--version-copper) 35%, var(--bg-card-border)); } .version-constructor-bar h2 { margin: 0; color: var(--text-primary); font-family: Georgia, serif; font-size: 1.55rem; } .version-constructor-bar p { margin: .35rem 0 0; color: var(--text-secondary); font-size: .82rem; } .version-constructor-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; align-items: end; } .version-constructor-field { min-width: 0; } .version-constructor-field-wide { grid-column: 1 / -1; } .version-constructor-controls label { display: block; margin-bottom: .35rem; color: var(--text-secondary); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; } .version-constructor-controls select { min-height: 38px; padding: .45rem .65rem; color: var(--text-primary); background: var(--bg-input); border: 1px solid var(--bg-card-border); border-radius: var(--radius-sm); } .version-constructor-field select { width: 100%; } .version-constructor-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: .55rem; } .version-current { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.25rem; align-items: center; min-height: 120px; padding: 1.4rem; background: linear-gradient(100deg, color-mix(in srgb, var(--version-mint) 9%, var(--bg-card)), var(--bg-card)); border: 1px solid color-mix(in srgb, var(--version-mint) 35%, var(--bg-card-border)); border-radius: var(--radius-lg, 20px); } .version-live-mark { display: grid; width: 68px; aspect-ratio: 1; place-content: center; color: #eafff8; background: #16856a; border-radius: 50%; font-size: .7rem; font-weight: 900; letter-spacing: .12em; box-shadow: 0 0 0 7px color-mix(in srgb, var(--version-mint) 15%, transparent); } .version-current h3, .version-section-head h3, .version-card h4, .version-diff-panel h3 { margin: 0; color: var(--text-primary); } .version-current p, .version-card p, .version-empty p { margin: .45rem 0 0; color: var(--text-secondary); line-height: 1.5; } .version-stats { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .7rem; } .version-stats span, .version-status-chip { padding: .28rem .55rem; color: var(--text-secondary); background: var(--bg-input); border: 1px solid var(--bg-card-border); border-radius: 999px; font-size: .72rem; } .version-workbench { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 1rem; align-items: start; } .version-drafts-panel, .version-diff-panel, .version-archive-panel, .version-history-panel { padding: 1.25rem; background: var(--bg-card); border: 1px solid var(--bg-card-border); border-radius: var(--radius-lg, 20px); } .version-diff-panel { position: sticky; top: 1rem; min-height: 310px; } .version-section-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1rem; } .version-section-head > span { color: var(--version-copper); font-family: Georgia, serif; font-size: 2rem; } .version-draft-list { display: grid; gap: .8rem; } .version-card { position: relative; overflow: hidden; padding: 1rem; background: color-mix(in srgb, var(--version-paper) 4%, var(--bg-input)); border: 1px solid var(--bg-card-border); border-radius: var(--radius-md); } .version-card::before { content: attr(data-number); position: absolute; right: .5rem; top: -.8rem; color: color-mix(in srgb, var(--version-copper) 12%, transparent); font-family: Georgia, serif; font-size: 5rem; } .version-card > * { position: relative; } .version-card-top { display: flex; justify-content: space-between; gap: 1rem; } .version-card-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; } .version-card small { display: block; margin-top: .45rem; color: var(--text-placeholder); } .version-empty { display: grid; min-height: 270px; place-content: center; text-align: center; } .version-empty > span { color: var(--version-copper); font-family: Georgia, serif; font-size: 4rem; } .version-empty p { max-width: 360px; } .version-diff-score { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin: 1rem 0; } .version-diff-score div { padding: .75rem; background: var(--bg-input); border-radius: var(--radius-sm); text-align: center; } .version-diff-score strong { display: block; color: var(--text-primary); font-family: Georgia, serif; font-size: 1.75rem; } .version-diff-score span { color: var(--text-secondary); font-size: .68rem; text-transform: uppercase; } .version-change-list { display: grid; gap: .55rem; max-height: 390px; overflow: auto; } .version-change { padding: .75rem; border-left: 3px solid var(--version-copper); background: var(--bg-input); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; } .version-change[data-type="ADDED"] { border-left-color: var(--success); } .version-change[data-type="REMOVED"] { border-left-color: var(--error); } .version-change strong { color: var(--text-primary); } .version-change span { display: block; margin-top: .3rem; color: var(--text-secondary); font-size: .78rem; line-height: 1.45; } .version-archive-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: .75rem; } .version-history { display: grid; gap: 0; } .version-history-row { display: grid; grid-template-columns: 120px 1fr auto; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--bg-card-border); } .version-history-row:last-child { border-bottom: 0; } .version-history-row time { color: var(--text-placeholder); font-size: .75rem; } .version-history-row strong { color: var(--text-primary); } .version-history-row p { margin: .25rem 0 0; color: var(--text-secondary); font-size: .8rem; } .version-modal { position: fixed; inset: 0; z-index: 1200; display: grid; padding: 1rem; place-items: center; background: rgba(4, 13, 22, .75); backdrop-filter: blur(8px); } .version-modal[hidden] { display: none; } .version-modal-card { position: relative; width: min(560px, 100%); padding: 1.6rem; background: var(--bg-primary); border: 1px solid var(--bg-card-border); border-radius: var(--radius-lg, 20px); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); } .version-modal-card h3 { margin: 0; color: var(--text-primary); font-family: Georgia, serif; font-size: 2rem; } .version-modal-card > p { margin: .6rem 0 1rem; color: var(--text-secondary); line-height: 1.55; } .version-modal-card form { display: grid; gap: .65rem; } .version-modal-card label { color: var(--text-secondary); font-size: .75rem; font-weight: 700; } .version-modal-card textarea, .version-modal-card input { width: 100%; resize: vertical; padding: .8rem; color: var(--text-primary); background: var(--bg-input); border: 1px solid var(--bg-card-border); border-radius: var(--radius-sm); font: inherit; } .version-modal-close { position: absolute; top: .7rem; right: .8rem; color: var(--text-secondary); background: transparent; border: 0; font-size: 1.6rem; cursor: pointer; } .version-modal-actions { display: flex; justify-content: flex-end; gap: .6rem; margin-top: .4rem; } .version-modal-summary { padding: .75rem; color: var(--text-secondary); background: var(--bg-input); border-radius: var(--radius-sm); font-size: .8rem; line-height: 1.5; } .version-modal-summary[data-tone="error"] { color: var(--error); border: 1px solid color-mix(in srgb, var(--error) 40%, transparent); } @media (max-width: 900px) { .version-hero, .version-workbench, .version-constructor-bar { grid-template-columns: 1fr; } .version-diff-panel { position: static; } .version-current { grid-template-columns: auto 1fr; } .version-current .version-card-actions { grid-column: 1 / -1; } } @media (max-width: 560px) { .version-current { grid-template-columns: 1fr; } .version-live-mark { width: 54px; } .version-diff-score { grid-template-columns: 1fr; } .version-history-row { grid-template-columns: 1fr; gap: .25rem; } .version-constructor-controls { grid-template-columns: 1fr; } .version-constructor-field-wide { grid-column: auto; } .version-constructor-actions { grid-column: auto; flex-direction: column; } .version-hero-period-grid { grid-template-columns: 1fr; } }