.admin-editor{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.35fr) minmax(430px,.8fr);background:#f4f1e8}.admin-editor-map{height:100vh;position:-webkit-sticky;position:sticky;top:0;min-width:0}.admin-editor-map>div:first-of-type{height:100%;width:100%}.admin-editor-back{z-index:3;top:18px;background:#fffdf7;padding:11px 14px;text-decoration:none;font-size:11px;font-weight:700}.admin-editor-back,.admin-map-help{position:absolute;left:18px;box-shadow:0 5px 20px #153c3530}.admin-map-help{z-index:2;top:72px;width:350px;max-width:calc(100% - 90px);display:grid;grid-gap:4px;gap:4px;background:#153c35;color:white;padding:13px 15px}.admin-map-help b{font:17px Georgia,serif}.admin-map-help span{font-size:10px;line-height:1.45;color:#d5e0dc}.admin-map-actions{position:absolute;z-index:2;left:18px;bottom:25px;display:flex;gap:7px}.admin-map-actions button{border:0;background:#fffdf7;color:#153c35;padding:10px 12px;font-size:10px;font-weight:700;box-shadow:0 4px 15px #153c3525;cursor:pointer}.admin-map-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-map-metrics{position:absolute;z-index:2;right:18px;bottom:25px;background:#153c35;color:white;padding:11px 16px;border-radius:30px;display:flex;gap:12px;font-size:11px}.admin-route-marker{width:29px;height:29px;border:3px solid white;border-radius:50%;background:#df6b35;color:white;display:grid;place-items:center;font-size:10px;font-weight:700;box-shadow:0 3px 9px #153c3570;cursor:-webkit-grab;cursor:grab;padding:0}.admin-route-marker:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-editor-panel{min-height:100vh;background:#fffdf7;padding:42px clamp(25px,4vw,56px) 70px;overflow:hidden}.admin-editor-panel>header{height:auto;padding:0 0 25px;border:0;border-bottom:1px solid #d5dcd6;display:block}.admin-editor-panel h1{font:42px/1.05 Georgia,serif;margin:8px 0 10px}.admin-editor-panel header p{color:#718079;font-size:9px;overflow:hidden;text-overflow:ellipsis}.admin-editor-message{margin:18px 0;padding:13px;font-size:11px}.admin-editor-message.success{background:#dfece4;color:#286547}.admin-editor-message.error{background:#f8e2dc;color:#983e28}.admin-editor-panel form{display:grid;grid-gap:23px;gap:23px;margin-top:24px}.admin-editor-panel fieldset{border:1px solid #cbd4cc;padding:20px;display:grid;grid-gap:14px;gap:14px;margin:0}.admin-editor-panel legend{padding:0 8px;color:#df6b35;text-transform:uppercase;font-size:9px;letter-spacing:1.2px;font-weight:700}.admin-editor-panel label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:700}.admin-editor-panel input,.admin-editor-panel select,.admin-editor-panel textarea{width:100%;border:1px solid #abb8af;background:white;color:#153c35;padding:11px;font:12px Arial}.admin-editor-panel textarea{resize:vertical;line-height:1.45}.admin-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.admin-check{display:flex!important;align-items:center;gap:8px;border:1px solid #cbd4cc;padding:11px}.admin-check input{width:auto}.admin-existing-files{margin:0;color:#718079;font-size:10px;line-height:1.45}.admin-save{border:0;background:#153c35;color:white;padding:15px;font-weight:700;cursor:pointer}.admin-save:disabled{opacity:.6;cursor:wait}@media(max-width:980px){.admin-editor{grid-template-columns:1fr}.admin-editor-map{height:56vh;position:relative}.admin-editor-panel{min-height:auto}.admin-map-help{width:300px}}@media(max-width:560px){.admin-editor-map{height:52vh}.admin-editor-panel{padding:30px 17px 55px}.admin-field-grid{grid-template-columns:1fr}.admin-map-help{display:none}.admin-map-actions{left:10px;bottom:12px}.admin-map-actions button{font-size:0}.admin-map-actions button:first-child:after{content:"↶";font-size:16px}.admin-map-actions button:last-child:after{content:"Сбросить";font-size:10px}.admin-map-metrics{right:10px;bottom:12px}.admin-editor-back{left:10px;top:10px}}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:11px;background:#fffdf7;border:1px solid #cbd4cc}.admin-pagination>a,.admin-pagination>div>a{min-width:34px;height:34px;display:inline-grid;place-items:center;padding:0 10px;border:1px solid #bdc8c0;color:#153c35;text-decoration:none;font-size:10px;font-weight:700}.admin-pagination>div{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.admin-pagination>div>a.active{background:#153c35;color:white;border-color:#153c35}.admin-pagination>a.disabled{opacity:.35;pointer-events:none}@media(max-width:520px){.admin-pagination{gap:6px}.admin-pagination>a{font-size:0;min-width:34px;padding:0}.admin-pagination>a:first-child:after{content:"←";font-size:14px}.admin-pagination>a:last-child:after{content:"→";font-size:14px}}.work-gallery{padding:78px 5vw 86px;background:var(--ink);color:white}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.gallery-heading h2{font:42px/1.08 Georgia,serif;margin:0;max-width:680px}.gallery-heading>p{max-width:390px;color:#c8d6d1;line-height:1.55;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.gallery-card{background:var(--paper);color:var(--ink);min-width:0}.gallery-photo{height:260px;position:relative;overflow:hidden;background:#d9e2dc}.gallery-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.gallery-card:hover .gallery-photo img{transform:scale(1.025)}.gallery-photo span{position:absolute;left:14px;bottom:14px;background:var(--ink);color:white;padding:8px 11px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.gallery-card-copy{padding:23px}.gallery-card-copy>small{color:var(--orange);font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.gallery-card-copy h3{font:25px/1.15 Georgia,serif;margin:10px 0 17px}.gallery-card-copy blockquote{margin:0 0 18px;color:var(--muted);font:italic 16px/1.55 Georgia,serif}.gallery-card-copy>b{font-size:11px}.gallery-empty{min-height:210px;border:1px dashed #ffffff55;display:flex;align-items:center;justify-content:center;gap:22px;padding:35px;text-align:left}.gallery-empty>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font:28px Georgia}.gallery-empty h3{font:25px Georgia,serif;margin:0 0 8px}.gallery-empty p{color:#c8d6d1;margin:0;line-height:1.5}@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-heading{display:block}.gallery-heading>p{margin-top:18px}}@media(max-width:620px){.work-gallery{padding:55px 16px}.gallery-grid{grid-template-columns:1fr}.gallery-photo{height:230px}.gallery-heading h2{font-size:34px}.gallery-empty{align-items:flex-start;flex-direction:column}.gallery-empty>span{width:48px;height:48px}}.profile-supported{margin-top:30px;padding:30px;background:var(--paper);border:1px solid #ccd3cd}.profile-supported>div:first-child h2{font:30px Georgia,serif;margin:0 0 8px}.profile-supported>div:first-child p{color:var(--muted);font-size:12px;margin:0 0 22px}.profile-supported-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.profile-supported-grid article{padding:17px;border:1px solid #d6ddd6}.profile-supported-grid h3{font:18px Georgia,serif;margin:10px 0 8px}.profile-supported-grid p{font-size:10px;color:var(--muted);margin:0 0 12px}.profile-supported-grid small{font-size:9px;color:var(--orange);font-weight:700}.profile-supported-empty{padding:24px;border:1px dashed #c4cec6;color:var(--muted);font-size:12px;text-align:center}@media(max-width:800px){.profile-supported-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.profile-supported{padding:20px}.profile-supported-grid{grid-template-columns:1fr}}.trail-popup-support[aria-pressed=true]{background:#df6b35}.trail-popup-support:disabled{opacity:.65;cursor:wait}.profile-reviews{margin-top:30px;padding:30px;background:#e8eee9;border:1px solid #c3cec6}.profile-reviews h2{font:30px Georgia,serif;margin:0 0 8px}.profile-reviews>div:first-child>p{color:var(--muted);font-size:12px;margin:0 0 22px}.profile-review-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.profile-review-list form{display:grid;grid-gap:12px;gap:12px;padding:18px;background:var(--paper);border:1px solid #ccd5ce}.profile-review-list strong{font:19px Georgia,serif}.profile-review-list textarea{min-height:105px;padding:12px;border:1px solid #aeb9b2;resize:vertical;font:13px/1.45 Arial}.profile-review-list button{border:0;justify-content:center;cursor:pointer}@media(max-width:700px){.profile-review-list{grid-template-columns:1fr}.profile-reviews{padding:20px}}header nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:8px;color:var(--ink);transition:color .18s ease,background-color .18s ease}header nav a:after{content:"";position:absolute;right:10px;bottom:6px;left:10px;height:2px;border-radius:999px;background:#b9471c;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}header nav a:hover{background:#b9471c0d;color:#9f3611}header nav a:active:after,header nav a:focus-visible:after,header nav a:hover:after{transform:scaleX(1)}header nav a:active{background:#b9471c16}:where(.button,header button,.filters button,.draw-actions button,.trail-popup-support,.profile-list-head button,.profile-tabs button,.profile-request,.admin-shell button,.admin-login-page button,.admin-editor-panel button,.admin-map-actions button,.auth-page button){transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}:where(.button,header button,.filters button,.draw-actions button,.trail-popup-support,.profile-list-head button,.profile-tabs button,.profile-request,.admin-shell button,.admin-login-page button,.admin-editor-panel button,.admin-map-actions button,.auth-page button):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px #153c3520}:where(.button,header button,.filters button,.draw-actions button,.trail-popup-support,.profile-list-head button,.profile-tabs button,.profile-request,.admin-shell button,.admin-login-page button,.admin-editor-panel button,.admin-map-actions button,.auth-page button):not(:disabled):active{transform:translateY(0) scale(.98);box-shadow:none}:where(.button,button,select,input,textarea,a):focus-visible{outline:3px solid #f0a17e;outline-offset:3px}.hero-cta{position:relative;overflow:hidden;border-color:#a93c17;background:#b9471c;color:#fff;box-shadow:0 8px 18px #b9471c38}.hero-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff42 48%,transparent 76%);transform:translateX(-130%);transition:transform .42s ease;pointer-events:none}.hero-cta:hover{border-color:#8f2f0e;background:#a93c17;box-shadow:0 14px 30px #a93c1745}.hero-cta:hover:after{transform:translateX(130%)}@media (prefers-reduced-motion:reduce){header nav a,header nav a:after{transition:none}:where(.button,header button,.filters button,.draw-actions button,.trail-popup-support,.profile-list-head button,.profile-tabs button,.profile-request,.admin-shell button,.admin-login-page button,.admin-editor-panel button,.admin-map-actions button,.auth-page button,.hero-cta:after){transition:none}:where(.button,button):hover{transform:none}.hero-cta:after{display:none}}.auth-card input[name=code],.auth-card input[name=phone]{width:100%;padding:13px;border:1px solid #aab5ae;background:#fff;color:var(--ink);font:inherit}.auth-card .consent{align-items:flex-start;line-height:1.45}.auth-card .consent input{margin-top:2px}.auth-card .providers{grid-template-columns:1fr 1fr;margin-top:14px}.providers .provider{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px;border:1px solid #c7d0ca;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.providers .provider span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1f3ef}.providers .telegram span{background:#229ed9;color:#fff}.auth-divider{display:flex;align-items:center;gap:12px;margin:26px 0 0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:#d5dad4}.auth-card .sms-form{margin-top:16px}.auth-card .secondary{background:#fff;color:var(--ink)}.auth-card .full{width:100%;justify-content:center}.privacy-hint{display:block;margin-top:22px}.success{padding:11px;background:#e2f1e8;color:#24613f;font-size:12px}.dev-login{margin-top:22px;border-top:1px solid #d5dad4;padding-top:18px}.dev-login summary{cursor:pointer;font-size:12px;font-weight:700}@media(max-width:430px){.auth-card .providers{grid-template-columns:1fr}}