:root{
  --navy:#082238;
  --navy-2:#0d304a;
  --navy-3:#164a66;
  --orange:#ef6426;
  --orange-2:#d9551d;
  --ink:#102a3c;
  --text:#3e5564;
  --muted:#748792;
  --line:#dce5e9;
  --line-soft:#edf2f4;
  --paper:#f6f8f9;
  --white:#fff;
  --success:#0e8a67;
  --shadow:0 28px 80px rgba(5,29,45,.18);
}
*{box-sizing:border-box}
html{font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility}
body{margin:0;background:var(--paper);color:var(--ink);font-size:14px}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}

/* AUTH */
.auth{
  min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:34px;
  background:
    radial-gradient(circle at 12% 10%,rgba(239,100,38,.13),transparent 28%),
    radial-gradient(circle at 86% 84%,rgba(39,125,150,.16),transparent 30%),
    #071d2f;
}
.auth::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent)}
.auth-shell{position:relative;z-index:1;width:min(1080px,100%);min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.auth-visual{position:relative;overflow:hidden;padding:42px 46px;background:linear-gradient(145deg,#082238 0%,#0a2a42 52%,#0f3b55 100%);color:#fff}
.auth-visual::after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-145px;top:80px;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 42px rgba(255,255,255,.022),0 0 0 84px rgba(255,255,255,.016)}
.auth-brand{position:relative;z-index:3;display:flex;align-items:center;gap:13px}
.auth-brand-mark{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px)}
.auth-brand-mark img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}
.auth-brand div{display:flex;flex-direction:column;line-height:1}
.auth-brand strong{font-family:"Manrope",sans-serif;font-size:17px;font-weight:800;letter-spacing:-.025em}
.auth-brand small{margin-top:7px;color:#ff8250;font-size:8px;font-weight:800;letter-spacing:.24em}
.auth-message{position:absolute;z-index:3;left:46px;right:54px;top:50%;transform:translateY(-44%)}
.auth-kicker{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#ff8757;font-family:"Manrope",sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em}
.auth-kicker::before{content:"";width:24px;height:1px;background:#ef6426}
.auth-message h1{max-width:560px;margin:0 0 22px;font-family:"Manrope",sans-serif;font-size:clamp(40px,4.5vw,62px);font-weight:800;line-height:.99;letter-spacing:-.055em}
.auth-message p{max-width:500px;margin:0;color:#c5d2da;font-size:14px;line-height:1.75}
.auth-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.auth-points span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:#dbe5ea;font-size:10px;font-weight:700}
.auth-watermark{position:absolute;z-index:1;right:-86px;bottom:-96px;width:390px;opacity:.055;filter:grayscale(1) brightness(3)}
.auth-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:56px 58px;background:#fff}
.auth-panel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#ef6426,#ff8a58)}
.auth-form-wrap{width:min(385px,100%)}
.auth-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:54px;color:#71818b;font-size:11px;font-weight:700;transition:color .2s,transform .2s}
.auth-back:hover{color:var(--ink);transform:translateX(-2px)}
.auth-section-label{margin:0 0 8px;color:var(--orange);font-family:"Manrope",sans-serif;font-size:10px;font-weight:800;letter-spacing:.15em}
.auth-form-wrap h2{margin:0;font-family:"Manrope",sans-serif;font-size:36px;font-weight:800;line-height:1.06;letter-spacing:-.047em}
.auth-description{margin:14px 0 0;color:#6f808a;font-size:13px;line-height:1.72}
.auth-form{display:grid;gap:17px;margin-top:32px}
.auth-form label{display:grid;gap:8px}
.auth-form label>span{color:#4d626f;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.auth-form input{width:100%;height:50px;border:1px solid #d4dfe4;border-radius:10px;background:#fbfcfc;padding:0 14px;color:var(--ink);outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .2s,box-shadow .2s,background .2s}
.auth-form input:hover{border-color:#bac9d0}
.auth-form input:focus{background:#fff;border-color:#367d96;box-shadow:0 0 0 4px rgba(54,125,150,.11)}
.auth-form input::placeholder{color:#a7b2b8}
.auth-form button{height:51px;margin-top:3px;border:0;border-radius:10px;background:linear-gradient(180deg,#f06b30 0%,#eb5c22 100%);color:#fff;font-family:"Manrope",sans-serif;font-size:13px;font-weight:800;letter-spacing:-.01em;box-shadow:0 13px 25px rgba(239,100,38,.2);transition:transform .2s,box-shadow .2s,filter .2s}
.auth-form button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(239,100,38,.26);filter:saturate(1.05)}
.auth-security{display:flex;align-items:flex-start;gap:11px;margin-top:24px;padding-top:19px;border-top:1px solid var(--line-soft)}
.auth-security>span{width:8px;height:8px;border-radius:50%;background:#12a77f;box-shadow:0 0 0 5px rgba(18,167,127,.10);margin:4px 2px 0 4px;flex:none}
.auth-security p{margin:0;color:#849199;font-size:10.5px;line-height:1.6}
.alert{background:#fff0ea;color:#8c3c1d;border:1px solid #f2d2c5;padding:12px 14px;border-radius:9px;margin:19px 0 0;font-size:12px;font-weight:650}

/* PANEL */
.admin-layout{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}
.admin-layout>aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#071f33 0%,#0a2c44 100%);color:#fff;padding:28px 20px 22px;border-right:1px solid rgba(255,255,255,.06)}
.admin-brand{display:flex;align-items:center;gap:12px;padding:0 8px 25px;border-bottom:1px solid rgba(255,255,255,.10)}
.admin-brand img{width:42px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}
.admin-brand div{display:flex;flex-direction:column;line-height:1}.admin-brand b{font-family:"Manrope",sans-serif;font-size:13px;font-weight:800}.admin-brand small{margin-top:6px;color:#91a7b5;font-size:9px;letter-spacing:.06em}
.admin-layout nav{display:grid;gap:5px;margin-top:26px}.admin-layout nav a{position:relative;padding:11px 13px;border-radius:8px;color:#afc0ca;font-size:12px;font-weight:650;transition:background .2s,color .2s,transform .2s}.admin-layout nav a:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(2px)}.admin-layout nav a.active{background:rgba(255,255,255,.10);color:#fff}.admin-layout nav a.active::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--orange)}
.logout{margin-top:auto;padding:14px 13px 10px;border-top:1px solid rgba(255,255,255,.08);color:#f18d63;font-size:11px;font-weight:700}
.admin-layout main{width:100%;max-width:1370px;padding:40px 44px 70px}.admin-layout header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.admin-layout header small{color:var(--orange);font-family:"Manrope",sans-serif;font-size:9px;font-weight:800;letter-spacing:.14em}.admin-layout h1{margin:5px 0 0;font-family:"Manrope",sans-serif;font-size:36px;line-height:1.05;letter-spacing:-.045em}.preview{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#37505f;font-size:11px;font-weight:700;box-shadow:0 6px 16px rgba(5,31,49,.04)}
.saved{margin-bottom:18px;padding:12px 14px;border:1px solid #cce9df;border-radius:9px;background:#e9f7f2;color:#176d56;font-size:12px;font-weight:700}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:18px;box-shadow:0 10px 26px rgba(8,38,59,.035)}.panel h2{margin:0 0 23px;font-family:"Manrope",sans-serif;font-size:20px;letter-spacing:-.025em}.panel hr{border:0;border-top:1px solid var(--line-soft);margin:34px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel label{display:grid;gap:7px;margin-bottom:14px}.panel label span{color:#5d6f7a;font-size:9px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.panel input,.panel textarea,.panel select,.inline-add select{width:100%;border:1px solid #d4dde2;border-radius:8px;background:#fbfcfc;padding:10px 12px;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.panel input:focus,.panel textarea:focus,.panel select:focus,.inline-add select:focus{background:#fff;border-color:#38798c;box-shadow:0 0 0 3px rgba(56,121,140,.10)}.panel textarea{resize:vertical;min-height:92px;line-height:1.55}.save,.inline-add button{border:0;border-radius:8px;background:var(--orange);color:#fff;padding:11px 17px;font-family:"Manrope",sans-serif;font-size:11px;font-weight:800;transition:background .2s,transform .2s}.save:hover,.inline-add button:hover{background:var(--orange-2);transform:translateY(-1px)}
.editor-row{display:grid;grid-template-columns:54px 1fr 1.6fr auto;gap:10px;align-items:start;padding:17px 0;border-top:1px solid var(--line-soft)}.editor-row.service-edit{grid-template-columns:auto 54px 1fr 2fr auto}.order{text-align:center}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border-radius:7px;background:#edf3f5;color:#44616f;font-size:9px;font-weight:800;white-space:nowrap}.danger{border:0;border-radius:7px;background:#fff0eb;color:#99401f;padding:10px 12px;font-size:10px;font-weight:800}.danger:hover{background:#fee6dc}.inline-add{display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed #c8d3d8;border-radius:12px;background:#fff}.inline-add select{max-width:220px}.hint{color:var(--muted);font-size:12px;line-height:1.6}.switchline{display:flex!important;align-items:center!important;gap:10px!important;margin:18px 0!important;color:#536873;font-size:12px}.switchline input[type=checkbox]{width:auto;accent-color:var(--orange)}.lead-list{display:grid;gap:12px}.lead-list article{border:1px solid #e0e7ea;border-radius:10px;padding:18px;background:#fbfcfc}.lead-list article>div{display:flex;justify-content:space-between;gap:15px}.lead-list article b{font-family:"Manrope",sans-serif;font-size:13px}.lead-list small{color:#87949b;font-size:10px}.lead-list p{color:#5d6e78;font-size:12px;line-height:1.55}.lead-list blockquote{margin:10px 0 14px;padding:13px 14px;border-left:3px solid #cad6db;background:#f1f5f6;color:#3e5664;font-size:12px;line-height:1.6}.narrow{max-width:650px}

@media(max-width:980px){
  .auth{padding:20px}.auth-shell{grid-template-columns:1fr;max-width:620px;min-height:auto}.auth-visual{min-height:270px;padding:32px}.auth-message{position:relative;left:auto;right:auto;top:auto;transform:none;margin-top:58px}.auth-message h1{font-size:38px}.auth-message p{font-size:13px}.auth-watermark{width:300px}.auth-panel{padding:42px 36px}.auth-back{margin-bottom:34px}
  .admin-layout{grid-template-columns:1fr}.admin-layout>aside{position:static;height:auto;padding:18px 18px 15px}.admin-brand{padding-bottom:17px}.admin-layout nav{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}.admin-layout nav a{text-align:center;padding:9px 7px;font-size:10px}.admin-layout nav a.active::before{display:none}.logout{margin-top:14px;padding-top:14px}.admin-layout main{padding:28px 20px 55px}.editor-row,.editor-row.service-edit{grid-template-columns:1fr}
}
@media(max-width:650px){
  .auth{padding:0;background:#fff;display:block}.auth::before{display:none}.auth-shell{width:100%;border:0;border-radius:0;box-shadow:none}.auth-visual{min-height:214px;padding:25px 22px}.auth-visual::after{width:250px;height:250px;right:-140px;top:20px}.auth-message{margin-top:40px}.auth-message h1{font-size:31px;margin-bottom:0}.auth-message p,.auth-points,.auth-kicker{display:none}.auth-brand strong{font-size:14px}.auth-brand-mark{width:44px;height:44px;border-radius:12px}.auth-panel{padding:32px 22px 40px}.auth-panel::before{top:0;left:0;right:0;bottom:auto;width:auto;height:4px}.auth-back{margin-bottom:27px}.auth-form-wrap h2{font-size:30px}.auth-description{font-size:12.5px}.auth-form{margin-top:26px}.auth-form input{height:49px}.auth-form button{height:50px}
  .admin-layout nav{grid-template-columns:repeat(2,1fr)}.admin-layout header{align-items:center}.admin-layout h1{font-size:30px}.preview{white-space:nowrap}.panel{padding:20px 16px}.grid2{grid-template-columns:1fr}.inline-add{align-items:stretch;flex-direction:column}.inline-add select{max-width:none}.lead-list article>div{flex-direction:column;gap:3px}
}
