.admin-body{background:var(--cream);min-height:100vh}.gate{z-index:500;background:#fff;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gate[hidden]{display:none}.gate__box{text-align:center;width:min(92vw,420px);color:var(--navy-deep)}.gate__logo{object-fit:contain;width:132px;height:auto;max-height:180px;margin:0 auto 24px}.gate__box h1{text-transform:uppercase;color:var(--navy);margin-bottom:10px;font-size:26px}.gate__box h1 span{color:var(--gold)}.gate__box p{color:var(--navy-soft);margin-bottom:22px;font-size:13.5px;line-height:1.6}.gate__box form{gap:10px;width:100%;display:flex}.gate__box form input{border:1px solid var(--line-light);background:var(--paper);min-width:0;color:var(--ink);border-radius:2px;flex:1;padding:13px 16px;font-size:14px}.gate__box form input:focus{outline:2px solid var(--gold);outline-offset:2px}.gate__box form button{background:var(--gold);color:var(--navy-deep);white-space:nowrap;border:0;border-radius:2px;padding:13px 20px;font-weight:700}.gate__box form button:hover{background:var(--gold-light)}.gate__error{margin-top:14px;display:none;color:#e2897a!important}.gate__error.is-visible{display:block}.admin{max-width:1100px;margin:0 auto;padding:26px 24px 80px}.admin[hidden]{display:none}.admin__bar{border-bottom:1px solid var(--line-light);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.admin__bar .nav__logo{width:192px;height:auto;box-shadow:none;background:0 0;align-items:center;padding:0;display:flex;position:static;overflow:visible}.admin__bar .nav__logo img{mix-blend-mode:normal;width:100%;max-width:100%;height:auto;position:static;transform:none}.admin__bar-title{flex-direction:column;margin-right:auto;display:flex}.admin__bar-title strong{font-family:var(--f-display);color:var(--navy);text-transform:uppercase;font-size:18px}.admin__bar-title span{color:var(--ink-soft);font-size:12px}.admin__bar-actions{gap:10px;display:flex}.admin__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.admin__saved{color:#4a7a5a;opacity:0;margin-left:auto;font-size:12.5px;font-weight:600;transition:opacity .4s}.admin__saved.is-visible{opacity:1}.admin__btn{border:1px solid var(--line-light);background:var(--paper);color:var(--navy);white-space:nowrap;border-radius:2px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.admin__btn:hover{border-color:var(--navy)}.admin__btn--primary{background:var(--navy);color:var(--cream);border-color:var(--navy)}.admin__btn--primary:hover{background:var(--navy-soft)}.admin__btn--ghost{background:0 0}.admin__btn--danger{color:#a8402f;background:0 0;border-color:#a8402f59}.admin__btn--danger:hover{background:#a8402f14;border-color:#a8402f}.admin__list{flex-direction:column;gap:12px;display:flex}.admin__card{background:var(--paper);border:1px solid var(--line-light);border-radius:3px;align-items:center;gap:16px;padding:12px 14px;display:flex}.admin__card img{object-fit:cover;background:var(--cream-dim);border-radius:2px;flex:none;width:74px;height:56px}.admin__card-info{flex:1;min-width:0}.admin__card-info b{color:var(--navy);font-size:15px;font-family:var(--f-display);text-transform:uppercase;display:block}.admin__card-info span{color:var(--ink-soft);margin-top:2px;font-size:12.5px;display:block}.admin__card-actions{flex:none;gap:6px;display:flex}.admin__icon-btn{border:1px solid var(--line-light);background:var(--paper);width:34px;height:34px;color:var(--navy);border-radius:2px;justify-content:center;align-items:center;font-size:14px;display:flex}.admin__icon-btn:hover{border-color:var(--gold-dim);background:var(--cream)}.admin__empty{text-align:center;color:var(--ink-soft);padding:60px 20px;font-size:14px}.editor{z-index:400;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.editor.is-open{opacity:1;visibility:visible;pointer-events:auto}.editor__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a12b3;position:absolute;inset:0}.editor__box{z-index:2;background:var(--paper);border-radius:4px;width:min(96vw,900px);max-height:90vh;padding:clamp(24px,4vw,40px);position:relative;overflow-y:auto}.editor__box h2{text-transform:uppercase;color:var(--navy);margin-bottom:22px;font-size:22px}.editor__grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.editor label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 6px;font-size:12px;font-weight:700;display:block}.editor label:first-child{margin-top:0}.editor input[type=text],.editor select,.editor textarea{border:1px solid var(--line-light);width:100%;color:var(--ink);font-size:14px;font-family:var(--f-body);background:#fff;border-radius:2px;padding:11px 13px}.editor textarea{resize:vertical}.editor__row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.editor__hint{color:var(--ink-soft);margin:6px 0 12px;font-size:12px;line-height:1.5}.editor__images{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.editor__img-row{border:1px solid var(--line-light);background:#fff;border-radius:2px;align-items:center;gap:10px;padding:6px;display:flex}.editor__img-row img{object-fit:cover;border-radius:2px;flex:none;width:56px;height:42px}.editor__img-row span{color:var(--ink-soft);word-break:break-all;flex:1;font-size:11.5px}.editor__img-row .admin__icon-btn{width:28px;height:28px;font-size:12px}.editor__addimg{gap:8px;margin-bottom:10px;display:flex}.editor__addimg input{flex:1}.editor__upload{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.editor__footer{border-top:1px solid var(--line-light);gap:10px;margin-top:26px;padding-top:20px;display:flex}@media (max-width:760px){.editor__grid{grid-template-columns:1fr}.admin__card{flex-wrap:wrap}}
