.admin-header{height:86px;padding:0 5%;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.admin-header>span{font-size:14px;color:#a3aa97}.admin-header .text-link{margin-left:auto}.admin-main{padding:48px 5%;max-width:1600px;margin:auto}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}.admin-title h1{font-size:40px;letter-spacing:-1.8px;margin:0}.admin-title .eyebrow{margin-bottom:16px}.admin-title p:last-child{font-size:16px;color:#aeb5a4;line-height:1.6}.admin-layout{display:grid;grid-template-columns:minmax(260px,35%) 1fr;gap:25px;align-items:start}.catalog-panel,.editor-panel{border:1px solid #343a2c;background:#171a14;border-radius:4px}.catalog-toolbar{padding:23px;border-bottom:1px solid #343a2c}.admin-main label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.admin-main label>span{color:var(--yellow)}.admin-main input,.admin-main textarea,.admin-main select{font-family:inherit;width:100%;border:1px solid #4b5143;background:#11140e;color:var(--text);border-radius:3px;padding:13px 14px;font-size:16px;min-height:48px}.admin-main input:disabled{opacity:.4}.admin-main select{padding-right:25px}.admin-service-list{max-height:70svh;overflow-y:auto}.admin-service-item{display:flex;flex-direction:column;gap:9px;width:100%;text-align:left;padding:20px 22px;border:0;border-bottom:1px solid #343a2c;background:none;color:var(--text);font-size:16px;font-weight:600;line-height:1.5}.admin-service-item[aria-current="true"]{background:#2c2e1b;box-shadow:inset 3px 0 var(--yellow)}.admin-service-item:hover{background:#23291b}.service-meta{display:flex;gap:10px;justify-content:space-between;font-size:13px;font-weight:400;color:#b7c1a6}.hidden-label{color:#91978a}.meta-price{color:var(--yellow)}.refresh-button{border:0;background:transparent;color:#b4bca7;padding:18px;width:100%;font-size:14px}.refresh-button:hover{color:var(--yellow)}.editor-panel{padding:32px}.editor-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:#a1ad91;margin:0 0 14px}.editor-panel h2{font-size:27px;letter-spacing:-.8px;line-height:1.3;margin-bottom:28px;overflow-wrap:anywhere}.editor-panel form>input,.editor-panel form>select,.editor-panel form>textarea{margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.admin-main small{display:block;font-size:12px;color:#9da88f;line-height:1.65;margin-top:8px}.visibility-control{padding-top:31px}.visibility-control label{display:flex;align-items:center;gap:11px;line-height:1.4}.visibility-control input[type=checkbox]{width:19px;height:19px;min-height:19px;flex-shrink:0;accent-color:var(--yellow)}.editor-actions{display:flex;align-items:center;gap:25px;border-top:1px solid #343a2c;padding-top:25px}.cancel-button{border:0;background:none;color:#c0c9b3;padding:10px 0;font-size:14px}.save-status{font-size:14px;line-height:1.7;min-height:23px;margin-bottom:0;color:var(--yellow)}.save-status[data-error="true"]{color:#ff8b7f}.admin-footnote{font-size:14px;color:#a0ac91;line-height:1.7;margin-top:23px}.auth-box{max-width:650px;margin:50px auto;padding:45px;border:1px solid #3b422f;background:#181c14}.auth-box h1{font-size:42px;letter-spacing:-1.8px;line-height:1.2}.auth-box p{font-size:16px;line-height:1.8;color:#b5bea7}.auth-box .eyebrow{font-size:12px}.auth-box a:not(.button){color:var(--yellow);text-decoration:underline}.global-error{padding:20px;background:#3b2420;border:1px solid #7a3930;color:#ffb0a5;line-height:1.7;margin-top:25px}.editor-actions button:disabled{opacity:.5;cursor:wait}.empty-catalog{padding:24px;font-size:16px;color:#b5bea7;line-height:1.7}
@media(max-width:950px){.admin-layout{grid-template-columns:minmax(240px,38%) 1fr;gap:16px}.editor-panel{padding:24px}.form-grid{grid-template-columns:1fr;gap:20px}.visibility-control{padding-top:0}.admin-title h1{font-size:33px}.admin-title{align-items:flex-start}}
@media(max-width:680px){.admin-header{padding:0 6%;height:76px;gap:15px}.admin-header>span{display:none}.admin-header .brand{font-size:27px}.admin-header .text-link{font-size:13px}.admin-main{padding:30px 6%}.admin-title{display:block}.admin-title h1{font-size:31px;line-height:1.2}.admin-title .button{margin-top:9px}.admin-layout{grid-template-columns:1fr}.admin-service-list{max-height:300px}.editor-panel{padding:23px}.editor-panel h2{font-size:25px}.editor-actions{gap:20px;flex-wrap:wrap}.editor-actions .button{font-size:14px;gap:10px;padding:15px}.auth-box{padding:25px;margin:25px auto}.auth-box h1{font-size:34px}.auth-box .button{font-size:14px;padding:15px}.admin-title .eyebrow{font-size:12px}}
.translation-fields{min-width:0;margin:0 0 25px;padding:20px;border:1px solid #414834;border-radius:3px}.translation-fields legend{padding:0 8px;color:var(--yellow);font-size:14px;font-weight:600}.translation-fields p{margin:0 0 20px;color:#aeb5a4;font-size:13px;line-height:1.7}.translation-fields input{margin-bottom:20px}.translation-fields textarea{resize:vertical}
