
  #admin-settings-modal .ap { font-family:'Inter', -apple-system, 'Segoe UI', sans-serif; display:flex; flex-direction:column; gap:12px; }
  #admin-settings-modal .ap-tabs { display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; padding:2px; position:sticky; top:0; z-index:3; background:#f8fafc; }
  #admin-settings-modal .ap-tabs::-webkit-scrollbar { display:none; }
  #admin-settings-modal .ap-tab { flex:0 0 auto; height:36px; padding:0 14px; border-radius:18px; border:1px solid #e2e8f0; background:#fff; color:#475569; font:inherit; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; }
  #admin-settings-modal .ap-tab.on { background:#1e2a44; border-color:#1e2a44; color:#fff; }
  #admin-settings-modal .ap-sec { background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:12px 14px; }
  #admin-settings-modal .ap-sec h4 { margin:0 0 2px; font-size:14px; font-weight:800; color:#0f172a; }
  #admin-settings-modal .ap-sec .hint, #admin-settings-modal .ap7-sec .hint { font-size:12px; font-weight:500; color:#64748b; margin-bottom:10px; }
  #admin-settings-modal .ap-grp { font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#94a3b8; margin:10px 0 2px; }
  #admin-settings-modal .ap-grp:first-child { margin-top:0; }
  #admin-settings-modal .ap-pv { border:1px dashed #cbd5e1; border-radius:12px; padding:10px 12px; background:#f8fafc; display:flex; flex-direction:column; gap:6px; }
  #admin-settings-modal .ap-pv .pv-h { display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-size:15px; font-weight:800; color:#0f172a; }
  #admin-settings-modal .ap-pv .pv-tag { font-size:10px; font-weight:800; letter-spacing:.06em; color:#94a3b8; text-transform:uppercase; }
  #admin-settings-modal .ap-pv .pv-chip { display:inline-flex; align-items:center; gap:5px; height:22px; padding:0 8px; border-radius:6px; border:1px solid #e2e8f0; background:#fff; font-size:12px; font-weight:700; color:#2563eb; }
  #admin-settings-modal .ap-pv .pv-chip i { font-style:normal; font-size:10px; font-weight:800; color:#64748b; }
  #admin-settings-modal .ap-pv .pv-row { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
  #admin-settings-modal .ap-pv .pv-box { padding:7px 10px; border-radius:8px; font-size:13px; font-weight:700; }
  #admin-settings-modal .ap-pv .pv-b { flex:1 1 0; min-width:0; display:inline-flex; align-items:center; justify-content:center; gap:5px; height:32px; padding:0 8px; border:1px solid; border-radius:8px; font-size:12.5px; font-weight:700; white-space:nowrap; overflow:hidden; }
  #admin-settings-modal .ap-pv .pv-b em { font-style:normal; overflow:hidden; text-overflow:ellipsis; }
  #admin-settings-modal .ap-pv .pv-b.ic { flex:0 0 32px; padding:0; }
  #admin-settings-modal .ap-pv svg { width:14px; height:14px; fill:currentColor; flex:0 0 auto; }
  #admin-settings-modal .ap-pv .pv-pill { display:inline-flex; align-items:center; gap:4px; height:20px; padding:0 7px; border-radius:6px; font-size:11px; font-weight:800; }
  #admin-settings-modal .ap-pv .pv-dot { display:inline-flex; align-items:center; gap:6px; }
  #admin-settings-modal .ap-pv .pv-dot i { width:14px; height:14px; border-radius:50%; border:2px solid #fff; box-shadow:0 0 0 1px #cbd5e1; }
  #admin-settings-modal .ap-pv .pv-dot b { color:#fff; font-size:11px; font-weight:700; padding:2px 8px; border-radius:10px; }
  #admin-settings-modal .ap-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 50px 32px; gap:8px; align-items:center; padding:6px 0; border-top:1px solid #f1f5f9; }
  #admin-settings-modal .ap-row.two { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 50px 50px 32px; }
  #admin-settings-modal .ap-row.nolab { grid-template-columns:minmax(0,1fr) 50px 32px; }
  #admin-settings-modal .ap-row.nolab.two { grid-template-columns:minmax(0,1fr) 50px 50px 32px; }
  #admin-settings-modal .ap-grp + .ap-row, #admin-settings-modal .hint + .ap-row { border-top:0; }
  #admin-settings-modal .ap-row .nm { font-size:13px; font-weight:700; color:#0f172a; min-width:0; display:flex; align-items:center; gap:8px; }
  #admin-settings-modal .ap-row .nm .nt { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  #admin-settings-modal .ap-row .nm .sw { width:22px; height:22px; border-radius:6px; flex:0 0 auto; border:1px solid rgba(0,0,0,.1); display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; }
  #admin-settings-modal .ap-row input[type=text] { height:32px; min-width:0; border:1px solid #dde3ea; border-radius:8px; padding:0 10px; font:inherit; font-size:13px; font-weight:600; color:#0f172a; background:#fff; }
  #admin-settings-modal .ap-row input[type=text]:focus { border-color:#6366f1; outline:none; box-shadow:0 0 0 3px rgba(99,102,241,.1); }
  #admin-settings-modal .ap-cl { display:flex; flex-direction:column; align-items:center; gap:1px; cursor:pointer; }
  #admin-settings-modal .ap-cl input[type=color] { width:30px; height:30px; padding:0; border:1px solid #dde3ea; border-radius:50%; background:none; cursor:pointer; overflow:hidden; -webkit-appearance:none; appearance:none; }
  #admin-settings-modal .ap-cl input[type=color]::-webkit-color-swatch-wrapper { padding:0; }
  #admin-settings-modal .ap-cl input[type=color]::-webkit-color-swatch { border:0; border-radius:50%; }
  #admin-settings-modal .ap-cl input[type=color]::-moz-color-swatch { border:0; border-radius:50%; }
  #admin-settings-modal .ap-mapc { max-width:640px; }
  #admin-settings-modal .ap-mapc .hint { margin-bottom:4px; }
  #admin-settings-modal .ap-mapc .ap-grp { margin-top:10px; }
  #admin-settings-modal .ap-mapc .ap-row { grid-template-columns:minmax(0,1fr) 170px 30px 26px; gap:8px; padding:3px 0; }
  #admin-settings-modal .ap-mapc .ap-row.nolab { grid-template-columns:minmax(0,1fr) 30px 26px; }
  #admin-settings-modal .ap-mapc .ap-row .nm { font-size:12.5px; gap:7px; }
  #admin-settings-modal .ap-mapc .ap-row .nm .sw { width:14px; height:14px; border-radius:4px; }
  #admin-settings-modal .ap-mapc .ap-row input[type=text] { height:28px; font-size:12.5px; padding:0 8px; }
  #admin-settings-modal .ap-mapc .ap-cl span { display:none; }
  #admin-settings-modal .ap-mapc .ap-pal { width:24px; height:24px; }
  #admin-settings-modal .ap-mapc .ap-hd { height:19px; padding:0 7px; font-size:10.5px; }
  #admin-settings-modal .ap-mapc .ap-rs { width:26px; height:26px; }
  #admin-settings-modal .ap-mapc .ap-sadd { margin-top:6px; }
  #admin-settings-modal .ap-mapc .ap-mcols { display:grid; grid-template-columns:minmax(0,1fr); gap:0 32px; }   
  @media (min-width: 1000px) { #admin-settings-modal .ap-mapc .ap-mcols { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); } #admin-settings-modal .ap-mapc { max-width:none !important; } }
  #admin-settings-modal .ap-mapc .ap-mcol { min-width:0; }
  #admin-settings-modal .ap-mapc .ap-mcols { gap:14px 16px; margin-top:10px; }
  #admin-settings-modal .ap-mapc .ap-mcol { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:12px 14px; }
  #admin-settings-modal .ap-mapc .ap-mcol > .ap-grp:first-child { margin-top:0; padding-bottom:6px; border-bottom:1px solid #f1f5f9; color:#475569; }
  #admin-settings-modal .ap-mapc .ap-rtbox { grid-column:1 / -1; background:#f8fafc; }
  #admin-settings-modal .ap-mapc .ap-rtg { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px 16px; }
  #admin-settings-modal .ap-mapc .ap-rtbox .ap-rt { background:#fff; border:1px solid #e2e8f0; border-radius:10px; padding:8px 12px; border-bottom:1px solid #e2e8f0; }
  #admin-settings-modal .ap-mapc .ap-rtbox .ap-rt select, #admin-settings-modal .ap-mapc .ap-rtbox .ap-rt input { width:130px; height:32px; }
  @media (max-width: 640px) { #admin-settings-modal .ap-mapc .ap-rtg { grid-template-columns:minmax(0, 1fr); } }
  #admin-settings-modal .pv-pins { gap:14px !important; margin-top:10px; align-items:flex-end; }
  #admin-settings-modal .ap-pv .pv-mcols { display:grid; grid-template-columns:minmax(0,1fr); gap:10px 32px; align-items:start; }   
  #admin-settings-modal .ap-pv .pv-mcol { min-width:0; }
  @media (min-width: 1000px) { #admin-settings-modal .ap-pv .pv-mcols { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); } #admin-settings-modal .ap-pv .pv-mcols .pv-pins { margin-top:0; } }
  #admin-settings-modal .pv-pin { display:inline-flex; flex-direction:column; align-items:center; gap:2px; }
  #admin-settings-modal .pv-pin img { width:40px; height:40px; display:block; }
  #admin-settings-modal .pv-pin b { font-size:10.5px; font-weight:700; color:#64748b; }
  #admin-settings-modal .ap-mapc .ap-rt { display:flex; align-items:center; gap:10px; padding:7px 0; border-bottom:1px solid #f1f5f9; font-size:12.5px; font-weight:700; color:#0f172a; }   
  #admin-settings-modal .ap-mapc .ap-rt span { flex:1; min-width:0; }
  #admin-settings-modal .ap-mapc .ap-rt input { width:120px; height:30px; padding:0 8px; border:1px solid #dde3ea; border-radius:8px; font:inherit; font-weight:600; background:#fff; box-sizing:border-box; }
  #admin-settings-modal .ap-mapc .ap-rt select { width:120px; height:30px; padding:0 26px 0 10px; border:1px solid #dde3ea; border-radius:8px; font:inherit; font-weight:600; color:#0f172a; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center / 12px; -webkit-appearance:none; appearance:none; cursor:pointer; box-sizing:border-box; font-variant-numeric:tabular-nums; }   
  #admin-settings-modal .ap-mapc .ap-rt em { font-style:normal; font-weight:600; color:#64748b; margin-left:-4px; }
  #admin-settings-modal .ap-mapc .ap-sadd input[type=text] { height:30px; font-size:12.5px; }
  @media (max-width: 600px) { #admin-settings-modal .ap-mapc .ap-row { grid-template-columns:minmax(0,1fr) 30px 26px; } #admin-settings-modal .ap-mapc .ap-row .lab { grid-column:1 / -1; grid-row:2; } }
  #admin-settings-modal .ap-pal { width:30px; height:30px; padding:0; border:2px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #dde3ea; cursor:pointer; }
  #admin-settings-modal .ap { position:relative; }
  #admin-settings-modal .ap-palpop { position:absolute; z-index:20; display:grid; grid-template-columns:repeat(10, 28px); gap:6px; padding:12px; background:#fff; border:1px solid #e2e8f0; border-radius:14px; box-shadow:0 12px 30px rgba(15,23,42,.18); }
  #admin-settings-modal .ap-palpop button { width:28px; height:28px; padding:0; border:0; border-radius:50%; cursor:pointer; }
  #admin-settings-modal .ap-palpop button:hover { transform:scale(1.08); box-shadow:0 0 0 2px #fff, 0 0 0 4px #94a3b8; }
  #admin-settings-modal .ap-cl span { font-size:9.5px; font-weight:700; color:#94a3b8; letter-spacing:.04em; text-transform:uppercase; }
  #admin-settings-modal .ap-rs { width:32px; height:32px; border:0; border-radius:50%; background:transparent; color:#64748b; font-size:16px; cursor:pointer; }
  #admin-settings-modal .ap-rs:hover { background:#f1f5f9; color:#2563eb; }
  #admin-settings-modal .ap-fonts { display:grid; grid-template-columns:repeat(auto-fill, minmax(170px, 1fr)); gap:6px; }
  #admin-settings-modal .ap-font { display:flex; align-items:center; justify-content:space-between; gap:8px; text-align:left; height:42px; padding:0 12px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; cursor:pointer; transition:background .12s, border-color .12s; }
  #admin-settings-modal .ap-font:hover { background:#f8fafc; border-color:#cbd5e1; }
  #admin-settings-modal .ap-font.on { border-color:#2563eb; background:#eff6ff; box-shadow:0 0 0 1px #2563eb inset; }
  #admin-settings-modal .ap-font .fs { font-size:15px; font-weight:700; color:#0f172a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #admin-settings-modal .ap-font .fd { font-size:12px; font-weight:600; color:#94a3b8; }
  #admin-settings-modal .ap-hd { margin-left:6px; height:22px; padding:0 9px; border-radius:11px; border:1px solid #bbf7d0; background:#f0fdf4; color:#15803d; font:inherit; font-size:11px; font-weight:800; cursor:pointer; flex:0 0 auto; }
  #admin-settings-modal .ap-hd.off { border-color:#e2e8f0; background:#f1f5f9; color:#94a3b8; }
  #admin-settings-modal .ap-sadd { display:grid; grid-template-columns:minmax(0,1fr) 50px auto; gap:8px; align-items:center; padding:10px 0 2px; border-top:1px solid #f1f5f9; margin-top:4px; }
  #admin-settings-modal .ap-sadd input[type=text] { height:34px; min-width:0; border:1px solid #dde3ea; border-radius:8px; padding:0 10px; font:inherit; font-size:13px; font-weight:600; color:#0f172a; background:#fff; }
  #admin-settings-modal .ap-m2 .ap-mgrps { display:flex; gap:8px; margin:0 0 12px; flex-wrap:wrap; }
  #admin-settings-modal .ap-m2 .ap-mg { height:32px; padding:0 12px; border:1px solid #dfe5ec; border-radius:9px; background:#fff; font:700 12.5px var(--tsp-ff, Inter, sans-serif); color:#1e293b; display:inline-flex; align-items:center; gap:6px; cursor:pointer; white-space:nowrap; }
  #admin-settings-modal .ap-m2 .ap-mg .c { background:#eef2f6; color:#334155; border-radius:7px; padding:1px 6px; font-size:11px; }
  #admin-settings-modal .ap-m2 .ap-mg.on { background:#0f172a; color:#fff; border-color:#0f172a; } #admin-settings-modal .ap-m2 .ap-mg.on .c { background:rgba(255,255,255,.2); color:#fff; }
  #admin-settings-modal .ap-m2b { display:grid; grid-template-columns:260px 1fr; gap:0; background:#fff; border:1px solid #e5e9f0; border-radius:14px; overflow:hidden; }
  #admin-settings-modal .ap-mlist { border-right:1px solid #eef1f5; padding:8px; background:#fbfcfd; display:flex; flex-direction:column; gap:2px; }
  #admin-settings-modal .ap-mi { display:flex; align-items:center; gap:9px; width:100%; padding:8px 10px; border:0; border-radius:8px; background:transparent; font:600 13px var(--tsp-ff, Inter, sans-serif); color:#334155; cursor:pointer; text-align:left; white-space:nowrap; }
  #admin-settings-modal .ap-mi i { width:12px; height:12px; border-radius:50%; flex:0 0 auto; box-shadow:inset 0 0 0 1px rgba(0,0,0,.08); }
  #admin-settings-modal .ap-mi span { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; }
  #admin-settings-modal .ap-mi em { font:700 10px var(--tsp-ff, Inter, sans-serif); font-style:normal; color:#94a3b8; }
  #admin-settings-modal .ap-mi:hover { background:#f1f5f9; } #admin-settings-modal .ap-mi.on { background:#eef4fd; color:#1d4ed8; font-weight:800; }
  #admin-settings-modal .ap-mi.hid span { color:#94a3b8; }
  #admin-settings-modal .ap-medit { padding:14px 16px 16px; min-width:0; }
  #admin-settings-modal .ap-medit .ap-row { border:0; padding:4px 0; }
  #admin-settings-modal .ap-medit .ap-hd { position:relative; font-size:0; width:36px; height:20px; border-radius:99px; background:#22c55e; border:0; padding:0; flex:0 0 auto; margin-left:56px; }
  #admin-settings-modal .ap-medit .ap-hd::after { content:''; position:absolute; top:2px; left:18px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.25); transition:left .15s; }
  #admin-settings-modal .ap-medit .ap-hd.off { background:#cbd5e1; } #admin-settings-modal .ap-medit .ap-hd.off::after { left:2px; }
  #admin-settings-modal .ap-medit .ap-hd::before { content:'Show'; position:absolute; right:44px; top:2px; font:700 12px var(--tsp-ff, Inter, sans-serif); color:#64748b; }
  #admin-settings-modal .ap-mp.ap-mpg { height:320px; background:#e5e3df; }
  #admin-settings-modal .ap-mpsam { position:absolute; top:10px; left:10px; z-index:5; padding:4px 10px; border-radius:8px; background:rgba(15,23,42,.78); color:#fff; font:700 11.5px var(--tsp-ff, Inter, sans-serif); white-space:nowrap; pointer-events:none; }   
  #admin-settings-modal .ap-mp { position:relative; height:170px; border-radius:12px; background:linear-gradient(135deg,#e6edf3,#dbe4ec); overflow:hidden; }
  #admin-settings-modal .ap-mp .rd { position:absolute; background:rgba(255,255,255,.85); }
  #admin-settings-modal .ap-mp .rd.h { left:0; right:0; top:48%; height:7px; } #admin-settings-modal .ap-mp .rd.v { top:0; bottom:0; left:36%; width:7px; } #admin-settings-modal .ap-mp .rd.v2 { top:0; bottom:0; left:74%; width:5px; }
  #admin-settings-modal .ap-mp .pin { position:absolute; width:22px; height:22px; border-radius:50% 50% 50% 0; transform:translate(-50%,-100%) rotate(-45deg); box-shadow:0 2px 4px rgba(0,0,0,.25); }
  #admin-settings-modal .ap-mp .pin b { position:absolute; right:-3px; top:-3px; width:9px; height:9px; border-radius:50%; box-shadow:0 0 0 2px #fff; }
  #admin-settings-modal .ap-mp .pin.big { width:30px; height:30px; box-shadow:0 0 0 4px rgba(37,99,235,.25), 0 2px 6px rgba(0,0,0,.3); }
  #admin-settings-modal .ap-mp .dot { position:absolute; width:13px; height:13px; border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 0 3px #fff, 0 1px 4px rgba(0,0,0,.3); }
  #admin-settings-modal .ap-mp .dot.big { width:20px; height:20px; box-shadow:0 0 0 4px #fff, 0 0 0 9px rgba(37,99,235,.3); animation:apPulse 1.2s ease-in-out infinite; }
  @keyframes apPulse { 50% { box-shadow:0 0 0 4px #fff, 0 0 0 13px rgba(37,99,235,.12); } }
  #admin-settings-modal .ap-mleg { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
  #admin-settings-modal .ap-mleg span { display:inline-flex; align-items:center; gap:6px; height:26px; padding:0 10px; border-radius:999px; background:#f1f5f9; font:700 11.5px var(--tsp-ff, Inter, sans-serif); color:#334155; white-space:nowrap; }
  #admin-settings-modal .ap-mleg span.on { background:#0f172a; color:#fff; }
  #admin-settings-modal .ap-mleg i { width:9px; height:9px; border-radius:50%; }
  #admin-settings-modal .ap-m2 .ap-sadd { margin-top:10px; }
  #admin-settings-modal .ap-m2 .ap-rtbox { background:#fff; border:1px solid #e5e9f0; border-radius:14px; padding:14px 16px; }
  #admin-settings-modal .ap-themes { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; }
  #admin-settings-modal .ap-th { display:flex; flex-direction:column; align-items:flex-start; gap:4px; text-align:left; padding:12px; border:0; border-radius:12px; background:#fff; box-shadow:0 0 0 1px #e2e8f0; cursor:pointer; font:inherit; }
  #admin-settings-modal .ap-th.on { box-shadow:0 0 0 2px #2f6fd6; }
  #admin-settings-modal .ap-th b { font-size:14px; color:#0f172a; } #admin-settings-modal .ap-th span { font-size:12px; color:#64748b; line-height:1.35; }
  #admin-settings-modal .ap-th .sw { width:100%; height:44px; border-radius:8px; margin-bottom:6px; }
  #admin-settings-modal .ap-th .sw.default { background:linear-gradient(180deg,#dfe6ee 0 34%,#e3e9f0 34% 100%); box-shadow:inset 0 0 0 1px rgba(15,23,42,.06); }
  #admin-settings-modal .ap-th .sw.navy { background:linear-gradient(180deg,#dfe6ee 0 34%,#17243a 34% 100%); }
  #admin-settings-modal .ap-th .sw.graphite { background:linear-gradient(180deg,#dfe6ee 0 34%,rgba(22,28,38,.88) 34% 100%), linear-gradient(90deg,#6b7883,#9aa7b8); }
  #admin-settings-modal .ap-th .sw.latest { background:linear-gradient(180deg,#E0E9EE 0 34%,#F7FAFC 34% 50%,#6B7883 50%); }
  #admin-settings-modal .ap-th .sw.default { background:linear-gradient(180deg,#E0E9EE 0 34%,#F7FAFC 34% 50%,#6B7883 50%); box-shadow:inset 0 0 0 2px rgba(255,255,255,.6); }
  #admin-settings-modal .ap-th .sw.classic { background:linear-gradient(180deg,#1e2a44 0 34%,#ffffff 34% 50%,#6E757C 50%); }
  #admin-settings-modal .ap-sizes { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:4px; }
  #admin-settings-modal .ap-size { height:36px; min-width:60px; padding:0 12px; border-radius:18px; border:1px solid #cbd5e1; background:#fff; color:#334155; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
  #admin-settings-modal .ap-size.on { background:#1e2a44; border-color:#1e2a44; color:#fff; }
  #admin-settings-modal .ap-sel { width:100%; height:38px; margin:4px 0 6px; padding:0 12px; border:1px solid #dde3ea; border-radius:10px; background:#fff; font:inherit; font-size:13.5px; font-weight:700; color:#0f172a; }
  #admin-settings-modal .ap-pv .pv-win { border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 6px 18px rgba(15,23,42,.08); max-width:420px; }
  #admin-settings-modal .ap-pv .pw-h { display:flex; justify-content:space-between; align-items:center; padding:10px 14px; font-size:14.5px; font-weight:800; }
  #admin-settings-modal .ap-pv .pw-h span { opacity:.6; font-size:13px; }
  #admin-settings-modal .ap-pv .pw-b { padding:10px 14px; display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:700; color:#0f172a; }
  #admin-settings-modal .ap-pv .pw-b i { font-style:normal; font-size:10px; font-weight:800; color:#94a3b8; letter-spacing:.06em; margin-right:8px; }
  #admin-settings-modal .ap-pv .pw-f { display:flex; gap:8px; padding:0 14px 12px; }
  #admin-settings-modal .ap-wd, #admin-settings-modal .ap-wadd { display:grid; grid-template-columns:minmax(0,1fr) 16px minmax(0,1.2fr) auto; gap:8px; align-items:center; padding:5px 0; border-top:1px solid #f1f5f9; }
  #admin-settings-modal .ap-wadd { border-top:0; grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) auto; }
  #admin-settings-modal .ap-wd .wo { font-size:13px; font-weight:700; color:#475569; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  #admin-settings-modal .ap-wd.on .wo { color:#94a3b8; text-decoration:line-through; }
  #admin-settings-modal .wa { color:#94a3b8; font-size:12px; text-align:center; }
  #admin-settings-modal .ap-wd input, #admin-settings-modal .ap-wadd input { height:32px; min-width:0; border:1px solid #dde3ea; border-radius:8px; padding:0 10px; font:inherit; font-size:13px; font-weight:600; color:#0f172a; background:#fff; }
  #admin-settings-modal .ap-wd.on input { border-color:#93c5fd; background:#eff6ff; }
  #admin-settings-modal .ap-wd input:focus, #admin-settings-modal .ap-wadd input:focus { border-color:#6366f1; outline:none; box-shadow:0 0 0 3px rgba(99,102,241,.1); }
  #admin-settings-modal .ap-wadd .ss-btn { height:32px; min-width:64px; }
  @media (max-width: 600px) { #admin-settings-modal .ap-wadd { grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr); } #admin-settings-modal .ap-wadd .ss-btn { grid-column:1 / -1; } }
  #admin-settings-modal .ap-foot { display:flex; gap:8px; justify-content:flex-end; position:sticky; bottom:0; z-index:3; padding:10px 0 4px; background:linear-gradient(rgba(248,250,252,0), #f8fafc 35%); }
  #admin-settings-modal .ap-foot .ss-btn { min-width:110px; }
  #admin-settings-modal .ap-thtop { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
  #admin-settings-modal .ap-tgt { display:inline-flex; gap:2px; padding:3px; background:#f1f5f9; border-radius:11px; flex:0 0 auto; }
  #admin-settings-modal .ap-tgt button { display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 14px; border:0; border-radius:9px; background:transparent; font:700 12.5px var(--tsp-ff, Inter, sans-serif); color:#64748b; cursor:pointer; white-space:nowrap; }
  #admin-settings-modal .ap-tgt button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  #admin-settings-modal .ap-tgt button em { font:700 9.5px var(--tsp-ff, Inter, sans-serif); font-style:normal; color:#16a34a; background:#dcfce7; border-radius:5px; padding:2px 5px; }
  #admin-settings-modal .ap-tgt button.on { background:#fff; color:#0f172a; box-shadow:0 1px 3px rgba(15,23,42,.14); }
  #admin-settings-modal .ap-tgnote { font:600 12px var(--tsp-ff, Inter, sans-serif); color:#475569; background:#f8fafc; border:1px solid #eef1f5; border-radius:10px; padding:8px 12px; margin:0 0 10px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
  #admin-settings-modal .ap-tgnote button { border:0; background:none; padding:0; font:700 12px var(--tsp-ff, Inter, sans-serif); color:#2563eb; cursor:pointer; }
  @media (max-width: 560px) { #admin-settings-modal .ap-thtop { flex-direction:column; } #admin-settings-modal .ap-tgt { display:flex; width:100%; } #admin-settings-modal .ap-tgt button { flex:1; justify-content:center; } }
  #admin-settings-modal .ap-cap { font:800 10px var(--tsp-ff, Inter, sans-serif); letter-spacing:.08em; text-transform:uppercase; color:#94a3b8; margin:4px 0 8px; }
  #admin-settings-modal .ap-thm { border-radius:12px; overflow:hidden; box-shadow:0 6px 20px rgba(15,23,42,.12); margin-bottom:14px; }
  #admin-settings-modal .ap-thm .rw { position:relative; display:flex; align-items:stretch; }
  #admin-settings-modal .ap-thm .lb { flex:0 0 92px; display:flex; align-items:center; justify-content:center; font:800 9.5px var(--tsp-ff, Inter, sans-serif); letter-spacing:.06em; text-transform:uppercase; color:#fff; background:rgba(15,23,42,.45); white-space:nowrap; }
  #admin-settings-modal .ap-thm .bar { flex:1; min-width:0; display:flex; align-items:center; gap:7px; padding:9px 12px; }
  #admin-settings-modal .ap-thm .bar b { font:800 12px var(--tsp-ff, Inter, sans-serif); white-space:nowrap; }
  #admin-settings-modal .ap-thm .bar .sr { flex:1; min-width:30px; height:22px; border-radius:7px; }
  #admin-settings-modal .ap-thm .bar .pl { height:22px; padding:0 8px; border-radius:7px; display:inline-flex; align-items:center; font:700 10px var(--tsp-ff, Inter, sans-serif); white-space:nowrap; }
  #admin-settings-modal .ap-thm .cal { flex:1; min-width:0; display:flex; }
  #admin-settings-modal .ap-thm .cal .d { flex:1; min-width:0; text-align:center; padding:6px 0; display:flex; flex-direction:column; gap:1px; }
  #admin-settings-modal .ap-thm .cal i { font:800 8.5px var(--tsp-ff, Inter, sans-serif); font-style:normal; text-transform:uppercase; white-space:nowrap; }
  #admin-settings-modal .ap-thm .cal b { font:800 12px var(--tsp-ff, Inter, sans-serif); }
  #admin-settings-modal .ap-thm .cds { flex:1; min-width:0; display:flex; gap:10px; padding:12px; }
  #admin-settings-modal .ap-thm .cd { flex:1; min-width:0; border:1px solid; border-radius:11px; padding:10px 12px; display:flex; flex-direction:column; gap:7px; }
  #admin-settings-modal .ap-thm .cd .h { display:flex; align-items:center; gap:6px; font:800 13px var(--tsp-ff, Inter, sans-serif); white-space:nowrap; overflow:hidden; }
  #admin-settings-modal .ap-thm .tg { font:800 9px var(--tsp-ff, Inter, sans-serif); color:#fff; border-radius:4px; padding:2px 5px; }
  #admin-settings-modal .ap-thm .m { font:700 10.5px var(--tsp-ff, Inter, sans-serif); color:#60a5fa; white-space:nowrap; }
  #admin-settings-modal .ap-thm .f { display:flex; justify-content:space-between; align-items:center; gap:6px; }
  #admin-settings-modal .ap-thm .st { font:800 10px var(--tsp-ff, Inter, sans-serif); border:1px solid; border-left-width:3px; border-radius:5px; padding:3px 7px; white-space:nowrap; }
  #admin-settings-modal .ap-thm .py { font:800 10px var(--tsp-ff, Inter, sans-serif); color:#fff; background:#22c55e; border-radius:5px; padding:3px 7px; white-space:nowrap; }
  #admin-settings-modal .ap-thr.all { background:#f8fafc; border-radius:10px; padding:9px 10px; margin:0 -10px 4px; border-top:0; }
  #admin-settings-modal .ap-thr.all + .ap-thr { border-top:0; }
  #admin-settings-modal .ap-thr { justify-content:space-between; padding-left:10px !important; padding-right:10px !important; }
  #admin-settings-modal .ap-thr.all { margin:0 0 4px !important; }
  #admin-settings-modal .ap-tsel { display:flex; gap:14px; }
  #admin-settings-modal .ap-tsel:has(.bgx-win2) { gap:2px; }   
  #admin-settings-modal .ap-tsel:has(.bgx-win2) button { width:54px; }
  #admin-settings-modal .ap-tsel button { flex-direction:column; width:64px; height:auto !important; padding:2px 0 0 !important; gap:6px !important; background:transparent !important; box-shadow:none !important; }
  #admin-settings-modal .ap-tsel .c { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:inset 0 0 0 1px rgba(15,23,42,.14); transition:box-shadow .15s, transform .15s; }
  #admin-settings-modal .ap-tsel button:hover .c { transform:scale(1.06); }
  #admin-settings-modal .ap-tsel .c svg { width:14px; height:14px; fill:none; stroke:#fff; stroke-width:3.2; stroke-linecap:round; stroke-linejoin:round; display:none; }
  #admin-settings-modal .ap-tsel .default .c svg { stroke:#0f172a; }
  #admin-settings-modal .ap-tsel .on .c { box-shadow:0 0 0 3px #fff, 0 0 0 5px #0f172a; }
  #admin-settings-modal .ap-tsel .on .c svg { display:block; }
  #admin-settings-modal .ap-tsel b { font:700 11.5px var(--tsp-ff, Inter, sans-serif); color:#94a3b8; white-space:nowrap; }
  #admin-settings-modal .ap-tsel .on b { color:#0f172a; }
  #admin-settings-modal .ap-tsel-old { display:inline-flex; gap:2px; padding:3px; background:#f1f5f9; border-radius:10px; }
  #admin-settings-modal .ap-tsel button { display:inline-flex; align-items:center; gap:6px; height:30px; padding:0 12px; border:0; border-radius:8px; background:transparent; font:700 12.5px var(--tsp-ff, Inter, sans-serif); color:#475569; cursor:pointer; white-space:nowrap; }
  #admin-settings-modal .ap-tsel button.on { background:#fff; color:#0f172a; box-shadow:0 1px 3px rgba(15,23,42,.14); }
  #admin-settings-modal .ap-tsel .sw { width:12px; height:12px; border-radius:4px; box-shadow:inset 0 0 0 1px rgba(15,23,42,.15); }
  #admin-settings-modal .ap-tsel .sw.default { background:#e3e9f0; } #admin-settings-modal .ap-tsel .sw.navy { background:#17243a; } #admin-settings-modal .ap-tsel .sw.graphite { background:#262d37; }
  #admin-settings-modal .ap-foot .ap-def { margin-right:auto; }
  @media (max-width:1366px) {
    #admin-settings-modal .ap-thr { flex-wrap:wrap; row-gap:8px; }
    #admin-settings-modal .ap-thr > .pn { flex:1 0 100%; }
    #admin-settings-modal .ap-tsel { gap:6px; flex-wrap:nowrap; width:100%; justify-content:space-between; }
    #admin-settings-modal .ap-tsel button { width:auto; flex:1 1 0; min-width:0; }
  }
  #admin-settings-modal .ap-tsel .c.tx em { font:800 14px var(--tsp-ff, Inter, sans-serif); font-style:normal; line-height:1; }
  #admin-settings-modal .ap-tsel .on .c.tx em { display:none; }
  #admin-settings-modal #ap-thm { display:flex; gap:14px; align-items:flex-start; }
  #admin-settings-modal #ap-thm-real { flex:1 1 auto; min-width:0; }
  #admin-settings-modal #ap-thm-mwrap { flex:0 0 220px; width:220px; min-width:0; }
  #admin-settings-modal #ap-thm-menu iframe { max-width:none; }
  #admin-settings-modal #ap-thm-menu { position:relative; overflow:hidden; width:100%; border-radius:14px; box-shadow:0 6px 20px rgba(15,23,42,.14); }
  @container (max-width: 700px) { #admin-settings-modal #ap-thm { flex-direction:column; align-items:stretch; } #admin-settings-modal #ap-thm-mwrap { flex:none; width:220px; } }
  #admin-settings-modal .ap-thcc { margin-top:18px; padding-top:14px; border-top:1px solid #eef1f5; }
  #admin-settings-modal .ap-autos { align-self:center; font:600 12px var(--tsp-ff, Inter, sans-serif); color:#94a3b8; white-space:nowrap; }
  @media (max-width: 560px) { #admin-settings-modal .ap-thm .lb { display:none; } #admin-settings-modal .ap-thm .cds { flex-direction:column; } #admin-settings-modal .ap-thm .bar .pl:nth-of-type(n+3) { display:none; } #admin-settings-modal .ap-thr { flex-direction:column !important; align-items:stretch !important; } #admin-settings-modal .ap-tsel { gap:4px; flex-wrap:wrap; justify-content:space-between; } #admin-settings-modal .ap-tsel button { width:52px; } }
  #admin-settings-modal .ap7 { display:flex; flex-direction:column; gap:14px; container-type:inline-size; }
  #admin-settings-modal .ap7-pv { background:#fff; border:1px solid #e6e9ee; border-radius:14px; padding:12px 14px 14px; position:sticky; top:-16px; z-index:6; box-shadow:0 10px 24px -14px rgba(15,23,42,.35); }   
  #admin-settings-modal .ap7-pv.shut #ap-thm { display:none; }   
  #admin-settings-modal .ap7-pv.shut { position:static; padding-bottom:12px; } #admin-settings-modal .ap7-pv.shut .ap7-pvh { margin-bottom:0; }
  #admin-settings-modal .ap7-pvh { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
  #admin-settings-modal .ap7 #ap-thm { display:block; position:relative; min-height:272px; }
  #admin-settings-modal .ap7 #ap-thm-real { width:100%; }
  #admin-settings-modal .ap7 #ap-thm-mwrap { position:absolute; top:52px; right:14px; width:220px; z-index:2; }   
  #admin-settings-modal .ap7-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start; }
  #admin-settings-modal .ap7-sec { background:#fff; border:1px solid #e6e9ee; border-radius:14px; padding:14px 16px 16px; min-width:0; }
  #admin-settings-modal .ap7-sec > h4 { margin:0 0 12px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; }   
  #admin-settings-modal .ap7-sec > h4 > span { font:800 11px var(--tsp-ff, Inter, sans-serif); letter-spacing:1px; text-transform:uppercase; color:#1e3a5f; padding-bottom:6px; border-bottom:2px solid #1e3a5f; }
  #admin-settings-modal .ap7-sec > h4 small { font:600 12px var(--tsp-ff, Inter, sans-serif); color:#64748b; line-height:1.5; }
  #admin-settings-modal .ap7-sec .ap-grp:first-of-type { margin-top:0; }
  #admin-settings-modal .ap7-words, #admin-settings-modal .ap7-text, #admin-settings-modal .ap7-buttons { grid-column:1 / -1; }
  #admin-settings-modal .ap7-wlist { max-height:340px; overflow:auto; padding-right:4px; scrollbar-width:thin; border-bottom:1px solid #eef2f6; }   
  #admin-settings-modal .ap7-bcols { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; align-items:start; }
  #admin-settings-modal .ap7-bcols > div > .ap-grp:first-child { margin-top:0; }
  #admin-settings-modal .ap7-tiles { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:8px; }
  #admin-settings-modal .ap7-tile { display:flex; flex-direction:column; align-items:stretch; gap:6px; padding:6px 6px 8px; border:1.5px solid #e6e9ee; border-radius:12px; background:#fff; cursor:pointer; font:inherit; text-align:left; min-width:0; transition:border-color .15s, box-shadow .15s; }
  #admin-settings-modal .ap7-tile:hover { border-color:#94a3b8; }
  #admin-settings-modal .ap7-tile.on { border-color:#1d4ed8; box-shadow:0 0 0 1px #1d4ed8; }
  #admin-settings-modal .ap7-tile .t { display:flex; flex-direction:column; height:54px; border-radius:8px; overflow:hidden; border:1px solid rgba(15,23,42,.08); }
  #admin-settings-modal .ap7-tile .t i { display:block; }
  #admin-settings-modal .ap7-tile .t .b { height:13px; } #admin-settings-modal .ap7-tile .t .c { height:9px; }
  #admin-settings-modal .ap7-tile .t .k { flex:1; margin:5px 6px 0; border-radius:5px 5px 0 0; border:1px solid; border-bottom:0; position:relative; }
  #admin-settings-modal .ap7-tile .t .k em { position:absolute; left:6px; top:6px; width:40%; height:6px; border-radius:3px; }
  #admin-settings-modal .ap7-tile b { font:800 12.5px var(--tsp-ff, Inter, sans-serif); color:#0f172a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #admin-settings-modal .ap7-tile small { font:600 10.5px var(--tsp-ff, Inter, sans-serif); color:#94a3b8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:-4px; }
  #admin-settings-modal .ap7-winpv { margin:0 0 12px; }
  #admin-settings-modal .ap7-winpv .pv-win { border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 6px 18px rgba(15,23,42,.08); max-width:420px; }
  #admin-settings-modal .ap7-winpv .pw-h { display:flex; justify-content:space-between; align-items:center; padding:10px 14px; font-size:14.5px; font-weight:800; }
  #admin-settings-modal .ap7-winpv .pw-h span { opacity:.6; font-size:13px; }
  #admin-settings-modal .ap7-winpv .pw-b { padding:10px 14px; display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:700; color:#0f172a; }
  #admin-settings-modal .ap7-winpv .pw-b i { font-style:normal; font-size:10px; font-weight:800; color:#94a3b8; letter-spacing:.06em; margin-right:8px; }
  #admin-settings-modal .ap7-winpv .pw-f { display:flex; gap:8px; padding:0 14px 12px; }
  #admin-settings-modal .ap7-winpv .pv-b { display:inline-flex; align-items:center; gap:6px; height:30px; padding:0 12px; border-radius:8px; border:1px solid; font:700 12px var(--tsp-ff, Inter, sans-serif); }
  #admin-settings-modal .ap7 .ap-foot { padding:10px 0 4px; }
  #admin-settings-modal .ap7 .ap-foot .ap-autos { margin-right:auto; }
  #admin-settings-modal .ap7-parts .ap-thr { flex-wrap:wrap; row-gap:6px; padding:10px 0 !important; }
  #admin-settings-modal .ap7-parts .ap-thr > .pn { flex:1 0 100%; width:auto; }
  #admin-settings-modal .ap7-parts .ap-thr > .pn small { display:inline; margin-left:6px; }
  #admin-settings-modal .ap7-parts .ap-tsel { gap:2px; width:100%; justify-content:flex-start; flex-wrap:nowrap; }
  #admin-settings-modal .ap7-parts .ap-tsel button { width:auto; flex:1 1 0; min-width:0; max-width:76px; }
  #admin-settings-modal .ap7-parts .ap-tsel .c { width:30px; height:30px; }
  #admin-settings-modal .ap7-parts .ap-tsel b { font-size:10.5px; max-width:100%; overflow:hidden; text-overflow:ellipsis; }
  #admin-settings-modal .ap7-bgrow { margin-top:12px; border-top:1px solid #eef2f6; }
  #admin-settings-modal .ap7-bgrow .ap-thr { padding:10px 0 0 !important; border-top:0; }
  #admin-settings-modal .ap7-bgrow .ap-tsel { flex-wrap:wrap; row-gap:8px; }
  #admin-settings-modal .ap7-bgrow .ap-tsel button { flex:0 0 auto; width:62px; max-width:none; }
  @container (max-width: 900px) { #admin-settings-modal .ap7-grid, #admin-settings-modal .ap7-bcols { grid-template-columns:1fr; } #admin-settings-modal .ap7-tiles { grid-template-columns:repeat(3, minmax(0,1fr)); } #admin-settings-modal .ap7-pv { position:static; } }
  #admin-settings-modal .ap7-pvh .ap-cap { white-space:nowrap; }
  @container (max-width: 600px) { #admin-settings-modal .ap7-pvh { flex-wrap:wrap; } #admin-settings-modal .ap7 .ap-foot .ap-autos { display:none; } #admin-settings-modal .ap7 .ap-foot .ss-btn { min-width:0; flex:1 1 auto; padding-left:10px; padding-right:10px; } #admin-settings-modal .ap7 #ap-thm { min-height:0; } }
  html.tsp-mobh #admin-settings-modal .ap7 #ap-thm-mwrap { display:none; }   
  #admin-settings-modal .ap-thp { display:flex; flex-direction:column; }
  #admin-settings-modal .ap-thr { display:flex; align-items:center; gap:12px; padding:8px 0; border-top:1px solid #f1f5f9; }
  #admin-settings-modal .ap-thr:first-child { border-top:0; }
  #admin-settings-modal .ap-thr .pn { width:150px; flex:0 0 auto; font:700 13px var(--tsp-ff, Inter, sans-serif); color:#0f172a; white-space:nowrap; }
  #admin-settings-modal .ap-thr .pn small { display:block; font:600 11px var(--tsp-ff, Inter, sans-serif); color:#94a3b8; }
  #admin-settings-modal .ap-seg { display:inline-flex; gap:2px; padding:3px; background:#f1f5f9; border-radius:10px; }
  #admin-settings-modal .ap-seg button { display:inline-flex; align-items:center; gap:6px; height:30px; padding:0 12px; border:0; border-radius:8px; background:transparent; font:700 12.5px var(--tsp-ff, Inter, sans-serif); color:#475569; cursor:pointer; white-space:nowrap; }
  #admin-settings-modal .ap-seg button.on { background:#fff; color:#0f172a; box-shadow:0 1px 3px rgba(15,23,42,.14); }
  #admin-settings-modal .ap-seg .sw { width:12px; height:12px; border-radius:4px; box-shadow:inset 0 0 0 1px rgba(15,23,42,.15); }
  #admin-settings-modal .ap-seg .sw.default { background:#e3e9f0; } #admin-settings-modal .ap-seg .sw.navy { background:#17243a; } #admin-settings-modal .ap-seg .sw.graphite { background:#262d37; }
  @media (max-width: 560px) { #admin-settings-modal .ap-thr { flex-direction:column; align-items:stretch; gap:6px; } #admin-settings-modal .ap-seg { display:flex; } #admin-settings-modal .ap-seg button { flex:1; justify-content:center; padding:0 6px; } }
  #admin-settings-modal .ap.ap6 { display:grid; grid-template-columns:188px minmax(0,1fr); gap:14px; align-items:start; }
  #admin-settings-modal .ap-nav { position:sticky; top:0; z-index:4; background:#fff; border:1px solid #e5e9f0; border-radius:14px; padding:6px 8px 8px; display:flex; flex-direction:column; gap:2px; }
  #admin-settings-modal .ap-nav .g { font:800 10px var(--tsp-ff, Inter, sans-serif); letter-spacing:.08em; text-transform:uppercase; color:#94a3b8; padding:10px 10px 4px; white-space:nowrap; }
  #admin-settings-modal .ap-nav button { display:block; width:100%; text-align:left; height:34px; padding:0 10px; border:0; border-radius:8px; background:transparent; font:600 13px var(--tsp-ff, Inter, sans-serif); color:#334155; cursor:pointer; white-space:nowrap; }
  #admin-settings-modal .ap-nav button:hover { background:#f1f5f9; }
  #admin-settings-modal .ap-nav button.on { background:#eef4fd; color:#1d4ed8; font-weight:800; }
  #admin-settings-modal .ap-main { min-width:0; display:flex; flex-direction:column; gap:12px; container-type:inline-size; }
  #admin-settings-modal .ap-tg { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:14px; align-items:start; }
  #admin-settings-modal .ap-tg > .ap-pv { position:sticky; top:0; background:#fff; border:1px solid #e5e9f0; border-style:solid; }
  #admin-settings-modal .ap-tt { display:flex; flex-direction:column; }
  #admin-settings-modal .ap-tr { display:grid; grid-template-columns:150px minmax(140px,1fr) 96px 124px 30px; gap:8px; align-items:center; padding:6px 0; border-top:1px solid #f1f5f9; }
  #admin-settings-modal .ap-tr.hd { border-top:0; padding:0 0 4px; font:800 10px var(--tsp-ff, Inter, sans-serif); letter-spacing:.08em; color:#94a3b8; text-transform:uppercase; }
  #admin-settings-modal .ap-tr.base { background:#f8fafc; border-radius:10px; padding:6px 8px; margin:0 -8px 2px; border-top:0; }
  #admin-settings-modal .ap-tr .pn { font:700 13px var(--tsp-ff, Inter, sans-serif); color:#0f172a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #admin-settings-modal .ap-tr .pn small { display:block; font:600 11px var(--tsp-ff, Inter, sans-serif); color:#94a3b8; }
  #admin-settings-modal .ap-tr select { width:100%; min-width:0; height:32px; padding:0 24px 0 9px; border:1px solid #dde3ea; border-radius:8px; font:600 12.5px var(--tsp-ff, Inter, sans-serif); color:#0f172a; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 7px center / 12px; -webkit-appearance:none; appearance:none; cursor:pointer; box-sizing:border-box; text-overflow:ellipsis; white-space:nowrap; }
  #admin-settings-modal .ap-tr select.set { border-color:#93c5fd; background-color:#eff6ff; color:#1d4ed8; }
  #admin-settings-modal .ap-tr select:focus { outline:none; border-color:#6366f1; box-shadow:0 0 0 3px rgba(99,102,241,.1); }
  #admin-settings-modal .ap-tr .na { font:600 12px var(--tsp-ff, Inter, sans-serif); color:#cbd5e1; padding-left:10px; }
  #admin-settings-modal .ap-lk { width:30px; height:30px; padding:0; border:1px solid #dde3ea; border-radius:8px; background:#fff; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; color:#94a3b8; }
  #admin-settings-modal .ap-lk svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  #admin-settings-modal .ap-lk.on { background:#eef4fd; border-color:#bfdbfe; color:#1d4ed8; }
  #admin-settings-modal .ap-tfoot { display:flex; justify-content:flex-end; margin-top:10px; }
  #admin-settings-modal .ap-tfoot .ss-btn { height:32px; }
  #admin-settings-modal .ap-tpv .tpw { border:1px solid #e5e9f0; border-radius:12px; overflow:hidden; background:#fff; }
  #admin-settings-modal .ap-tpv .tpw-h { display:flex; align-items:center; gap:6px; padding:9px 10px; border-bottom:1px solid #eef1f5; }
  #admin-settings-modal .ap-tpv .tp-title { flex:1; min-width:0; font-size:16px; font-weight:800; color:#0f172a; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #admin-settings-modal .ap-tpv .tp-wb { height:28px; padding:0 10px; border:1px solid #dfe5ec; border-radius:8px; display:inline-flex; align-items:center; font-size:12.5px; font-weight:700; color:#1e293b; white-space:nowrap; }
  #admin-settings-modal .ap-tpv .tp-wb.pri { background:#0f172a; border-color:#0f172a; color:#fff; font-weight:800; }
  #admin-settings-modal .ap-tpv table { width:100%; border-collapse:collapse; }
  #admin-settings-modal .ap-tpv th { text-align:left; padding:7px 10px; background:#f8fafc; font-size:10.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:#64748b; }
  #admin-settings-modal .ap-tpv td { padding:7px 10px; border-top:1px solid #f1f5f9; font-size:13px; font-weight:500; color:#0f172a; white-space:nowrap; }
  #admin-settings-modal .ap-tpv .r { text-align:right; }
  #admin-settings-modal .ap-tpv .tpbar { display:flex; border-top:1px solid #e5e9f0; }
  #admin-settings-modal .ap-tpv .tp-bar { flex:1; text-align:center; padding:11px 0; font-size:13px; font-weight:800; color:#475569; letter-spacing:.02em; white-space:nowrap; }
  #admin-settings-modal .ap-tpv .tp-bar.pri { color:#1d4ed8; }
  #admin-settings-modal .ap-tpv .tpm { border:1px solid #e5e9f0; border-radius:12px; background:#fff; padding:4px; display:flex; flex-direction:column; }
  #admin-settings-modal .ap-tpv .tp-menu { padding:8px 10px; border-radius:8px; font-size:14px; font-weight:500; color:#1e293b; white-space:nowrap; }
  #admin-settings-modal .ap-tpv .tp-menu.on { background:#eef4fd; color:#1d4ed8; }
  #admin-settings-modal .ap-tpv .tpc { border:1px solid #e5e9f0; border-radius:12px; background:#fff; padding:10px; display:flex; flex-direction:column; gap:8px; }
  #admin-settings-modal .ap-tpv .tp-ct { display:flex; flex-direction:column; gap:3px; font-size:13.5px; font-weight:700; color:#0f172a; }
  #admin-settings-modal .ap-tpv .tp-ct b { font-size:15px; font-weight:800; }
  #admin-settings-modal .ap-tpv .tp-ct span { color:#2563eb; }
  #admin-settings-modal .ap-tpv .tp-cb { display:flex; gap:6px; }
  #admin-settings-modal .ap-tpv .tp-cb .pv-b { flex:1 1 0; }
  @container (max-width: 900px) { #admin-settings-modal .ap-tg { grid-template-columns:minmax(0,1fr); } #admin-settings-modal .ap-tg > .ap-pv { position:static; order:-1; } #admin-settings-modal .ap-tpv { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:8px; align-items:start; } #admin-settings-modal .ap-tpv .pv-tag { grid-column:1 / -1; } }
  @container (max-width: 600px) { #admin-settings-modal .ap-tg > .ap-pv { order:1; } }
  @media (max-width: 1100px) { #admin-settings-modal .ap-tg { grid-template-columns:minmax(0,1fr); } #admin-settings-modal .ap-tg > .ap-pv { position:static; } #admin-settings-modal .ap-tpv { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:8px; } #admin-settings-modal .ap-tpv .pv-tag { grid-column:1 / -1; } }
  @media (max-width: 760px) {
    #admin-settings-modal .ap.ap6 { grid-template-columns:minmax(0,1fr); }
    #admin-settings-modal .ap-nav { flex-direction:row; overflow-x:auto; scrollbar-width:none; padding:4px; gap:4px; border-radius:12px; background:#f8fafc; }
    #admin-settings-modal .ap-nav::-webkit-scrollbar { display:none; }
    #admin-settings-modal .ap-nav .g { display:none; }
    #admin-settings-modal .ap-nav button { flex:0 0 auto; width:auto; height:34px; padding:0 13px; border-radius:17px; background:#fff; box-shadow:0 0 0 1px #e2e8f0 inset; }
    #admin-settings-modal .ap-nav button.on { background:#1e2a44; color:#fff; box-shadow:none; }
  }
  @media (max-width: 560px) {
    #admin-settings-modal .ap-tr { grid-template-columns:minmax(0,1fr) 92px 30px; grid-template-areas:"n n l" "f f f" "s w w"; row-gap:6px; padding:9px 0; }
    #admin-settings-modal .ap-tr.hd { display:none; }
    #admin-settings-modal .ap-tr > :nth-child(1) { grid-area:n; } #admin-settings-modal .ap-tr > :nth-child(2) { grid-area:f; } #admin-settings-modal .ap-tr > :nth-child(3) { grid-area:s; } #admin-settings-modal .ap-tr > :nth-child(4) { grid-area:w; } #admin-settings-modal .ap-tr > :nth-child(5) { grid-area:l; justify-self:end; }
    #admin-settings-modal .ap-tr > :nth-child(3) { grid-column:1 / 2; } #admin-settings-modal .ap-tr > :nth-child(4) { grid-column:2 / 4; }
  }
  @media (max-width: 600px) {
    #admin-settings-modal .ap-row, #admin-settings-modal .ap-row.nolab { grid-template-columns:minmax(0,1fr) 44px 32px; }
    #admin-settings-modal .ap-row.two, #admin-settings-modal .ap-row.nolab.two { grid-template-columns:minmax(0,1fr) 44px 44px 32px; }
    #admin-settings-modal .ap-row > .lab { grid-column:1 / -1; order:5; }
    #admin-settings-modal .ap-fonts { grid-template-columns:1fr 1fr; }
    #admin-settings-modal .ap-foot .ss-btn { flex:1; min-width:0; }
  }
