:root{--canvas:#fff9f4;--surface:#fff;--rose-soft:#fbede7;--sage-soft:#e5efea;--ink:#2e2825;--ink-muted:#66564f;--line:#dccbc2;--coral:#9b4e45;--coral-hover:#7d3e38;--sage:#41675b;--focus:#075985;--shadow:0 16px 44px #4c31261f;--page-gutter:clamp(1.25rem, 4vw, 4rem);--content-max:80rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}.admin-body{color:var(--ink);background:radial-gradient(circle at 87% 4%, #fbede7d1, transparent 24rem), var(--canvas);margin:0;font-family:Microsoft YaHei,PingFang SC,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--coral) 50%), linear-gradient(135deg, var(--coral) 50%, transparent 50%), linear-gradient(to right, var(--line), var(--line));cursor:pointer;background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .8rem) calc(50% - .15rem),calc(100% - 2.15rem);background-repeat:no-repeat;background-size:.38rem .38rem,.38rem .38rem,1px 1.65rem;padding-right:2.8rem}select:disabled{cursor:not-allowed;background-color:var(--sage-soft)}button,a,input,select,textarea{transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 34%, transparent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}.admin-shell{grid-template-columns:clamp(16rem,18vw,18.5rem) minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:10;color:#fff;background:linear-gradient(160deg, #9b4e452e, transparent 38%), var(--ink);flex-direction:column;height:100vh;padding:2.5rem 1.5rem 1.5rem;display:flex;position:sticky;top:0;overflow:auto}.admin-brand{color:inherit;gap:.1rem;padding:0 .65rem 2rem;text-decoration:none;display:grid}.admin-brand img{width:2.5rem;height:2.5rem;margin-bottom:.5rem}.admin-brand span,.kicker,.admin-nav-group>p{color:var(--coral);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:800}.admin-brand strong{margin-top:.3rem;font:700 2rem/1.2 Georgia,Noto Serif SC,serif}.admin-brand small{color:#ffffff85;letter-spacing:.15em;margin-top:.25rem;font-size:.64rem}.admin-nav{gap:1.7rem;display:grid}.admin-nav-group{gap:.2rem;display:grid}.admin-nav-group>p{color:#ffffff6b;letter-spacing:.13em;padding:0 .65rem .45rem}.admin-nav a{color:#ffffffb8;border-radius:.6rem;grid-template-columns:1.65rem minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:2.65rem;padding:.55rem .65rem;text-decoration:none;display:grid;position:relative}.admin-nav a span{color:#ffffff57;font:italic .75rem Georgia,serif}.admin-nav a strong{font-size:.88rem;font-weight:600}.admin-nav a i{color:var(--coral);opacity:0;font-style:normal;transform:translate(-.3rem)}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:#fff;background:#ffffff17}.admin-nav a:hover i,.admin-nav a[aria-current=page] i{opacity:1;transform:translate(0)}.admin-nav a[aria-current=page]:before{background:var(--coral);content:"";border-radius:99px;width:.22rem;height:1.55rem;position:absolute;left:-1.5rem}.admin-sidebar-foot{border-top:1px solid #ffffff1f;align-items:center;gap:.7rem;margin-top:auto;padding:1rem .65rem 0;display:flex}.admin-sidebar-foot div{display:grid}.admin-sidebar-foot strong{font-size:.76rem}.admin-sidebar-foot small{color:#ffffff7a;font-size:.68rem}.admin-logout{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:99px;margin-left:auto;padding:.45rem .65rem}.admin-logout:hover{color:#fff;border-color:#ffffff73}.live-dot{background:#9fc5ae;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 .3rem #9fc5ae1f}.admin-main{min-width:0;padding:clamp(2.25rem, 5vw, 5rem) var(--page-gutter) 6rem}.admin-page-header,.admin-content{width:min(100%, var(--content-max));margin-inline:auto}.admin-page-header,.section-heading,.workflow-overview,.panel-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.admin-page-header{border-bottom:1px solid var(--line);padding-bottom:clamp(2.5rem,5vw,4.75rem)}.admin-page-header h1{letter-spacing:-.055em;max-width:13ch;margin:.45rem 0 0;font:700 clamp(3rem,7vw,6.4rem)/.95 Georgia,Noto Serif SC,serif}.admin-page-description{max-width:44rem;color:var(--ink-muted);margin:1.4rem 0 0;font-size:clamp(.9rem,1.2vw,1.02rem)}.admin-badge,.section-heading>span,.panel-heading>span{border:1px solid var(--line);color:var(--ink-muted);letter-spacing:.05em;white-space:nowrap;background:#ffffff94;border-radius:999px;flex:none;padding:.5rem .95rem;font-size:.7rem;font-weight:700}.admin-content{padding-top:clamp(2.5rem,5vw,4.5rem)}.notice{border:1px solid color-mix(in srgb, var(--sage) 20%, var(--line));background:var(--sage-soft);grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:1.5rem;margin:0 0 3rem;padding:1.35rem 1.5rem 1.35rem 1.75rem;display:grid;position:relative}.notice:before{background:var(--sage);content:"";width:.28rem;position:absolute;inset:-1px auto -1px -1px}.notice strong{font-family:Georgia,Noto Serif SC,serif}.notice p{color:var(--ink-muted);margin:0}.section-heading{align-items:end;margin-bottom:2rem}.section-heading h2{letter-spacing:-.035em;margin:.35rem 0 0;font:700 clamp(2rem,4vw,3.6rem)/1.05 Georgia,Noto Serif SC,serif}.workflow-shell{gap:1.6rem;display:grid}.credential-panel,.editor-form,.review-panel,.candidate-panel{border:1px solid var(--line);background:var(--surface);min-width:0}.credential-panel{grid-template-columns:minmax(16rem,1.4fr) repeat(auto-fit,minmax(10.5rem,1fr));align-items:end;gap:1rem;padding:clamp(1.25rem,2vw,1.75rem);display:grid}.credential-panel>div{align-self:center}.credential-panel h2,.workflow-overview h2,.panel-heading h3{margin:.3rem 0 0;font-family:Georgia,Noto Serif SC,serif}.credential-panel h2{font-size:1.45rem}.credential-panel p{max-width:34rem;color:var(--ink-muted);margin:.4rem 0 0;font-size:.82rem}label{min-width:0;color:var(--ink-muted);letter-spacing:.02em;gap:.45rem;font-size:.76rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:2.85rem;color:var(--ink);letter-spacing:normal;background:#fff;border-radius:.25rem;padding:.72rem .8rem;font-weight:400}textarea{resize:vertical;min-height:auto}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--coral) 42%, var(--line))}input:focus,select:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 .2rem #9b4e4514}.primary-button,.secondary-button,.review-panel button,.candidate-actions button,.module-grid button{border:1px solid var(--ink);min-height:2.75rem;color:var(--ink);background:0 0;border-radius:999px;padding:.7rem 1.15rem;font-size:.8rem;font-weight:700}.primary-button{border-color:var(--coral);color:#fff;background:var(--coral)}.danger-button{color:#fff;background:#a33f38;border:1px solid #a33f38;border-radius:999px;min-height:2.75rem;padding:.7rem 1.15rem;font-size:.8rem;font-weight:700}.danger-button:not(:disabled):hover{background:#7f2d28;transform:translateY(-1px)}.admin-confirm-dialog{border:1px solid var(--line);width:min(100vw - 2rem,33rem);color:var(--ink);background:var(--surface);border-radius:.65rem;padding:0;overflow:hidden;box-shadow:0 2rem 6rem #18121147}.admin-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a14129e}.confirm-dialog-mark{color:#fff;background:var(--coral);width:3rem;height:3rem;box-shadow:0 0 0 .55rem var(--rose-soft);border-radius:50%;place-items:center;margin:1.75rem 1.75rem 0;font:italic 1.35rem Georgia,serif;display:grid}.admin-confirm-dialog.is-danger .confirm-dialog-mark{background:#a33f38;box-shadow:0 0 0 .55rem #a33f381a}.confirm-dialog-copy{padding:1.3rem 1.75rem 1.5rem}.confirm-dialog-copy h2{margin:.35rem 0 .55rem;font:700 2rem/1.12 Georgia,Noto Serif SC,serif}.confirm-dialog-copy>p:last-child{color:var(--ink-muted);margin:0}.confirm-dialog-actions{border-top:1px solid var(--line);background:var(--sage-soft);justify-content:flex-end;gap:.75rem;padding:1rem 1.75rem;display:flex}.primary-button:not(:disabled):hover{border-color:var(--coral-hover);background:var(--coral-hover);transform:translateY(-1px)}.secondary-button:not(:disabled):hover,.review-panel button:not(:disabled):hover,.candidate-actions button:not(:disabled):hover,.module-grid button:not(:disabled):hover{color:#fff;background:var(--ink);transform:translateY(-1px)}.status-message{border:1px solid color-mix(in srgb, var(--coral) 16%, var(--line));color:var(--ink-muted);background:var(--rose-soft);border-radius:.3rem;margin:0;padding:.8rem 1rem;font-size:.8rem}.workflow-overview{align-items:end;padding-top:.6rem}.workflow-overview h2{letter-spacing:-.025em;font-size:clamp(1.7rem,3vw,2.6rem)}.muted-copy{max-width:47rem;color:var(--ink-muted);margin:.55rem 0 0}.status-card{color:#fff;background:var(--ink);flex:none;min-width:12.5rem;padding:1.1rem 1.25rem;display:grid}.status-card span,.status-card small{color:#ffffff8f;letter-spacing:.08em;font-size:.67rem}.status-card strong{color:#f3d7cf;overflow-wrap:anywhere;margin:.15rem 0;font:700 1.4rem Georgia,serif}.workflow-steps{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{border-right:1px solid var(--line);background:#fff;gap:1rem;min-width:0;padding:1.2rem;display:grid}.workflow-steps li:last-child{border-right:0}.workflow-steps span{color:var(--coral);font:italic 1.1rem Georgia,serif}.workflow-steps strong{font-size:.78rem}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:start;gap:1rem;display:grid}.editor-form,.review-panel,.candidate-panel{gap:1rem;padding:clamp(1.25rem,2.2vw,1.8rem);display:grid}.panel-heading{border-bottom:1px solid var(--line);align-items:center;min-width:0;padding-bottom:.85rem}.panel-heading h3{font-size:1.45rem}.editor-form fieldset{border:1px solid var(--line);background:var(--canvas);gap:1rem;min-width:0;margin:.4rem 0 0;padding:1.2rem;display:grid}.editor-form legend{color:var(--coral);letter-spacing:.08em;padding:0 .5rem;font:700 .75rem Georgia,serif}.review-panel article{border-bottom:1px solid var(--line);gap:.55rem;padding:1rem 0;display:grid}.review-panel article>span{color:var(--coral);letter-spacing:.11em;font-size:.68rem;font-weight:800}.review-panel article p{color:var(--ink-muted);margin:0;font-size:.82rem}.review-panel article button{justify-self:start}.revision-list,.record-list{gap:.75rem;min-width:0;margin-top:.5rem;display:grid}.revision-list h4,.record-list h4{margin:0;font-family:Georgia,Noto Serif SC,serif}.revision-list>div,.record-list>div{border-left:2px solid var(--coral);background:var(--rose-soft);gap:.2rem;min-width:0;padding:.8rem;display:grid}.revision-list span,.record-list span,.revision-list small,.record-list small{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.73rem}.admin-section{border-top:1px solid var(--line);margin-top:clamp(5rem,9vw,8rem);padding-top:clamp(3rem,6vw,5rem)}.module-workflow{padding-top:3rem}.candidate-panel{margin-top:.4rem}.candidate-list{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.candidate-list article{background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(11rem,auto);align-items:start;gap:1rem;min-width:0;padding:1.1rem;display:grid}.candidate-list article>div:first-child{min-width:0}.candidate-list h4{margin:.25rem 0;font-family:Georgia,Noto Serif SC,serif}.candidate-list p{color:var(--ink-muted);overflow-wrap:anywhere;margin:.35rem 0}.candidate-list span{color:var(--coral);letter-spacing:.1em;font-size:.68rem;font-weight:800}.candidate-list a{color:var(--sage);white-space:nowrap;font-size:.8rem;font-weight:700}.candidate-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.candidate-actions button{min-height:2.3rem;padding:.48rem .8rem;font-size:.72rem}.config-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.config-span-2,.config-wide{grid-column:1/-1}.form-columns,.channel-add-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.config-list,.sortable-list,.content-admin-list{gap:.65rem;display:grid}.config-list fieldset{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:1rem;display:grid}.archive-background-editor .config-list fieldset{grid-template-columns:10rem repeat(3,minmax(0,1fr)) auto;align-items:end}.home-gallery-editor .config-list fieldset{grid-template-columns:10rem repeat(4,minmax(0,1fr));align-items:end}.archive-photo-preview{background-color:var(--sage-soft);background-position:50%;background-size:cover;border-radius:.65rem;min-height:7rem;box-shadow:inset 0 0 0 1px #28221f1a}.archive-photo-actions{flex-wrap:wrap;gap:.4rem;display:flex}.archive-photo-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:2.2rem;padding:.45rem .7rem;font-size:.7rem}.archive-photo-add-form{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.home-gallery-add-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.empty-config-note{color:var(--ink-muted);background:var(--sage-soft);margin:0;padding:1rem}@media (max-width:1100px){.archive-background-editor .config-list fieldset,.home-gallery-editor .config-list fieldset,.archive-photo-add-form,.home-gallery-add-form{grid-template-columns:1fr 1fr}.archive-photo-preview,.archive-photo-actions{grid-column:1/-1}}@media (max-width:700px){.archive-background-editor .config-list fieldset,.home-gallery-editor .config-list fieldset,.archive-photo-add-form,.home-gallery-add-form{grid-template-columns:1fr}.archive-photo-preview,.archive-photo-actions{grid-column:auto}}.config-list legend{color:var(--coral);padding-inline:.4rem;font-size:.72rem;font-weight:800}.sortable-list article,.content-admin-list article{border:1px solid var(--line);background:#fff;align-items:center;gap:.65rem;padding:.8rem;display:flex}.sortable-list article>div,.content-admin-list article>div:first-child{min-width:0;margin-right:auto;display:grid}.sortable-list small,.content-admin-list p{color:var(--ink-muted);margin:0;font-size:.72rem}.sortable-list button,.content-admin-list button,.channel-grid button{border:1px solid var(--line);background:0 0;border-radius:99px;min-height:2.1rem;padding:.4rem .7rem;font-size:.7rem}.inline-add-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.55rem;padding-top:.8rem;display:grid}.channel-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1px;display:grid}.channel-grid article{background:#fff;gap:.35rem;min-width:0;padding:1rem;display:grid}.channel-grid article>span,.content-admin-list span{color:var(--coral);letter-spacing:.1em;font-size:.65rem;font-weight:800}.channel-grid h4,.content-admin-list h4{margin:0;font-family:Georgia,Noto Serif SC,serif}.channel-grid p,.channel-grid small{color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.channel-grid article>div{gap:.4rem;margin-top:.5rem;display:flex}.channel-add-form{border:1px solid var(--line);background:var(--canvas);margin-top:.7rem;padding:1rem}.checkbox-label{flex-direction:row;align-items:center;gap:.55rem;display:flex}.checkbox-label input{width:1rem;min-height:1rem}.category-manager,.dashboard-shell{gap:1.5rem;display:grid}.category-manager{--category-accent:var(--coral);--category-tint:var(--rose-soft);--category-deep:var(--ink)}.category-theme-dossier{--category-accent:#765438;--category-tint:#f2e9dc;--category-deep:#352b24}.category-theme-catalog{--category-accent:#386052;--category-tint:#e3eee9;--category-deep:#203a32}.category-theme-editorial{--category-accent:#815044;--category-tint:#f4e8e2;--category-deep:#382925}.category-theme-masonry{--category-accent:#555f72;--category-tint:#e9ebf0;--category-deep:#292d37}.category-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.category-stats article{background:#fff;min-height:9.5rem;padding:1.25rem;display:grid}.category-stats article:nth-child(2),.category-stats article:nth-child(4){background:var(--category-tint)}.category-stats span,.category-stats small{color:var(--ink-muted);font-size:.7rem}.category-stats strong{color:var(--category-accent);margin:auto 0 .15rem;font:italic 2.25rem Georgia,serif}.workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.workspace-tabs button{border:1px solid var(--line);min-height:5.5rem;color:var(--ink);text-align:left;background:#ffffff94;grid-template-columns:auto 1fr;gap:.1rem .8rem;padding:1rem 1.2rem;display:grid}.workspace-tabs button span{min-width:2.75rem;color:var(--category-accent);letter-spacing:.08em;grid-row:1/3;align-self:center;font:800 .62rem/1.2 Microsoft YaHei,PingFang SC,sans-serif}.workspace-tabs button small{color:var(--ink-muted);font-size:.68rem}.workspace-tabs button[aria-selected=true]{color:#fff;border-color:var(--category-deep);background:var(--category-deep);transform:translateY(-2px);box-shadow:0 .7rem 1.8rem #2f25221f}.workspace-tabs button[aria-selected=true] span{color:color-mix(in srgb, var(--category-tint) 76%, white)}.workspace-tabs button[aria-selected=true] small{color:#ffffff8c}.category-workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.category-span-2{grid-column:1/-1}.automation-form>form,.manual-editor>form{gap:1.2rem;display:grid}.category-manager .automation-form,.category-manager .manual-editor{border-top:.25rem solid var(--category-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--category-tint) 44%, white), transparent 26rem), var(--surface)}.panel-context{max-width:46rem;color:var(--ink-muted);letter-spacing:.01em;margin:0 0 .2rem;font-size:.72rem;font-weight:600}.source-watch-list,.content-table,.audit-list{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.source-watch-list article,.content-table article{background:#fff;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.source-watch-list article>div:first-child,.content-row-main>div{gap:.25rem;min-width:0;margin-right:auto;display:grid}.source-watch-list h4,.content-table h4{margin:0;font-family:Georgia,Noto Serif SC,serif}.source-watch-list p,.source-watch-list small,.content-table p,.content-table small{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:.73rem}.row-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-actions button,.content-table article>a{border:1px solid var(--line);min-height:2.2rem;color:var(--ink);white-space:nowrap;background:0 0;border-radius:99px;padding:.45rem .75rem;font-size:.7rem;font-weight:700;text-decoration:none}.row-actions button:not(:disabled):hover,.content-table article>a:hover{color:#fff;border-color:var(--ink);background:var(--ink)}.record-status{width:fit-content;color:var(--ink-muted);background:var(--canvas);letter-spacing:.06em;border-radius:99px;padding:.25rem .55rem;font-size:.62rem;font-weight:800}.record-status.is-active,.record-status.is-published,.record-status.is-verified{color:#315a49;background:#e5f2e9}.record-status.is-draft{color:#8a584e;background:var(--rose-soft)}.record-status.is-withdrawn,.record-status.is-disabled,.record-status.is-revoked{color:#6e6865;background:#ebe8e6}.empty-state{border:1px dashed var(--line);background:var(--canvas);text-align:center;place-items:center;min-height:10rem;padding:2rem;display:grid}.empty-state strong{font:700 1.25rem Georgia,Noto Serif SC,serif}.empty-state p{max-width:32rem;color:var(--ink-muted);margin:.4rem 0 0;font-size:.8rem}.manual-editor{max-width:64rem;margin-inline:auto}.manual-editor-timeline .form-columns{position:relative}.manual-editor-timeline .form-columns:before{background:color-mix(in srgb, var(--category-accent) 38%, transparent);content:"";width:2px;position:absolute;inset:0 auto 0 -.85rem}:is(.manual-editor-masonry label:has(input[name=mediaSrc]),.manual-editor-masonry label:has(input[name=mediaAlt])){border:1px solid color-mix(in srgb, var(--category-accent) 26%, var(--line));background:var(--category-tint);padding:.85rem}.content-library-panel{gap:1.2rem;overflow:hidden}.content-library-panel .panel-heading>.primary-button{color:#fff}.library-toolbar{align-items:end;gap:1rem;display:flex}.library-toolbar label{width:min(22rem,100%)}.content-row-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;margin-right:auto;display:grid}.library-heading{border-bottom:1px solid var(--line);padding-bottom:1.3rem}.library-heading h3{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.35rem)}.entry-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.entry-heading>small,.entry-type,.entry-foot{color:var(--ink-muted);letter-spacing:.04em;font-size:.66rem;font-weight:700}.entry-foot{overflow-wrap:anywhere;margin-top:.9rem;display:block}.timeline-library{padding:.5rem 0 1rem;display:grid;position:relative}.timeline-library:before{background:linear-gradient(var(--category-accent), color-mix(in srgb, var(--category-accent) 20%, transparent));content:"";width:2px;position:absolute;top:1.9rem;bottom:2.4rem;left:8.7rem}.timeline-entry{grid-template-columns:8rem 1.5rem minmax(0,1fr);gap:0;min-width:0;display:grid;position:relative}.timeline-date{text-align:right;align-content:start;justify-items:end;padding:1.35rem 1.25rem 0 0;display:grid}.timeline-date time,.timeline-date>span{color:var(--category-accent);font:italic 1.5rem/1 Georgia,serif}.timeline-date small{color:var(--ink-muted);margin-top:.35rem;font-size:.62rem}.timeline-node{z-index:1;background:var(--category-accent);width:.78rem;height:.78rem;box-shadow:0 0 0 1px var(--category-accent);border:.2rem solid #fff;border-radius:50%;margin:1.45rem auto 0;position:relative}.timeline-copy{border-bottom:1px solid var(--line);min-width:0;padding:1.1rem 0 2.35rem 1.45rem}.timeline-entry:last-child .timeline-copy{border-bottom:0}.timeline-copy h4{margin:.65rem 0 .35rem;font:700 clamp(1.15rem,2vw,1.5rem)/1.25 Georgia,Noto Serif SC,serif}.timeline-copy p{max-width:54rem;color:var(--ink-muted);margin:0}.timeline-copy .row-actions{margin-top:1rem}.works-dossier-list{display:grid}.works-dossier{border-bottom:1px solid var(--line);grid-template-columns:clamp(7rem,14vw,10rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:1.35rem 0;display:grid}.works-dossier:last-child{border-bottom:0}.works-poster{aspect-ratio:2/3;color:color-mix(in srgb, var(--category-accent) 54%, white);background-color:var(--category-deep);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.works-poster:after{content:"";border:1px solid #ffffff52;position:absolute;inset:.55rem}.media-fallback{font:italic clamp(1.4rem,4vw,2.8rem)/1 Georgia,serif}.has-media .media-fallback{opacity:0}.works-copy{min-width:0}.works-copy h4{margin:.75rem 0 .4rem;font:700 clamp(1.4rem,3vw,2.25rem)/1.1 Georgia,Noto Serif SC,serif}.works-copy>p{max-width:46rem;color:var(--ink-muted);margin:0}.works-copy dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.15rem 0 0;display:grid}.works-copy dl>div{background:var(--category-tint);min-width:0;padding:.65rem .8rem;display:grid}.works-copy dt{color:var(--ink-muted);font-size:.6rem;font-weight:700}.works-copy dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.72rem}.music-catalog{border-top:1px solid var(--category-deep);margin:0;padding:0;list-style:none}.music-catalog li{border-bottom:1px solid var(--line);grid-template-columns:2rem 4.4rem minmax(0,1fr) minmax(8rem,.25fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem .35rem;display:grid}.music-catalog li:hover{background:linear-gradient(90deg, var(--category-tint), transparent 72%)}.track-index{color:var(--category-accent);font:italic .78rem Georgia,serif}.album-cover{aspect-ratio:1;color:#fff;background-color:var(--category-deep);background-position:50%;background-size:cover;place-items:center;display:grid;overflow:hidden}.album-cover .media-fallback{font-size:1.4rem}.track-copy{min-width:0}.track-copy h4{margin:.4rem 0 .1rem;font:700 1.12rem Georgia,Noto Serif SC,serif}.track-copy p{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.track-meta{color:var(--ink-muted);font-size:.7rem;display:grid}.track-meta small{color:color-mix(in srgb, var(--ink-muted) 68%, transparent)}.stories-feed{border-top:3px double var(--category-deep)}.stories-feed article{border-bottom:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:start;gap:clamp(1rem,3vw,2rem);padding:1.5rem 0;display:grid}.story-date{border-right:1px solid var(--line)}.story-date time{display:grid}.story-date strong{color:var(--category-accent);font:italic 2.65rem/.9 Georgia,serif}.story-date span{color:var(--ink-muted);margin-top:.4rem;font-size:.65rem}.story-copy{min-width:0}.story-copy h4{max-width:42rem;margin:.65rem 0 .35rem;font:700 clamp(1.3rem,2.5vw,1.85rem)/1.2 Georgia,Noto Serif SC,serif}.story-copy>p{max-width:50rem;color:var(--ink-muted);margin:0}.gallery-masonry{columns:3 16rem;column-gap:1rem}.gallery-item{border:1px solid var(--line);break-inside:avoid;vertical-align:top;background:#fff;width:100%;margin:0 0 1rem;display:inline-grid;overflow:hidden}.gallery-preview{color:#ffffffad;background:linear-gradient(145deg, #ffffff14, transparent), var(--category-deep);background-position:50%;background-size:cover;place-items:center;min-height:14rem;transition:background-size .7s ease-out,filter .3s;display:grid;position:relative;overflow:hidden}.gallery-item-1 .gallery-preview{min-height:19rem}.gallery-item-2 .gallery-preview{min-height:11rem}.gallery-item:hover .gallery-preview{filter:contrast(1.06)}.gallery-copy{gap:.45rem;padding:1rem;display:grid}.gallery-copy h4{margin:0;font:700 1.2rem Georgia,Noto Serif SC,serif}.gallery-copy p,.gallery-copy small{color:var(--ink-muted);margin:0;font-size:.74rem}.gallery-copy .row-actions{margin-top:.45rem}.dashboard-section{gap:1rem;margin-top:1rem;display:grid}.dashboard-section>.panel-heading a{color:var(--sage);font-size:.78rem;font-weight:700}.category-card-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.category-card-grid>a{min-height:15rem;color:var(--ink);background:#fff;flex-direction:column;padding:1.5rem;text-decoration:none;display:flex}.category-card-grid>a:nth-child(3n+2){background:var(--rose-soft)}.category-card-grid span{color:var(--coral);font:italic 1.2rem Georgia,serif}.category-card-grid h3{margin:1.4rem 0 .55rem;font:700 1.5rem Georgia,Noto Serif SC,serif}.category-card-grid p,.category-card-grid small{color:var(--ink-muted);margin:0;font-size:.78rem}.category-card-grid strong{color:var(--sage);margin-top:auto;font-size:.78rem;transform:translate(0)}.category-card-grid>a:hover strong{color:var(--coral);transform:translate(.3rem)}.audit-list article{background:#fff;grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.audit-list time,.audit-list p,.audit-list code{color:var(--ink-muted);margin:0;font-size:.72rem}.audit-list code{background:var(--canvas);padding:.25rem .45rem}@media (max-width:1100px){.category-stats,.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-workspace{grid-template-columns:1fr}.category-span-2{grid-column:auto}.works-dossier{grid-template-columns:8rem minmax(0,1fr)}.works-dossier>.row-actions{grid-column:2}.music-catalog li{grid-template-columns:2rem 4rem minmax(0,1fr) auto}.track-meta{display:none}}@media (max-width:760px){.workspace-tabs,.category-card-grid{grid-template-columns:1fr}.source-watch-list article,.content-table article,.library-toolbar{flex-direction:column;align-items:stretch}.row-actions{justify-content:flex-start}.audit-list article{grid-template-columns:1fr}.timeline-library:before{left:.55rem}.timeline-entry{grid-template-columns:1.15rem minmax(0,1fr)}.timeline-date{text-align:left;grid-area:1/2;justify-items:start;padding:1.25rem 0 .2rem 1rem}.timeline-date time,.timeline-date>span{font-size:1.2rem}.timeline-date small{margin:0 0 0 .45rem}.timeline-node{grid-area:1/1/3;margin-top:1.5rem}.timeline-copy{grid-column:2;padding:.45rem 0 1.8rem 1rem}.works-dossier{grid-template-columns:6.5rem minmax(0,1fr);align-items:start}.works-copy dl{grid-template-columns:1fr}.music-catalog li{grid-template-columns:2.8rem minmax(0,1fr)}.track-index{display:none}.album-cover{grid-row:1/3}.music-catalog .row-actions{grid-column:2}.stories-feed article{grid-template-columns:4.5rem minmax(0,1fr)}.stories-feed article>.row-actions{grid-column:2}}@media (max-width:520px){.category-stats article{min-height:7.5rem;padding:1rem}.works-dossier{grid-template-columns:1fr}.works-poster{width:min(10rem,45vw)}.works-dossier>.row-actions{grid-column:1}.stories-feed article{grid-template-columns:1fr;gap:.8rem}.story-date{border-right:0}.story-date time{align-items:baseline;gap:.5rem;display:flex}.story-date strong{font-size:1.7rem}.stories-feed article>.row-actions{grid-column:1}.gallery-masonry{columns:1}}@media (prefers-reduced-motion:reduce){.category-manager *,.category-manager :before,.category-manager :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.module-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1px;display:grid}.module-grid article{background:#fff;flex-direction:column;min-height:17rem;padding:clamp(1.5rem,3vw,2.2rem);display:flex}.module-grid article:nth-child(3n+2){background:var(--rose-soft)}.module-grid article>span{color:var(--coral);font:italic 1.3rem Georgia,serif}.module-grid h2{margin:1rem 0 .6rem;font:700 1.65rem Georgia,Noto Serif SC,serif}.module-grid p{color:var(--ink-muted);margin:0}.module-open-link{border:1px solid var(--ink);min-height:2.75rem;color:var(--ink);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;margin-top:auto;padding:.7rem 1.15rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.module-open-link:hover{color:#fff;background:var(--ink);transform:translateY(-1px)}.module-operation{border:1px solid var(--line);border-top:.25rem solid var(--coral);background:var(--surface);box-shadow:var(--shadow);gap:1rem;padding:clamp(1.2rem,2.5vw,1.8rem);display:grid}.module-operation h2{margin:.4rem 0 0;font:700 clamp(2rem,4vw,3.2rem)/1.05 Georgia,Noto Serif SC,serif}.module-operation>p{max-width:50rem;color:var(--ink-muted);margin:0}.module-action-status{color:var(--sage);align-items:center;gap:.65rem;font-size:.78rem;font-weight:800;display:flex}.module-action-status i{background:var(--sage);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .3rem #41675b1f}.module-operation dl{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.module-operation dl>div{background:#fff;gap:.25rem;min-width:0;padding:.9rem 1rem;display:grid}.module-operation dt{color:var(--ink-muted);font-size:.68rem}.module-operation dd{overflow-wrap:anywhere;margin:0;font-family:Georgia,Noto Serif SC,serif}.module-back-link{color:var(--sage);justify-self:start;margin-top:.5rem;font-size:.82rem;font-weight:700;text-decoration:none}.module-back-link:hover{color:var(--coral)}.login-page{min-height:100vh;padding:var(--page-gutter);background:radial-gradient(circle at 72% 22%, #9b4e454d, transparent 26rem), var(--ink);place-items:center;display:grid}.auth-loading{color:#ffffffb8;background:var(--ink);letter-spacing:.08em;place-items:center;min-height:100vh;font-size:.82rem;display:grid}.login-card{border-top:.3rem solid var(--coral);width:min(100%,29rem);box-shadow:var(--shadow);background:#fff;border-radius:.35rem;gap:1rem;padding:clamp(2rem,5vw,3.2rem);display:grid}.login-card h1{letter-spacing:-.04em;margin:.2rem 0 1rem;font:700 clamp(2.8rem,7vw,4.4rem)/1 Georgia,Noto Serif SC,serif}.login-card p{color:var(--ink-muted);margin:0;font-size:.8rem}@media (max-width:1120px){.admin-shell{grid-template-columns:15.5rem minmax(0,1fr)}.workspace-grid{grid-template-columns:1fr}.candidate-list article{grid-template-columns:minmax(0,1fr) auto}.candidate-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:820px){.config-workspace,.form-columns,.channel-add-form,.config-list fieldset,.inline-add-form{grid-template-columns:1fr}.config-span-2,.config-wide{grid-column:auto}}@media (max-width:860px){.admin-shell{display:block}.admin-sidebar{height:auto;padding:.9rem var(--page-gutter) 0;display:block;position:sticky;overflow:visible}.admin-brand{align-items:baseline;gap:.7rem;padding:0 0 .7rem;display:flex}.admin-brand strong{margin:0;font-size:1.35rem}.admin-brand small,.admin-sidebar-foot,.admin-nav-group>p{display:none}.admin-nav{scrollbar-width:thin;gap:.45rem;max-width:100%;padding:0 0 .8rem;display:flex;overflow-x:auto}.admin-nav-group{display:contents}.admin-nav a{border:1px solid #ffffff1f;border-radius:999px;flex:none;gap:.45rem;min-height:2.4rem;padding:.45rem .75rem;display:flex}.admin-nav a i,.admin-nav a[aria-current=page]:before{display:none}.admin-main{padding-top:3rem}}@media (max-width:680px){.admin-main{padding-bottom:4rem}.admin-page-header,.section-heading,.workflow-overview,.panel-heading{display:grid}.admin-page-header h1{font-size:clamp(2.7rem,15vw,4.4rem)}.admin-badge,.section-heading>span,.panel-heading>span{justify-self:start}.notice{grid-template-columns:1fr;gap:.35rem}.credential-panel{grid-template-columns:1fr}.workflow-overview{align-items:stretch}.status-card{width:100%}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps li:nth-child(2){border-right:0}.workflow-steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}.candidate-list article{grid-template-columns:1fr}.candidate-actions{grid-column:auto}.candidate-list a{justify-self:start}.module-operation dl{grid-template-columns:1fr}}@media (max-width:420px){.admin-brand span{display:none}.workflow-steps{grid-template-columns:1fr}.workflow-steps li,.workflow-steps li:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.workflow-steps li:last-child{border-bottom:0}.candidate-actions button,.primary-button,.secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
