.publication-stack,.publication-editor-shell{--publication-ink:#24292f;--publication-primary:#252c33;--publication-accent:#b59768;--publication-accent-ink:#775a34;--publication-accent-soft:#eee4d5;--publication-muted:#69727b;--publication-line:#dfe3e6;--publication-soft:#edf0f2;gap:1rem;min-width:0;display:grid}.publication-list-head,.publication-editor-head{border:1px solid var(--publication-line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.35rem 1.5rem;display:flex}.publication-list-head>div,.publication-editor-head>div{min-width:0;max-width:720px}.publication-list-head h2,.publication-editor-head h2{color:var(--publication-ink);font-family:var(--sans);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:780;line-height:1.08}.publication-list-head p,.publication-editor-head p:last-child{color:var(--publication-muted);line-height:1.65}.publication-primary-cta{color:#fff;border-color:var(--publication-primary);background:var(--publication-primary);flex:none}.publication-primary-cta:hover{color:#fff;background:#151a1f;border-color:#151a1f}.publication-list{gap:.8rem;display:grid}.publication-row{border:1px solid var(--publication-line);box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:42px 152px minmax(0,1fr);gap:1rem;padding:1rem;transition:border-color .18s,transform .18s;display:grid}.publication-row:hover{border-color:#d7d7d7;transform:translateY(-2px)}.publication-index{color:#999;font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.72rem;font-weight:750}.publication-thumb{aspect-ratio:4/3;color:var(--publication-muted);background:var(--publication-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:12px;place-items:center;font-size:.67rem;font-weight:650;display:grid;position:relative;overflow:hidden}.publication-thumb img,.publication-image-grid img{object-fit:contain;width:100%;height:100%;display:block}.publication-row-copy{min-width:0}.publication-row-copy h3{color:var(--publication-ink);font-family:var(--sans);letter-spacing:-.025em;margin:.45rem 0 .35rem;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:680}.publication-row-copy>p{color:var(--publication-muted);margin:0;font-size:.82rem}.publication-row-meta{color:var(--publication-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.69rem;display:flex}.publication-status{width:fit-content;color:var(--publication-accent-ink);background:var(--publication-accent-soft);letter-spacing:.05em;text-transform:uppercase;border:1px solid #d4c09f;border-radius:999px;padding:.28rem .55rem;font-size:.61rem;font-weight:750;display:inline-flex}.status-changes_requested{color:#862f2f;background:#fff3f3;border-color:#f0caca}.status-withdrawn{color:#666;background:#f4f4f4;border-color:#e5e5e5}.status-sold{color:#555;background:#f1f1f1;border-color:#ddd}.status-published{color:#226044;background:#edf8f2;border-color:#cfe8db}.status-submitted{color:var(--publication-accent-ink);background:var(--publication-accent-soft);border-color:#d4c09f}.publication-row-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.publication-row-actions>a:not(.button){min-height:40px;color:var(--publication-primary);align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.publication-review-note{color:var(--publication-accent-ink);background:#f6f1e9;border:1px solid #d4c09f;border-radius:10px;margin-top:.8rem;padding:.75rem .9rem;font-size:.8rem}.publication-review-note p{color:var(--publication-muted);margin:.2rem 0 0}.publication-review-note.large{margin:0;padding:1rem 1.1rem}.publication-empty{border:1px solid var(--publication-line);text-align:center;box-shadow:none;background:#fff;border-radius:14px;padding:clamp(2rem,6vw,4rem)}.publication-empty-editorial>span{color:#fff;background:var(--publication-primary);border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.publication-empty h3{color:var(--publication-ink);font-family:var(--sans);margin:.9rem 0 .55rem;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:690}.publication-empty p{max-width:560px;color:var(--publication-muted);margin:0 auto 1.35rem;line-height:1.6}.publication-skeleton{background:linear-gradient(90deg,#f1f1f1,#fff,#f1f1f1) 0 0/200% 100%;border-radius:14px;min-height:360px;animation:1.3s infinite shimmer}.publication-editor-shell{grid-template-columns:minmax(0,1fr)}.publication-back{width:fit-content;min-height:36px;color:var(--publication-primary);background:var(--publication-soft);border-radius:999px;align-items:center;margin-bottom:.55rem;padding:.25rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.publication-form{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.publication-form fieldset{border:1px solid var(--publication-line);min-width:0;box-shadow:none;background:#fff;border-radius:14px;margin:0;padding:clamp(1.15rem,2.5vw,1.6rem)}.publication-form fieldset:disabled{opacity:.7}.publication-form legend{max-width:100%;color:var(--publication-ink);font-family:var(--sans);white-space:normal;padding:0 .55rem;font-size:1.05rem;font-weight:680}.publication-form legend span{color:#20262c;background:var(--publication-accent);border-radius:50%;place-items:center;width:26px;height:26px;margin-right:.55rem;font-size:.68rem;display:inline-grid}.publication-fields{gap:1rem;display:grid}.publication-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-fields .wide{grid-column:1/-1}.publication-fields>label,.publication-condition-grid>label{min-width:0}.publication-fields small,.publication-check small,.publication-upload small{color:var(--publication-muted);letter-spacing:0;text-transform:none;font-size:.73rem;font-weight:400;line-height:1.5}.publication-form input,.publication-form select,.publication-form textarea{min-width:0;max-width:100%}.publication-check{min-height:48px;color:var(--publication-ink);border:1px solid var(--publication-line);letter-spacing:0;text-transform:none;background:#fafafa;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-self:end;align-items:start;padding:.7rem .8rem}.publication-check input{width:18px;min-height:18px;margin-top:.15rem}.publication-check span{gap:.2rem;display:grid}.publication-check.rights{max-width:820px}.publication-condition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.publication-fieldset-note{color:var(--publication-muted);margin:0 0 1rem;font-size:.84rem}.publication-sticky-actions{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#252c33f5;border:1px solid #424b54;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 12px 32px #181d2233}.publication-sticky-actions div{display:grid}.publication-sticky-actions small{color:#c9d0d5}.publication-sticky-actions button{color:#fff;background:#222;border-color:#222}.publication-sticky-actions button:hover{background:#000;border-color:#000}.publication-images{border:1px solid var(--publication-line);box-shadow:none;background:#fff;border-radius:14px;padding:clamp(1.15rem,2.5vw,1.6rem)}.publication-images-locked{color:var(--publication-muted);box-shadow:none;border-style:dashed}.publication-images-locked h3{color:var(--publication-ink);font-family:var(--sans);font-size:1.4rem}.publication-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.publication-section-head h3,.publication-final-actions h3{color:inherit;font-family:var(--sans);margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:680}.publication-section-head p{color:var(--publication-muted)}.publication-section-head>span{color:var(--publication-accent-ink);background:var(--publication-accent-soft);border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:750}.publication-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.publication-image-grid figure{aspect-ratio:4/3;background:var(--publication-soft);border-radius:12px;margin:0;position:relative;overflow:hidden}.publication-image-grid figure button{background:#fffffff0;min-height:36px;padding:.4rem .6rem;position:absolute;bottom:.5rem;right:.5rem}.publication-upload{aspect-ratio:4/3;color:var(--publication-primary);border:1px dashed var(--publication-accent);cursor:pointer;text-align:center;letter-spacing:0;text-transform:none;background:#f8f5f0;border-radius:12px;align-content:center;place-items:center;gap:.45rem;padding:1rem;display:grid}.publication-upload:hover{border-color:var(--publication-accent-ink);background:var(--publication-accent-soft)}.publication-upload input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.publication-upload span{font-size:.95rem;font-weight:680}.publication-upload.disabled{cursor:not-allowed;opacity:.5}.publication-final-actions{color:#fff;background:var(--publication-primary);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.35rem,3vw,2rem);display:grid}.publication-final-actions p{color:#bbb}.publication-final-actions .eyebrow{color:var(--publication-accent)}.publication-final-actions .actions>button:not(.secondary):not(.danger){color:#20262c;border-color:var(--publication-accent);background:var(--publication-accent)}.publication-final-actions .button.secondary,.publication-final-actions button.secondary{color:#fff;border-color:#ffffffa6}.publication-final-actions button.danger{color:#ffd4d4;border-color:#b86464}.publication-submit-help{grid-column:1/-1;margin:0}.publication-conflict{color:var(--publication-accent-ink);background:#f6f1e9;border:1px solid #d4c09f;border-radius:12px;padding:1rem}.publication-stack a:focus-visible,.publication-stack button:focus-visible,.publication-editor-shell a:focus-visible,.publication-editor-shell button:focus-visible,.publication-editor-shell input:focus-visible,.publication-editor-shell select:focus-visible,.publication-editor-shell textarea:focus-visible{outline:2px solid var(--publication-primary);outline-offset:3px;box-shadow:0 0 0 5px #b5976857}.publication-conflict h3{font-family:var(--sans);font-size:1.15rem}@media (max-width:980px){.publication-condition-grid,.publication-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.publication-list-head,.publication-editor-head{flex-direction:column;align-items:stretch;gap:1rem;padding:1.1rem}.publication-primary-cta{width:100%}.publication-row{border-radius:14px;grid-template-columns:30px 92px minmax(0,1fr);gap:.7rem;padding:.8rem}.publication-row-actions{grid-column:1/-1}.publication-row-actions .button{width:100%}.publication-fields.two,.publication-condition-grid{grid-template-columns:minmax(0,1fr)}.publication-fields .wide{grid-column:auto}.publication-sticky-actions{bottom:max(.5rem, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.publication-sticky-actions button{width:100%}.publication-image-grid,.publication-final-actions{grid-template-columns:minmax(0,1fr)}.publication-final-actions .actions{display:grid}.publication-final-actions button{width:100%}}@media (max-width:430px){.publication-row{grid-template-columns:26px minmax(0,1fr)}.publication-thumb{grid-column:2}.publication-row-copy{grid-column:1/-1}}
