/* E.C.A. Studio — ADMIN-TECH-R1
 * Administration des techniques : statuts, filtres et édition sécurisée.
 */
.nf-ta{position:fixed;inset:0;z-index:6000;background:var(--nf-beige,#F3EBDD);display:flex;flex-direction:column;font-family:var(--font-ui,system-ui);color:var(--nf-ink,#2A2520);opacity:0;transition:opacity .25s ease}
.nf-ta.nf-show{opacity:1}
.nf-ta-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(42,37,32,.1);background:var(--nf-beige-light,#FBF6EC);padding-top:max(14px,env(safe-area-inset-top))}
.nf-ta-head>div{flex:1;min-width:0}.nf-ta-head h2{font-family:var(--font-serif,Georgia);font-style:italic;font-size:1.2rem;margin:1px 0 0}.nf-ta-kicker{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--nf-copper,#C46742)}
.nf-ta-x{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid rgba(42,37,32,.15);background:#fff;cursor:pointer;font-size:1.1rem;line-height:1}
.nf-ta-body{flex:1;overflow-y:auto;padding:16px 18px calc(24px + env(safe-area-inset-bottom));max-width:680px;width:100%;margin:0 auto;box-sizing:border-box}
.nf-ta-search{width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid rgba(42,37,32,.18);border-radius:11px;font-family:var(--font-ui);font-size:.92rem;margin-bottom:12px;background:#fff}
.nf-ta-status-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.nf-ta-filter{min-height:42px;padding:8px 6px;border:1px solid rgba(42,37,32,.15);border-radius:10px;background:rgba(255,255,255,.55);font:600 .75rem var(--font-ui);color:var(--nf-ink-mid,#6b5d4f);cursor:pointer}.nf-ta-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:3px;border-radius:999px;background:rgba(42,37,32,.07);font-size:.68rem}.nf-ta-filter.active{background:#fff;border-color:var(--nf-copper,#C46742);color:var(--nf-copper,#C46742)}
.nf-ta-list{display:grid;gap:8px}.nf-ta-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;background:#fff;border:1px solid rgba(42,37,32,.1);border-radius:12px;cursor:pointer;text-align:left;color:inherit}.nf-ta-item:hover,.nf-ta-item:focus-visible{border-color:var(--nf-copper,#C46742);outline:none}.nf-ta-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.nf-ta-item .t{font-weight:600;font-size:.92rem;line-height:1.25}.nf-ta-item .m{font-size:.7rem;color:var(--nf-ink-mid,#6b5d4f);font-family:var(--font-mono,monospace)}
.nf-ta-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:6px 8px;border-radius:999px;font-size:.66rem;font-weight:700;white-space:nowrap}.nf-ta-status.published{background:rgba(70,140,90,.13);color:#2f6d3f;border:1px solid rgba(70,140,90,.26)}.nf-ta-status.preparation{background:rgba(196,103,66,.11);color:#a24f30;border:1px solid rgba(196,103,66,.25)}
.nf-ta-empty{padding:24px 14px;text-align:center;border:1px dashed rgba(42,37,32,.18);border-radius:12px;color:var(--nf-ink-mid,#6b5d4f);font-size:.82rem}
.nf-ta-field{margin-bottom:14px}.nf-ta-field label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--nf-ink-mid,#6b5d4f);margin-bottom:5px;font-weight:600}.nf-ta-field input,.nf-ta-field select,.nf-ta-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid rgba(42,37,32,.18);border-radius:10px;font-family:var(--font-ui);font-size:.9rem;background:#fff;outline:none}.nf-ta-field input:focus,.nf-ta-field select:focus,.nf-ta-field textarea:focus{border-color:var(--nf-copper,#C46742)}.nf-ta-field textarea{resize:vertical;min-height:60px}
.nf-ta-rythme{display:flex;gap:8px}.nf-ta-rythme>div{flex:1}.nf-ta-rythme label{font-size:.64rem}.nf-ta-row3{display:flex;gap:8px}.nf-ta-row3>div{flex:1}
.nf-ta-publication-card{margin:0 0 18px;padding:14px;border-radius:14px;border:1px solid rgba(42,37,32,.12);background:rgba(255,255,255,.64)}.nf-ta-publication-card.published{border-left:4px solid #4d8a5a}.nf-ta-publication-card.preparation{border-left:4px solid var(--nf-copper,#C46742)}.nf-ta-publication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.nf-ta-publication-head h3{margin:2px 0 0;font:italic 1.08rem var(--font-serif,Georgia)}.nf-ta-blockers{padding:11px 12px;border-radius:10px;background:rgba(42,37,32,.045);font-size:.79rem;line-height:1.45}.nf-ta-blockers strong{display:block;margin-bottom:4px}.nf-ta-blockers ul{margin:0;padding-left:18px}.nf-ta-blockers p{margin:0}.nf-ta-editorial-note{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff;font-size:.77rem;line-height:1.4}.nf-ta-editorial-note strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--nf-ink-mid,#6b5d4f)}.nf-ta-publication-help{margin:10px 0;font-size:.73rem;line-height:1.4;color:var(--nf-ink-mid,#6b5d4f)}.nf-ta-status-save{width:100%;background:var(--nf-ink,#2A2520);color:#fff}
.nf-ta-actions{display:flex;gap:10px;margin:18px 0 8px}.nf-ta-btn{flex:1;min-height:44px;padding:12px;border-radius:11px;font-family:var(--font-ui);font-weight:600;font-size:.88rem;cursor:pointer;border:1px solid transparent}.nf-ta-back{background:transparent;border-color:rgba(42,37,32,.22);color:var(--nf-ink,#2A2520)}.nf-ta-save{background:var(--nf-copper,#C46742);color:#fff}.nf-ta-btn[disabled]{opacity:.5;cursor:default}.nf-ta-msg{padding:12px;border-radius:10px;margin-bottom:12px;font-size:.85rem;display:none}.nf-ta-msg.ok{display:block;background:rgba(70,140,90,.12);color:#2f6d3f;border:1px solid rgba(70,140,90,.3)}.nf-ta-msg.err{display:block;background:rgba(190,70,60,.1);color:#a23a30;border:1px solid rgba(190,70,60,.3)}.nf-ta-hint{font-size:.76rem;color:var(--nf-ink-mid,#6b5d4f);margin:4px 0 14px}
@media(max-width:560px){.nf-ta-body{padding-left:12px;padding-right:12px}.nf-ta-status-filters{grid-template-columns:1fr}.nf-ta-filter{display:flex;justify-content:space-between;align-items:center;padding:9px 12px}.nf-ta-row3,.nf-ta-rythme{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nf-ta-item{align-items:flex-start}.nf-ta-status{font-size:.62rem}.nf-ta-actions{position:sticky;bottom:0;padding:10px 0 calc(6px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,rgba(243,235,221,0),var(--nf-beige,#F3EBDD) 25%)}}
