:root{--cream: #f7f2ec;--card: #fbf6f2;--camel: #7c6840;--camel-soft: #a8946f;--sage: #9fa486;--forest: #4e5346;--forest-deep: #3a3e33;--line: #e4dccd}*{box-sizing:border-box}body.adm{margin:0;background:var(--cream);color:var(--forest);font-family:Nunito Variable,system-ui,sans-serif;line-height:1.6}.adm-main{max-width:60rem;margin:0 auto;padding:clamp(1.2rem,4vw,2.5rem)}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;color:var(--forest-deep);line-height:1.1}.adm-top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem clamp(1rem,4vw,2.5rem);background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.adm-brand{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--forest-deep);text-decoration:none}.adm-brand span{color:var(--camel);font-size:.9rem}.adm-tabs{display:flex;gap:.4rem}.adm-tabs a{text-decoration:none;color:var(--forest);font-weight:700;font-size:.9rem;padding:.45rem .9rem;border-radius:999px;border:1px solid transparent}.adm-tabs a[aria-current=page]{background:var(--cream);border-color:var(--line);color:var(--camel)}.adm-right{margin-left:auto;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.adm-user{font-size:.82rem;color:var(--camel);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-extlink{font-size:.85rem;color:var(--forest);text-decoration:none}.adm-logout{font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;color:var(--forest)}.adm-logout:hover{background:var(--cream)}.adm-card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:clamp(1.1rem,3vw,1.6rem);margin-bottom:1.2rem;box-shadow:0 12px 30px -26px #4e534680}.adm-form{display:flex;flex-direction:column;gap:.9rem}.adm-grid{display:grid;gap:.9rem;grid-template-columns:1fr}@media(min-width:560px){.adm-grid{grid-template-columns:2fr 1fr}}.adm-form label,.adm-file{display:flex;flex-direction:column;gap:.35rem;font-weight:700;font-size:.85rem;color:var(--forest-deep)}.adm-form input,.adm-form textarea{font:inherit;font-weight:400;color:var(--forest);background:var(--cream);border:1px solid var(--line);border-radius:.6rem;padding:.6rem .8rem;width:100%}.adm-form input:focus,.adm-form textarea:focus{outline:2px solid var(--sage);outline-offset:1px}.adm-cover{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.adm-cover__img{width:84px;height:84px;object-fit:cover;border-radius:.6rem;border:1px solid var(--line)}.adm-hint{font-weight:400;color:var(--camel);font-size:.78rem}.adm-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.adm-btn{font:inherit;font-weight:700;cursor:pointer;border:none;border-radius:999px;padding:.6rem 1.3rem;background:var(--forest);color:var(--cream)}.adm-btn:hover{background:var(--forest-deep)}.adm-btn--danger{background:none;color:#a23b2c;border:1px solid #d9b3ab}.adm-btn--danger:hover{background:#f7ece9}.adm-delete{margin-top:.6rem}.adm-btn:disabled{cursor:progress;opacity:.9}.adm-btn.is-loading:before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.55em;vertical-align:-.12em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:adm-spin .7s linear infinite}@keyframes adm-spin{to{transform:rotate(360deg)}}#adm-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--camel-soft),var(--sage));z-index:50;opacity:0;pointer-events:none;box-shadow:0 0 8px #a8946f99}#adm-progress.active{opacity:1;width:92%;transition:width 9s cubic-bezier(.12,.78,.18,1)}@media(prefers-reduced-motion:reduce){.adm-btn.is-loading:before{animation:none}#adm-progress.active{transition:none;width:92%}}.adm-flash{border-radius:.7rem;padding:.7rem 1rem;margin-bottom:1.2rem;font-weight:700;font-size:.9rem}.adm-flash--ok{background:#e9efe1;color:#4c5a3e}.adm-flash--err{background:#f7ece9;color:#a23b2c}.adm-flash--warn{background:#f6efe0;color:var(--camel)}.adm-item__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.adm-item__title{font-size:1.3rem}.adm--bare{margin:0;min-height:100dvh;display:grid;place-items:center;background:var(--cream);color:var(--forest);font-family:Nunito Variable,system-ui,sans-serif}.adm--bare .adm-main{width:100%;max-width:24rem}
