:root{
  --bg:#F3F5F9;--card:#FFFFFF;--soft:#F6F8FB;--hover:#F1F4F9;--chip:#EEF1F6;--input:#FFFFFF;
  --line:#E3E7EE;--line2:#EEF1F5;--line-h:#C6CEDB;--text:#1B2333;--text2:#3C4558;--muted:#5B6578;--faint:#7D8698;
  --primary:#1F4FBF;--primary-d:#173C93;--primary-w:#E8EEFB;--primary-b:#9DB6EE;--on-primary:#FFFFFF;
  --none:#B4BAC6;--none-t:#5B6578;--prog:#2F6FED;--prog-t:#1D4FB8;--prog-w:#E6EEFD;
  --block:#E8A100;--block-t:#8A5300;--block-w:#FFF3D6;--block-b:#F2C766;--done:#1E9E5A;--done-t:#136B3C;--done-w:#E2F5EA;--done-b:#9ED7B6;
  --fault:#D93A33;--fault-t:#A3231A;--fault-w:#FDE7E5;--fault-b:#F0B7B2;
  --shadow:0 12px 30px rgba(20,30,50,.12);--mask:rgba(15,22,36,.45);
  --map-bg:radial-gradient(ellipse at 50% 40%,#E9EEF6 0%,#DCE3EE 70%);--map-filter:saturate(.75) brightness(1.02);--map-edge:#B9C6DC;
  --login-bg:radial-gradient(circle at 30% 20%,#E3EBFB,#F3F5F9 60%);
  --r:12px;--mono:ui-monospace,'Cascadia Mono',Consolas,'SF Mono',Menlo,monospace;
  color-scheme:light;
}
[data-theme="dark"]{
  --bg:#0E1116;--card:#161A21;--soft:#1B2029;--hover:#1F2530;--chip:#222833;--input:#11151B;
  --line:#262B35;--line2:#1F242D;--line-h:#3A4250;--text:#E8E6E0;--text2:#C9CBD2;--muted:#A3A9B5;--faint:#8B92A0;
  --primary:#6E9BF5;--primary-d:#8DB0F8;--primary-w:#1A2742;--primary-b:#3D5A93;--on-primary:#0B1220;
  --none:#5A6170;--none-t:#A3A9B5;--prog:#5B95F7;--prog-t:#A9C6FF;--prog-w:#182A48;
  --block:#F2B01E;--block-t:#FFD27A;--block-w:#3A2C0E;--block-b:#6E5313;--done:#33BC77;--done-t:#86E2B0;--done-w:#12301F;--done-b:#2A6A47;
  --fault:#FF6B63;--fault-t:#FFA9A3;--fault-w:#3D1A1A;--fault-b:#7A3330;
  --shadow:0 12px 30px rgba(0,0,0,.45);--mask:rgba(0,0,0,.6);
  --map-bg:radial-gradient(ellipse at 50% 40%,#16202E 0%,#0B0E13 70%);--map-filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.85) saturate(.55);--map-edge:#2F4A6B;
  --login-bg:radial-gradient(circle at 30% 20%,#1A2742,#0E1116 60%);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--text);font:13px/1.6 'PingFang SC','Microsoft YaHei','Hiragino Sans GB','Noto Sans SC',system-ui,sans-serif}
button{font:inherit;color:inherit}
a{color:var(--primary)}
.mono{font-family:var(--mono)}
.ic{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;vertical-align:middle}
.muted{color:var(--muted)}.faint{color:var(--faint)}
h1,h2,h3{margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:13px;white-space:nowrap;text-decoration:none;color:var(--text)}
.btn:hover{border-color:var(--line-h)}
.btn.pri{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}
.btn.pri:hover{background:var(--primary-d)}
.btn.warn{background:var(--block);border-color:var(--block);color:#2B1A00;font-weight:600}
.btn.danger{border-color:var(--fault-b);color:var(--fault-t);background:var(--card)}
.btn.ghost{border-color:transparent;background:transparent}
.btn:disabled{opacity:.45;cursor:not-allowed}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:12px}
.chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:12px;white-space:nowrap;font-weight:500}
.tg-none{background:var(--chip);color:var(--none-t)}.tg-prog{background:var(--prog-w);color:var(--prog-t)}.tg-block{background:var(--block-w);color:var(--block-t)}.tg-done{background:var(--done-w);color:var(--done-t)}.tg-fault{background:var(--fault-w);color:var(--fault-t)}
/* 术语 */
.term{border:0;background:none;padding:0;margin:0;cursor:help;border-bottom:1px dashed currentColor;line-height:1.2;font:inherit;color:inherit}
.tip{position:fixed;z-index:90;max-width:280px;background:#1B2333;color:#fff;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6;box-shadow:0 10px 30px rgba(15,25,45,.25)}
.tip b{display:block;font-size:13px;margin-bottom:2px}
/* 类型徽标 */
.tbadge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:6px;font-size:12px;font-weight:600;background:var(--chip);color:var(--text2);white-space:nowrap}
/* 类型徽标一律中性色（彩色只留给 5 种状态语义），靠图标区分 */
/* 进度灯 */
.lights{display:inline-flex;gap:3px;align-items:center}
.lights .lt{width:20px;height:7px;border-radius:4px;background:var(--none)}
.lt.st-prog{background:var(--prog)}.lt.st-block{background:var(--block)}.lt.st-done{background:var(--done)}.lt.st-fault{background:var(--fault)}
.lt.st-na{background:repeating-linear-gradient(135deg,#C9CED8 0 3px,#E3E6EC 3px 6px)}
.lights.big{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;width:100%}
.lights.big .lt{width:auto;height:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer}
.lights.big .lt .bar{height:6px;border-radius:3px;background:var(--none);display:block}
.lights.big .lt.st-prog .bar{background:var(--prog)}.lights.big .lt.st-block .bar{background:var(--block)}.lights.big .lt.st-done .bar{background:var(--done)}.lights.big .lt.st-fault .bar{background:var(--fault)}
.lights.big .lt.st-na .bar{background:repeating-linear-gradient(135deg,#C9CED8 0 4px,#E3E6EC 4px 8px)}
.lights.big .lt.st-block{border-color:var(--block-b);background:var(--block-w)}
.lights.big .lt.st-fault{border-color:var(--fault-b);background:var(--fault-w)}
.lights.big .lt.on{outline:2px solid var(--primary);outline-offset:1px}
.lt-t{font-size:12px;color:var(--muted)}.lt-s{font-size:14px;font-weight:600}
.st-block .lt-s{color:var(--block-t)}.st-done .lt-s{color:var(--done-t)}.st-prog .lt-s{color:var(--prog-t)}.st-fault .lt-s{color:var(--fault-t)}
/* 弹层 / toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#1B2333;color:#fff;padding:10px 16px;border-radius:10px;z-index:100;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.mask{position:fixed;inset:0;background:var(--mask);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}
.modal{background:var(--card);border-radius:14px;width:440px;max-width:100%;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.modal h3{font-size:16px}
.modal .acts{display:flex;justify-content:flex-end;gap:8px}
.radio{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer}
.radio:has(input:checked){border-color:var(--primary);background:var(--primary-w)}
input[type=text],input[type=date],input[type=number],select,textarea{font:inherit;height:36px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--input);color:var(--text);width:100%}
textarea{height:auto;padding:8px 10px;resize:vertical}
input:focus,select:focus,textarea:focus,.btn:focus-visible,.chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}
label.f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
/* 照片占位 */
.ph{position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#DCE4F2,#BFCBE0);aspect-ratio:4/3;display:flex;align-items:flex-end;padding:8px;color:#1B2333;font-size:12px}
.ph.night{background:linear-gradient(160deg,#1E2A44,#0E1527);color:#E8EDF7}
.ph.night::after{content:'';position:absolute;left:30%;top:22%;width:40%;height:44%;border-radius:4px;background:#F7E7A6;box-shadow:0 0 30px 6px rgba(247,231,166,.55)}
.ph.day::after{content:'';position:absolute;left:30%;top:22%;width:40%;height:44%;border-radius:4px;background:var(--card);border:3px solid #7A8699}
.ph .cap{position:relative;z-index:1;background:rgba(255,255,255,.85);color:#1B2333;padding:1px 6px;border-radius:5px}
.ph.miss{background:var(--card);border:2px dashed var(--block-b);color:var(--block-t);align-items:center;justify-content:center;flex-direction:column;gap:4px}
.ph.miss::after{display:none}
.shell{display:flex;min-height:100vh;min-width:1280px}
.side{width:216px;flex:0 0 216px;background:var(--card);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}
.side nav{display:flex;flex-direction:column;gap:2px;position:relative;flex:1}
.logo{display:flex;align-items:center;gap:10px;padding:4px 6px 16px}
.logo-m{width:34px;height:34px;border-radius:9px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex:0 0 auto}
.logo b{display:block;font-size:14px;line-height:1.3}.logo i{font-style:normal;font-size:11px;color:var(--faint)}
.logo.big .logo-m{width:44px;height:44px;font-size:20px;border-radius:12px}.logo.big b{font-size:18px}
.nv{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:9px;color:var(--text2);text-decoration:none;font-size:14px;border:0;background:none;cursor:pointer;width:100%;text-align:left}
.nv:hover{background:var(--hover)}.nv.on{background:var(--primary-w);color:var(--primary);font-weight:700}
.nv.more{color:var(--muted)}
.nv.mob{border:1px dashed var(--line-h);color:var(--primary)}
.pop{position:absolute;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;min-width:200px;z-index:40}
.pop button{height:38px;border:0;background:none;text-align:left;padding:0 10px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px}
.pop button:hover:not(:disabled){background:var(--hover)}.pop button:disabled{color:var(--faint);cursor:not-allowed}
.side-pop{left:0;right:auto;top:auto}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.top{height:56px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30}
.crumb{font-size:13px;color:var(--muted)}.crumb b{color:var(--text)}
.top-r{display:flex;align-items:center;gap:10px}
.rel{position:relative}
.rolebadge{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--primary-b);background:var(--primary-w);color:var(--primary);font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}
.iconbtn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2)}
.who{display:flex;align-items:center;gap:6px;color:var(--muted)}
.page{padding:22px 28px 40px;max-width:1360px;width:100%}
.ph-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.ph-head h1{font-size:20px;font-weight:700}.ph-head p{margin:2px 0 0}
.stat{font-size:13px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.stat b{color:var(--text);font-family:var(--mono)}
.amber{color:var(--block-t)!important}.red{color:var(--fault-t)!important}.ok{color:var(--done-t);font-weight:700}
.todos{display:flex;flex-direction:column;gap:10px}
.todo{display:grid;grid-template-columns:40px 1fr 104px 64px 104px;align-items:center;gap:14px;padding:14px 16px}
.todo.is-block{border-left:0;box-shadow:inset 3px 0 0 var(--block)}
.todo.is-fault{box-shadow:inset 3px 0 0 var(--fault)}
.todo-ic{width:40px;height:40px;border-radius:10px;background:var(--chip);color:var(--text2);display:flex;align-items:center;justify-content:center}
.todo-ic.b{background:var(--block-w);color:var(--block-t)}.todo-ic.f{background:var(--fault-w);color:var(--fault-t)}
.todo-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.todo-top b{font-size:15px}
.kind{font-size:12px;color:var(--muted)}
.gap{margin:3px 0 0;font-size:13px;color:var(--text2)}
.todo-due{display:flex;flex-direction:column;align-items:flex-start;font-size:12px}
.todo-due b{font-size:14px}
.todo .btn{height:38px}
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;color:var(--muted)}
.empty .ic{color:var(--done)}.empty b{font-size:16px;color:var(--text)}.empty p{margin:0;max-width:460px}
.bar-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;margin-right:6px}
.chk input{width:16px;height:16px}
.note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);background:var(--soft);border-radius:8px;padding:8px 10px;margin:0 0 10px}
.tbl-wrap{overflow:auto}
.tbl{width:100%;border-collapse:collapse}
.tbl th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--soft);white-space:nowrap}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line2);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.rowlink{cursor:pointer}.rowlink:hover td{background:var(--hover)}.rowlink.sel td{background:var(--primary-w)}
.tbl tr.sub td{background:var(--soft)}
.tbl tr.grp td{background:var(--bg);font-size:12px;font-weight:700;color:var(--muted);padding:6px 14px}
.cell2{display:flex;flex-direction:column;gap:2px}
.gapc{max-width:360px}
.lc{font-size:11px;padding:1px 6px;border-radius:5px;background:var(--chip);color:var(--text2);font-weight:600}
.lc-prog{background:var(--prog-w);color:var(--prog-t)}.lc-wrap{background:var(--block-w);color:var(--block-t)}.lc-done{background:var(--done-w);color:var(--done-t)}.lc-end{background:var(--chip);color:var(--muted)}
.back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:13px;margin-bottom:10px}
.od-head{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.od-t{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.od-t h1{font-size:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.od-acts{display:flex;gap:8px;flex-wrap:wrap}
.info{margin-top:12px;padding:16px 20px}
.info dl,.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0}
.info dt,.kv dt{font-size:12px;color:var(--muted)}.info dd,.kv dd{margin:0;font-size:13px}
.tabs{display:flex;gap:4px;margin:16px 0 10px;border-bottom:1px solid var(--line)}
.tabs a{padding:10px 14px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px}
.tabs a.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}
.tabp{padding:16px 20px}
.tabp h3,.pane h3{font-size:15px;margin-bottom:10px}
.mats,.arts{display:flex;flex-direction:column;gap:8px}
.mat,.art{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px}
.mat div,.art div{display:flex;flex-direction:column;gap:1px}
.art{justify-content:space-between}.art>div:nth-child(2){flex:1}
.art.sug{border-color:var(--primary-b);background:var(--primary-w)}
.art-a{display:flex!important;flex-direction:row!important;gap:6px}
.mat-th{width:38px;height:52px;border-radius:5px;background:linear-gradient(160deg,#25407A,#1F4FBF);flex:0 0 auto}
.pwall{display:flex;flex-direction:column;gap:14px}
.pg-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.pg-row{display:grid;grid-template-columns:repeat(4,minmax(0,160px));gap:10px}
button.ph.miss{cursor:pointer;font:inherit}
.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tl li{padding-left:14px;position:relative;font-size:13px}
.tl li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#B4BAC6}
.fcard{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.fc-h{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fc-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fc-2>div{background:var(--soft);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}
.fc-2 b{font-size:15px}
.fcard details summary{cursor:pointer;font-size:13px;color:var(--primary);margin-bottom:6px}
.ops{margin:0;font-size:13px;background:var(--block-w);color:var(--block-t);padding:8px 10px;border-radius:8px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.two.wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.pane{padding:16px}
.pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pick li.grp{font-size:12px;color:var(--muted);font-weight:700;margin-top:8px;display:flex;gap:6px;align-items:center}
.pk{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:9px 12px;cursor:pointer}
.pk span{display:flex;flex-direction:column}
.pk:hover{border-color:var(--line-h)}.pk.on{border:2px solid var(--primary);padding:8px 11px;background:var(--primary-w)}
.pk .rdot{width:8px;height:8px;border-radius:50%;background:var(--fault);flex:0 0 auto;align-self:center}
.pk:has(.rdot){justify-content:flex-start}
.empty-s{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px;color:var(--muted)}
.empty-s .ic{color:var(--done)}
.form{display:flex;flex-direction:column;gap:12px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rg{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.rg legend{font-size:12px;color:var(--muted);margin-bottom:4px;width:100%}
.row-g{display:flex;gap:8px}
.drawer-mask{position:fixed;inset:0;background:var(--mask);z-index:50}
.drawer{position:fixed;right:0;top:0;bottom:0;width:440px;background:var(--card);z-index:51;box-shadow:-10px 0 40px rgba(0,0,0,.12);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
.drawer h2{font-size:18px}.drawer h3{font-size:14px;margin-top:6px}
.dr-h{display:flex;justify-content:space-between;align-items:flex-start}
.rv{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:14px;align-items:start}
.rv-q{padding:10px;max-height:calc(100vh - 210px);overflow-y:auto}
.rv-q ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rv-c{padding:14px;display:flex;flex-direction:column;gap:10px}
.rv-t{display:flex;flex-direction:column}
.seg2{display:flex;gap:4px;background:var(--chip);border-radius:9px;padding:3px;align-self:flex-start}
.seg2 button{height:32px;padding:0 14px;border:0;background:none;border-radius:7px;cursor:pointer}
.seg2 button.on{background:var(--card);font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.rv-img{border-radius:12px;overflow:hidden}
.rv-img .ph{aspect-ratio:16/10;font-size:13px}
.rv-img.zoom .ph{transform:scale(1.35);transform-origin:center}
.rv-p{padding:14px;display:flex;flex-direction:column;gap:12px}
.cks{display:flex;flex-direction:column;gap:6px}
.ckr{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer}
.ckr span{display:flex;flex-direction:column}.ckr input{width:18px;height:18px;margin-top:2px}
.ckr:has(input:checked){border-color:var(--done-b);background:var(--done-w)}
.rv-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
kbd{font-family:var(--mono);font-size:11px;padding:0 5px;border:1px solid currentColor;border-radius:4px;opacity:.8}
.foot{font-size:12px;color:var(--faint);margin:14px 0 0}
.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.kpis.sm{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}
a.kpi:hover{border-color:var(--primary-b)}
.kpi b{font-size:28px;font-family:var(--mono);line-height:1.3}
.late{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.late a{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text)}
.late a:hover{border-color:var(--primary-b)}
.bars{display:flex;flex-direction:column;gap:10px}
.brow{display:grid;grid-template-columns:80px 1fr 36px;gap:10px;align-items:center}
.bt{height:12px;background:var(--chip);border-radius:6px;overflow:hidden}.bt span{display:block;height:12px;background:var(--primary);border-radius:6px}
.dmap svg{width:100%;max-width:640px;height:auto;display:block;margin:0 auto}
.dz path{transition:opacity .15s}.dz:hover path,.dz:focus path{opacity:.8;stroke:#1B2333}
.dleg{display:flex;justify-content:center;gap:20px;font-size:12px;color:var(--faint);margin-top:6px}
.gl{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}
.gl div{display:flex;flex-direction:column;border-bottom:1px solid var(--line2);padding-bottom:6px}
.gl span{color:var(--muted);font-size:13px}
/* 登录 */
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 30% 20%,#E3EBFB,var(--bg) 60%)}
.login-card{width:560px;padding:28px;display:flex;flex-direction:column;gap:16px}
.login-q{font-size:18px;margin-top:6px}
.rolecards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rolecard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;text-align:left}
.rolecard:hover{border-color:var(--primary);background:var(--primary-w)}
.rolecard b{font-size:15px}.rolecard span:last-child{font-size:12px;color:var(--muted)}
.rc-ic{width:44px;height:44px;border-radius:12px;background:var(--primary-w);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
/* 引导 */
.guide{position:fixed;inset:0;z-index:70}
.g-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(15,22,36,.55);pointer-events:none;transition:all .2s}
.g-bub{position:fixed;width:320px;background:var(--card);border-radius:12px;padding:14px 16px;box-shadow:0 16px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:8px}
.g-bub p{margin:0;font-size:14px;font-weight:600}
.g-bub .acts{display:flex;justify-content:flex-end;gap:8px}
/* 手机框 */
.mwrap{min-height:100vh;display:flex;flex-direction:column}
.mtop{height:60px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.mtop .logo{padding:0}
.mstage{flex:1;display:flex;align-items:center;justify-content:center;gap:56px;padding:28px}
.mtips{max-width:340px}.mtips h2{font-size:20px;margin-bottom:10px}.mtips ol{padding-left:20px;line-height:2;margin:0 0 10px}
.phone{width:395px;height:812px;border-radius:52px;background:#11151C;padding:14px;box-shadow:0 30px 70px rgba(15,25,45,.35),inset 0 0 0 2px #2A303B;position:relative}
.notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:120px;height:28px;background:#11151C;border-radius:0 0 18px 18px;z-index:2}
.screen{width:100%;height:100%;border-radius:40px;overflow:hidden;background:var(--bg);padding-top:28px}
.rsn{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body{transition:background .2s}
.side{width:224px;flex-basis:224px;overflow-y:auto}
.nsep{height:1px;background:var(--line);margin:8px 6px}
.nv .nl{flex:1}
.nb{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--block);color:#2B1A00;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.nb.soft{background:var(--chip);color:var(--text2)}.nb.red{background:var(--fault);color:#fff}
.today{font-size:12px;color:var(--muted);padding:0 6px}
.who{gap:8px}.who b{display:block;font-size:13px;color:var(--text);line-height:1.2}.who i{font-style:normal;font-size:11px;color:var(--faint)}.who>span:last-child{display:flex;flex-direction:column}
.ava{width:30px;height:30px;border-radius:999px;background:var(--primary-w);color:var(--primary);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:13px}
.ava.lg{width:44px;height:44px;font-size:17px}
.page.wide{max-width:none}
.fullwrap{min-height:100vh;padding:18px 22px;position:relative}
.exitfull{position:fixed;right:18px;bottom:18px;z-index:60;box-shadow:var(--shadow)}
.iconbtn{background:var(--card)}
.login-theme{display:flex;align-items:center;gap:8px}
.login-theme .chip{display:inline-flex;align-items:center;gap:4px}
/* 首页 */
.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.home-mid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start;margin-bottom:16px}
.home-side{display:flex;flex-direction:column;gap:16px}
.home-bot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-bot .span2,.grid2 .span2{grid-column:span 2}
.pane-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.pane-h h3{margin:0!important}.pane-h a{font-size:13px;text-decoration:none}
.mapcard{overflow:hidden;padding:0}
.pv3d{position:relative;width:100%;aspect-ratio:2048/1440;max-height:68vh;overflow:hidden;perspective:1500px;perspective-origin:50% 30%;background:var(--map-bg);cursor:grab;touch-action:none;user-select:none}
.pv3d:active{cursor:grabbing}
.plane{position:absolute;left:5%;right:5%;top:5%;bottom:5%;transform-style:preserve-3d;border-radius:6px;box-shadow:0 0 0 1px var(--map-edge),0 30px 80px rgba(0,0,0,.35)}
.mapimg{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:6px;filter:var(--map-filter);pointer-events:none;-webkit-user-drag:none;user-select:none}
.pw{position:absolute;width:0;height:0;transform-style:preserve-3d}
.pil{position:absolute;left:-3px;bottom:0;width:6px;border-radius:3px 3px 0 0;transform-origin:50% 100%;pointer-events:none;opacity:.95}
.c-prog{background:var(--prog)}.c-block{background:var(--block)}.c-fault{background:var(--fault)}.c-none{background:var(--none)}.c-done{background:var(--done)}
.pil.c-prog{box-shadow:0 0 10px var(--prog)}.pil.c-block{box-shadow:0 0 10px var(--block)}.pil.c-fault{box-shadow:0 0 12px var(--fault)}
.dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:999px;border:2px solid var(--card);padding:0;cursor:pointer;box-shadow:0 0 0 1.5px rgba(0,0,0,.25)}
.dot.sel{width:22px;height:22px;margin:-11px 0 0 -11px;border:3px solid var(--text)}
.dot.c-fault::after{content:'';position:absolute;inset:-4px;border-radius:999px;border:2px solid var(--fault);animation:pulse 1.6s ease-out infinite}
@keyframes pulse{from{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.dot.c-fault::after{animation:none}}
.phint{position:absolute;left:12px;top:12px;font-size:12px;color:var(--text2);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 10px;pointer-events:none;opacity:.92}
.pincard{position:absolute;right:12px;top:12px;width:280px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);z-index:3}
.pc-h,.pc-a{display:flex;justify-content:space-between;align-items:center}
.pc-a a{font-size:13px}
.pc-t{font-size:17px}
.kv.one{grid-template-columns:1fr;gap:6px}
.kv.one>div{display:grid;grid-template-columns:72px 1fr;gap:8px}
.pmtool{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:3}
.pmt{height:38px;min-width:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.95}
.pmt:hover{border-color:var(--line-h)}.pmt.on{background:var(--block);border-color:var(--block);color:#2B1A00;font-weight:700}
.plegend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}
.plg{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:13px;cursor:pointer}
.plg.off{opacity:.4}.plg i{width:10px;height:10px;border-radius:999px;display:inline-block}
.todo.mini{grid-template-columns:36px 1fr auto;padding:10px 12px;gap:10px}
.todo.mini .todo-ic{width:36px;height:36px}
.todo.mini .todo-top b{font-size:13px}.todo.mini .gap{font-size:12px}
.todo.mini .btn{height:32px;padding:0 10px;font-size:12px}
.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.feed li{display:grid;grid-template-columns:86px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:13px}
.feed li:last-child{border-bottom:0}
.olist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.olist a{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.3fr);gap:12px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text)}
.olist a:hover{border-color:var(--primary-b)}
.ol-a{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden}
.ol-g{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;align-items:end;min-height:140px}
.wk-d{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px}
.wk-b{display:flex;align-items:flex-end;gap:2px;height:96px}
.wk-b span{width:9px;border-radius:3px 3px 0 0}
.b-up{background:var(--prog)}.b-dn{background:var(--block)}
.wk-n{font-family:var(--mono);color:var(--muted)}
.wk-l{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:8px}
.wk-l i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.tbl.compact td,.tbl.compact th{padding:7px 8px}
.bt span{display:block;height:12px;border-radius:6px;background:var(--primary)}
.bt span.c-prog{background:var(--prog)}.bt span.c-block{background:var(--block)}
/* 派工 */
.teams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.team{display:flex;gap:12px;align-items:center;padding:14px;text-align:left;cursor:pointer;color:var(--text)}
.team:hover{border-color:var(--line-h)}.team.on{border:2px solid var(--primary);padding:13px;background:var(--primary-w)}
.tm{display:flex;flex-direction:column;gap:1px;font-size:13px}.tm b{font-size:15px}
.kanban{display:grid;grid-template-columns:repeat(6,minmax(200px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}
.kcol{background:var(--chip);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:200px}
.kc-h{display:flex;justify-content:space-between;align-items:center;padding:0 4px}
.kc-d{margin:-4px 4px 2px;font-size:11px}
.kc-e{text-align:center;font-size:12px;margin:16px 0}
.kcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;font-size:12px}
.kcard b{font-size:14px}
.kc-t{display:flex;justify-content:space-between;align-items:center;gap:6px}
.kprog{height:5px;border-radius:3px;background:var(--chip);overflow:hidden;display:block}
.kprog span{display:block;height:5px;background:var(--done)}
.kc-f{display:flex;align-items:center;gap:8px;margin-top:4px}
.kc-f .ava{width:26px;height:26px;font-size:12px}
.kc-f .btn,.kc-f .tag{margin-left:auto}.kc-f .btn{height:30px;padding:0 10px;font-size:12px}
/* 报表 */
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vbars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;height:200px}
.vb{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px}
.vb-s{display:flex;flex-direction:column-reverse;width:28px;border-radius:4px;overflow:hidden;min-height:2px}
.vb-s span{display:block;width:100%}
.stack{display:flex;height:18px;border-radius:9px;overflow:hidden;background:var(--chip);margin-bottom:12px}
.stack span{display:block;height:100%}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trio>div{background:var(--soft);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}
.trio b{font-size:24px}
/* 设置 */
.themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.themecard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer;font:inherit}
.themecard:hover{border-color:var(--line-h)}.themecard.on{border:2px solid var(--primary);padding:11px}
.tprev{width:100%;height:64px;border-radius:8px;display:grid;grid-template-columns:28% 1fr;grid-template-rows:30% 1fr;gap:4px;padding:6px;box-sizing:border-box}
.tprev i{border-radius:4px;display:block}.tprev i:first-child{grid-row:span 2}
.tp-light{background:#F3F5F9}.tp-light i{background:#FFFFFF;border:1px solid #E3E7EE}
.tp-dark{background:#0E1116}.tp-dark i{background:#161A21;border:1px solid #262B35}
.tp-system{background:linear-gradient(90deg,#F3F5F9 50%,#0E1116 50%)}.tp-system i{background:rgba(127,135,150,.35)}
.gl.two-c{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;max-height:none}
.tip{border:1px solid rgba(255,255,255,.12)}
[data-theme="dark"] .ph.day{background:linear-gradient(160deg,#3A4A66,#2A364D);color:#E8EDF7}
[data-theme="dark"] .ph.day::after{background:#C9D3E6;border-color:#56637A}
[data-theme="dark"] .mat-th{background:linear-gradient(160deg,#2C4C8F,#4C78D8)}
[data-theme="dark"] .btn.warn,[data-theme="dark"] .nb{color:#1E1400}
[data-theme="dark"] .dz path{stroke:#161A21}
.home-left{display:flex;flex-direction:column;gap:16px;min-width:0}
.home-bot{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.home-bot .span2{grid-column:auto}
.tgrid{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 24px}
.feed li{grid-template-columns:92px 1fr}.feed li>span:first-child{white-space:nowrap;font-size:12px}
.olist a{grid-template-columns:minmax(260px,1.4fr) auto minmax(0,1.3fr)}
.ol-a b{overflow:hidden;text-overflow:ellipsis}
.kanban{grid-template-columns:repeat(6,minmax(180px,1fr))}
.wk-n{font-size:11px}
.side{height:100vh}

/* 嵌入真实高德地图模块（由 shenzhen-3d-map 项目运行时） */
#amap-slot{display:block;min-width:0}
#amap-slot .map-card{border-color:var(--line);background:var(--card);border-radius:12px}
#amap-slot .map-foot{border-top-color:var(--line)}
#amap-slot .lg{background:var(--card);border-color:var(--line);color:var(--text)}
#amap-slot .lg:hover{border-color:var(--line-h)}
#amap-slot .lg__n,#amap-slot .area-stats__unit,#amap-slot .area-stats__attrib{color:var(--muted)}
#amap-slot .area-stats{color:var(--text2)}#amap-slot .area-stats__item b{color:var(--text)}

/* 现场照片：AI 示意图（白天 / 夜间），代替纯色占位 */
.ph.day,[data-theme="dark"] .ph.day{background:#C9DDF0 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgNTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBzbGljZSI+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InNreSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzhGQjhFMyIvPjxzdG9wIG9mZnNldD0iLjU1IiBzdG9wLWNvbG9yPSIjQzlEREYwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRTlFRUYyIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJibGQxIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjQjlDNkQ0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOUFBOUJBIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJibGQyIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjN0U5MUE4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQTlCOEM5Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJ3YWxrIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjQzdDMkI4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQTlBMzk2Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJyb2FkIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNkU3Mjc2Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNEU1MjU2Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJyb29mIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRTdFQ0YxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOURBOEI0Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzdGVlbCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzhFOTlBNSIvPjxzdG9wIG9mZnNldD0iLjQ1IiBzdG9wLWNvbG9yPSIjRTZFQkYwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjN0Q4ODk0Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJnbGFzcyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0RERUJGNiIgc3RvcC1vcGFjaXR5PSIuNTUiLz48c3RvcCBvZmZzZXQ9Ii41IiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9Ii4yNSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0I2Q0NFMCIgc3RvcC1vcGFjaXR5PSIuNSIvPjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0iYWQiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxRkE2QTAiLz48c3RvcCBvZmZzZXQ9Ii42IiBzdG9wLWNvbG9yPSIjMkM3RkI4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjQ0RThDIi8+PC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJzdW4iIGN4PSIuMyIgY3k9Ii4yNSIgcj0iLjciPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIuOSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJ0cmVlIiBjeD0iLjQiIGN5PSIuMzUiIHI9Ii43Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2RjlCNEYiLz48c3RvcCBvZmZzZXQ9Ii43IiBzdG9wLWNvbG9yPSIjM0Y2QjMzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMkU1MTI4Ii8+PC9yYWRpYWxHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzaGVlbiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIuNSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIuMzUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+CjxmaWx0ZXIgaWQ9InNvZnQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIuMiIvPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJoYXplIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxIi8+PC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImdyYWluIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjkiIG51bU9jdGF2ZXM9IjIiIHNlZWQ9IjQiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgLjUgIDAgMCAwIDAgLjUgIDAgMCAwIDAgLjUgIDAgMCAwIC4wNyAwIi8+PC9maWx0ZXI+CjwvZGVmcz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI1MDAiIGZpbGw9InVybCgjc2t5KSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjMwMCIgZmlsbD0idXJsKCNzdW4pIi8+CjxnIGZpbHRlcj0idXJsKCNoYXplKSI+CjxyZWN0IHg9Ii0xMCIgeT0iNzAiIHdpZHRoPSIxMjAiIGhlaWdodD0iMjUwIiBmaWxsPSJ1cmwoI2JsZDEpIi8+CjxyZWN0IHg9Ijk1IiB5PSIyMCIgd2lkdGg9IjkwIiBoZWlnaHQ9IjMwMCIgZmlsbD0idXJsKCNibGQyKSIvPgo8cmVjdCB4PSI1MjAiIHk9IjQwIiB3aWR0aD0iMTEwIiBoZWlnaHQ9IjI4MCIgZmlsbD0idXJsKCNibGQyKSIvPgo8cmVjdCB4PSI2MjAiIHk9Ijk1IiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIyNSIgZmlsbD0idXJsKCNibGQxKSIvPgo8ZyBmaWxsPSIjRTZFRUY2IiBvcGFjaXR5PSIuNTUiPgo8cmVjdCB4PSIxMDUiIHk9IjM1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iNTUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSI3NSIgd2lkdGg9IjcwIiBoZWlnaHQ9IjQiLz48cmVjdCB4PSIxMDUiIHk9Ijk1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iMTE1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iMTM1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iMTU1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iMTc1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPgo8cmVjdCB4PSI1MzIiIHk9IjU1IiB3aWR0aD0iODYiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjUzMiIgeT0iNzciIHdpZHRoPSI4NiIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iNTMyIiB5PSI5OSIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjQiLz48cmVjdCB4PSI1MzIiIHk9IjEyMSIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjQiLz48cmVjdCB4PSI1MzIiIHk9IjE0MyIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjQiLz48cmVjdCB4PSI1MzIiIHk9IjE2NSIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjQiLz4KPC9nPgo8L2c+CjxnIGZpbHRlcj0idXJsKCNzb2Z0KSI+CjxlbGxpcHNlIGN4PSIyMjAiIGN5PSIyMTUiIHJ4PSIxMjAiIHJ5PSI4NSIgZmlsbD0idXJsKCN0cmVlKSIvPgo8ZWxsaXBzZSBjeD0iMzIwIiBjeT0iMTkwIiByeD0iOTAiIHJ5PSI3MCIgZmlsbD0idXJsKCN0cmVlKSIvPgo8ZWxsaXBzZSBjeD0iNjEwIiBjeT0iMjEwIiByeD0iMTMwIiByeT0iODAiIGZpbGw9InVybCgjdHJlZSkiLz4KPGVsbGlwc2UgY3g9IjcyMCIgY3k9IjIzNSIgcng9IjkwIiByeT0iNjAiIGZpbGw9InVybCgjdHJlZSkiLz4KPC9nPgo8cmVjdCB4PSIyNjgiIHk9IjIzMCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjkwIiBmaWxsPSIjNUE0NjM2Ii8+PHJlY3QgeD0iNjQwIiB5PSIyNDAiIHdpZHRoPSIxMCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzVBNDYzNiIvPgo8cmVjdCB4PSIwIiB5PSIzMTgiIHdpZHRoPSI4MDAiIGhlaWdodD0iMTA0IiBmaWxsPSJ1cmwoI3dhbGspIi8+CjxnIHN0cm9rZT0iIzlDOTY4QSIgc3Ryb2tlLXdpZHRoPSIxIiBvcGFjaXR5PSIuNiI+PHBhdGggZD0iTTAgMzQ1SDgwME0wIDM3NUg4MDBNMCA0MDVIODAwIi8+PHBhdGggZD0iTTYwIDMxOEwyMCA0MjJNMTgwIDMxOEwxNjAgNDIyTTMwMCAzMThMMzAwIDQyMk00MjAgMzE4TDQ0MCA0MjJNNTQwIDMxOEw1ODAgNDIyTTY2MCAzMThMNzIwIDQyMk03ODAgMzE4TDg2MCA0MjIiLz48L2c+CjxyZWN0IHg9IjAiIHk9IjQxOCIgd2lkdGg9IjgwMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI0Q5RDVDQyIvPgo8cmVjdCB4PSIwIiB5PSI0MjgiIHdpZHRoPSI4MDAiIGhlaWdodD0iNzIiIGZpbGw9InVybCgjcm9hZCkiLz4KPHBhdGggZD0iTTAgNDcwSDEyME0yMDAgNDcwSDMzME00MTAgNDcwSDU0ME02MjAgNDcwSDc1MCIgc3Ryb2tlPSIjRThFMkM4IiBzdHJva2Utd2lkdGg9IjUiLz4KPGVsbGlwc2UgY3g9IjQwMCIgY3k9IjQwMiIgcng9IjMwMCIgcnk9IjEyIiBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMTYiIGZpbHRlcj0idXJsKCNzb2Z0KSIvPgo8cGF0aCBkPSJNOTAgMTIwTDcyMCAxMDRMNzI4IDEyNkw4NCAxNDBaIiBmaWxsPSJ1cmwoI3Jvb2YpIi8+CjxwYXRoIGQ9Ik04NCAxNDBMNzI4IDEyNkw3MjggMTMzTDg0IDE0N1oiIGZpbGw9IiM2RjdCODgiLz4KPGcgZmlsbD0idXJsKCNnbGFzcykiIHN0cm9rZT0iI0I4QzZEMyIgc3Ryb2tlLXdpZHRoPSIxLjUiPgo8cmVjdCB4PSIxMTIiIHk9IjE1MCIgd2lkdGg9IjE0OCIgaGVpZ2h0PSIyMzIiLz48cmVjdCB4PSI1NjAiIHk9IjE0MCIgd2lkdGg9IjE0OCIgaGVpZ2h0PSIyNDQiLz4KPC9nPgo8ZyBmaWxsPSJ1cmwoI3N0ZWVsKSI+CjxyZWN0IHg9IjEwMCIgeT0iMTQwIiB3aWR0aD0iMTIiIGhlaWdodD0iMjYyIi8+PHJlY3QgeD0iMjU4IiB5PSIxNDYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyNTYiLz4KPHJlY3QgeD0iNTUwIiB5PSIxMzYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyNjYiLz48cmVjdCB4PSI3MDYiIHk9IjEyOCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjI3NCIvPgo8L2c+CjxyZWN0IHg9IjI4MiIgeT0iMTYwIiB3aWR0aD0iMjUwIiBoZWlnaHQ9IjI0MCIgcng9IjQiIGZpbGw9IiMzQTQzNEQiLz4KPHJlY3QgeD0iMjkwIiB5PSIxNjgiIHdpZHRoPSIyMzQiIGhlaWdodD0iMjI0IiBmaWxsPSIjRjRGN0ZBIi8+CjxyZWN0IHg9IjI5NiIgeT0iMTc0IiB3aWR0aD0iMjIyIiBoZWlnaHQ9IjIxMiIgZmlsbD0idXJsKCNhZCkiLz4KPGNpcmNsZSBjeD0iNDcwIiBjeT0iMjM2IiByPSI0NiIgZmlsbD0iI0Y3RDI1QSIgb3BhY2l0eT0iLjk1Ii8+CjxwYXRoIGQ9Ik00NTQgMjEwYzE4LTE0IDQwLTYgNDYgMTAtMTQtNi0zMC00LTQ2LTEweiIgZmlsbD0iIzNGQTY1QSIvPgo8cmVjdCB4PSI0NTIiIHk9IjI0MCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjkyIiByeD0iMTQiIGZpbGw9IiNGMkY2RjgiLz4KPHJlY3QgeD0iNDUyIiB5PSIyNjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIzNCIgZmlsbD0iI0Y3RDI1QSIvPgo8cmVjdCB4PSI0NjAiIHk9IjIzMiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjEyIiByeD0iMyIgZmlsbD0iI0M5RDNEQyIvPgo8dGV4dCB4PSIzMTYiIHk9IjIyNiIgZm9udC1mYW1pbHk9IidOb3RvIFNhbnMgU0MnLCdQaW5nRmFuZyBTQycsJ01pY3Jvc29mdCBZYUhlaScsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzNCIgZm9udC13ZWlnaHQ9IjgwMCIgZmlsbD0iI0ZGRkZGRiI+5riF5YeJPC90ZXh0Pgo8dGV4dCB4PSIzMTYiIHk9IjI2NiIgZm9udC1mYW1pbHk9IidOb3RvIFNhbnMgU0MnLCdQaW5nRmFuZyBTQycsJ01pY3Jvc29mdCBZYUhlaScsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzNCIgZm9udC13ZWlnaHQ9IjgwMCIgZmlsbD0iI0ZGRkZGRiI+5LiA5aSPPC90ZXh0Pgo8dGV4dCB4PSIzMTYiIHk9IjI5NiIgZm9udC1mYW1pbHk9IidOb3RvIFNhbnMgU0MnLCdQaW5nRmFuZyBTQycsJ01pY3Jvc29mdCBZYUhlaScsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgZmlsbD0iI0RERjNGMiI+5qSw5bKb5rCU5rOh5rC0PC90ZXh0Pgo8cmVjdCB4PSIzMTYiIHk9IjMzMCIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNGN0QyNUEiLz4KPHRleHQgeD0iMzMwIiB5PSIzNDgiIGZvbnQtZmFtaWx5PSInTm90byBTYW5zIFNDJywnUGluZ0ZhbmcgU0MnLCdNaWNyb3NvZnQgWWFIZWknLHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTMiIGZvbnQtd2VpZ2h0PSI3MDAiIGZpbGw9IiMyNDRFOEMiPuaWsOWTgeS4iuW4gjwvdGV4dD4KPHJlY3QgeD0iMjk2IiB5PSIxNzQiIHdpZHRoPSI4MCIgaGVpZ2h0PSIyMTIiIGZpbGw9InVybCgjc2hlZW4pIiB0cmFuc2Zvcm09InNrZXdYKC0xMikgdHJhbnNsYXRlKDcwIDApIi8+CjxyZWN0IHg9IjE0MCIgeT0iMzMwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwIiByeD0iMyIgZmlsbD0iIzhFOTlBNSIvPjxyZWN0IHg9IjE0NiIgeT0iMzQwIiB3aWR0aD0iNiIgaGVpZ2h0PSI0MCIgZmlsbD0iIzdEODg5NCIvPjxyZWN0IHg9IjIyOCIgeT0iMzQwIiB3aWR0aD0iNiIgaGVpZ2h0PSI0MCIgZmlsbD0iIzdEODg5NCIvPgo8cmVjdCB4PSI2MDAiIHk9IjE2MCIgd2lkdGg9Ijc0IiBoZWlnaHQ9Ijk2IiByeD0iMyIgZmlsbD0iIzI0NDI1RiIvPgo8ZyBmaWxsPSIjRTZFRUY2Ij48cmVjdCB4PSI2MDgiIHk9IjE3MCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjYiLz48cmVjdCB4PSI2MDgiIHk9IjE4NiIgd2lkdGg9IjU4IiBoZWlnaHQ9IjQiIG9wYWNpdHk9Ii43Ii8+PHJlY3QgeD0iNjA4IiB5PSIxOTYiIHdpZHRoPSI1MCIgaGVpZ2h0PSI0IiBvcGFjaXR5PSIuNyIvPjxyZWN0IHg9IjYwOCIgeT0iMjA2IiB3aWR0aD0iNTYiIGhlaWdodD0iNCIgb3BhY2l0eT0iLjciLz48cmVjdCB4PSI2MDgiIHk9IjIxNiIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQiIG9wYWNpdHk9Ii43Ii8+PHJlY3QgeD0iNjA4IiB5PSIyMjYiIHdpZHRoPSI1NCIgaGVpZ2h0PSI0IiBvcGFjaXR5PSIuNyIvPjwvZz4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI1MDAiIGZpbHRlcj0idXJsKCNncmFpbikiLz4KPHJlY3QgeD0iNjQyIiB5PSIxMCIgd2lkdGg9IjE0OCIgaGVpZ2h0PSIyMiIgcng9IjExIiBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMzgiLz4KPHRleHQgeD0iNzE2IiB5PSIyNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9IidOb3RvIFNhbnMgU0MnLCdQaW5nRmFuZyBTQycsJ01pY3Jvc29mdCBZYUhlaScsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgZmlsbD0iI0ZGRkZGRiI+QUkg56S65oSP5Zu+IMK3IOmdnuWunuaLjTwvdGV4dD4KPC9zdmc+Cg==") center/cover no-repeat}
.ph.night{background:#0B1430 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgNTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBzbGljZSI+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InNreSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzBCMTQzMCIvPjxzdG9wIG9mZnNldD0iLjU1IiBzdG9wLWNvbG9yPSIjMUEyNTQ3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMkIyRjQ1Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJibGQxIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMjgzMjQ3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMUMyNDM2Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJibGQyIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMUEyMjMzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjUzMDQ3Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJ3YWxrIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNEE0ODQyIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzQzMzJGIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJyb2FkIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMjYyODJDIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMUExQjFFIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJyb29mIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNkI3NDgwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjM0M0MzRDIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzdGVlbCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzRBNTM1QyIvPjxzdG9wIG9mZnNldD0iLjQ1IiBzdG9wLWNvbG9yPSIjOUFBNEFFIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjM0Q0NTREIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJnbGFzcyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0RERUJGNiIgc3RvcC1vcGFjaXR5PSIuNTUiLz48c3RvcCBvZmZzZXQ9Ii41IiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9Ii4yNSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0I2Q0NFMCIgc3RvcC1vcGFjaXR5PSIuNSIvPjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0iYWQiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxRkE2QTAiLz48c3RvcCBvZmZzZXQ9Ii42IiBzdG9wLWNvbG9yPSIjMkM3RkI4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjQ0RThDIi8+PC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJzdW4iIGN4PSIuMyIgY3k9Ii4yNSIgcj0iLjciPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIuOSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJ0cmVlIiBjeD0iLjQiIGN5PSIuMzUiIHI9Ii43Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyQjRBMkEiLz48c3RvcCBvZmZzZXQ9Ii43IiBzdG9wLWNvbG9yPSIjMUMzMjIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTMyNDE2Ii8+PC9yYWRpYWxHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzaGVlbiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIuNSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIuMzUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+CjxmaWx0ZXIgaWQ9Imdsb3ciIHg9Ii0zMCUiIHk9Ii0zMCUiIHdpZHRoPSIxNjAlIiBoZWlnaHQ9IjE2MCUiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjE4Ii8+PC9maWx0ZXI+CjxmaWx0ZXIgaWQ9InNvZnQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIuMiIvPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJoYXplIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxIi8+PC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImdyYWluIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjkiIG51bU9jdGF2ZXM9IjIiIHNlZWQ9IjQiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgLjUgIDAgMCAwIDAgLjUgIDAgMCAwIDAgLjUgIDAgMCAwIC4wNyAwIi8+PC9maWx0ZXI+CjwvZGVmcz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI1MDAiIGZpbGw9InVybCgjc2t5KSIvPgoKPGcgZmlsdGVyPSJ1cmwoI2hhemUpIj4KPHJlY3QgeD0iLTEwIiB5PSI3MCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSIyNTAiIGZpbGw9InVybCgjYmxkMSkiLz4KPHJlY3QgeD0iOTUiIHk9IjIwIiB3aWR0aD0iOTAiIGhlaWdodD0iMzAwIiBmaWxsPSJ1cmwoI2JsZDIpIi8+CjxyZWN0IHg9IjUyMCIgeT0iNDAiIHdpZHRoPSIxMTAiIGhlaWdodD0iMjgwIiBmaWxsPSJ1cmwoI2JsZDIpIi8+CjxyZWN0IHg9IjYyMCIgeT0iOTUiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjI1IiBmaWxsPSJ1cmwoI2JsZDEpIi8+CjxnIGZpbGw9IiNGNEQ1OEEiIG9wYWNpdHk9Ii43NSI+CjxyZWN0IHg9IjEwNSIgeT0iMzUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSI1NSIgd2lkdGg9IjcwIiBoZWlnaHQ9IjQiLz48cmVjdCB4PSIxMDUiIHk9Ijc1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iOTUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSIxMTUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSIxMzUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSIxNTUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSIxNzUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+CjxyZWN0IHg9IjUzMiIgeT0iNTUiIHdpZHRoPSI4NiIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iNTMyIiB5PSI3NyIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjQiLz48cmVjdCB4PSI1MzIiIHk9Ijk5IiB3aWR0aD0iODYiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjUzMiIgeT0iMTIxIiB3aWR0aD0iODYiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjUzMiIgeT0iMTQzIiB3aWR0aD0iODYiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjUzMiIgeT0iMTY1IiB3aWR0aD0iODYiIGhlaWdodD0iNCIvPgo8L2c+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI3NvZnQpIj4KPGVsbGlwc2UgY3g9IjIyMCIgY3k9IjIxNSIgcng9IjEyMCIgcnk9Ijg1IiBmaWxsPSJ1cmwoI3RyZWUpIi8+CjxlbGxpcHNlIGN4PSIzMjAiIGN5PSIxOTAiIHJ4PSI5MCIgcnk9IjcwIiBmaWxsPSJ1cmwoI3RyZWUpIi8+CjxlbGxpcHNlIGN4PSI2MTAiIGN5PSIyMTAiIHJ4PSIxMzAiIHJ5PSI4MCIgZmlsbD0idXJsKCN0cmVlKSIvPgo8ZWxsaXBzZSBjeD0iNzIwIiBjeT0iMjM1IiByeD0iOTAiIHJ5PSI2MCIgZmlsbD0idXJsKCN0cmVlKSIvPgo8L2c+CjxyZWN0IHg9IjI2OCIgeT0iMjMwIiB3aWR0aD0iMTAiIGhlaWdodD0iOTAiIGZpbGw9IiMyQTIxMTkiLz48cmVjdCB4PSI2NDAiIHk9IjI0MCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMkEyMTE5Ii8+CjxyZWN0IHg9IjAiIHk9IjMxOCIgd2lkdGg9IjgwMCIgaGVpZ2h0PSIxMDQiIGZpbGw9InVybCgjd2FsaykiLz4KPGcgc3Ryb2tlPSIjOUM5NjhBIiBzdHJva2Utd2lkdGg9IjEiIG9wYWNpdHk9Ii42Ij48cGF0aCBkPSJNMCAzNDVIODAwTTAgMzc1SDgwME0wIDQwNUg4MDAiLz48cGF0aCBkPSJNNjAgMzE4TDIwIDQyMk0xODAgMzE4TDE2MCA0MjJNMzAwIDMxOEwzMDAgNDIyTTQyMCAzMThMNDQwIDQyMk01NDAgMzE4TDU4MCA0MjJNNjYwIDMxOEw3MjAgNDIyTTc4MCAzMThMODYwIDQyMiIvPjwvZz4KPHJlY3QgeD0iMCIgeT0iNDE4IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjEwIiBmaWxsPSIjNUE1NzUwIi8+CjxyZWN0IHg9IjAiIHk9IjQyOCIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI3MiIgZmlsbD0idXJsKCNyb2FkKSIvPgo8cGF0aCBkPSJNMCA0NzBIMTIwTTIwMCA0NzBIMzMwTTQxMCA0NzBINTQwTTYyMCA0NzBINzUwIiBzdHJva2U9IiM4Qzg2NzAiIHN0cm9rZS13aWR0aD0iNSIvPgo8ZWxsaXBzZSBjeD0iNDAwIiBjeT0iNDAyIiByeD0iMzAwIiByeT0iMTIiIGZpbGw9IiMwMDAiIG9wYWNpdHk9Ii4xNiIgZmlsdGVyPSJ1cmwoI3NvZnQpIi8+CjxwYXRoIGQ9Ik05MCAxMjBMNzIwIDEwNEw3MjggMTI2TDg0IDE0MFoiIGZpbGw9InVybCgjcm9vZikiLz4KPHBhdGggZD0iTTg0IDE0MEw3MjggMTI2TDcyOCAxMzNMODQgMTQ3WiIgZmlsbD0iIzJCMzEzOCIvPgo8ZyBmaWxsPSJ1cmwoI2dsYXNzKSIgc3Ryb2tlPSIjQjhDNkQzIiBzdHJva2Utd2lkdGg9IjEuNSI+CjxyZWN0IHg9IjExMiIgeT0iMTUwIiB3aWR0aD0iMTQ4IiBoZWlnaHQ9IjIzMiIvPjxyZWN0IHg9IjU2MCIgeT0iMTQwIiB3aWR0aD0iMTQ4IiBoZWlnaHQ9IjI0NCIvPgo8L2c+CjxnIGZpbGw9InVybCgjc3RlZWwpIj4KPHJlY3QgeD0iMTAwIiB5PSIxNDAiIHdpZHRoPSIxMiIgaGVpZ2h0PSIyNjIiLz48cmVjdCB4PSIyNTgiIHk9IjE0NiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjI1NiIvPgo8cmVjdCB4PSI1NTAiIHk9IjEzNiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjI2NiIvPjxyZWN0IHg9IjcwNiIgeT0iMTI4IiB3aWR0aD0iMTIiIGhlaWdodD0iMjc0Ii8+CjwvZz4KPHJlY3QgeD0iMjcwIiB5PSIxNTAiIHdpZHRoPSIyNzQiIGhlaWdodD0iMjYyIiByeD0iMTAiIGZpbGw9IiNGRkU5QTgiIG9wYWNpdHk9Ii41NSIgZmlsdGVyPSJ1cmwoI2dsb3cpIi8+CjxlbGxpcHNlIGN4PSI0MDciIGN5PSI0MDQiIHJ4PSIyMDAiIHJ5PSIyMiIgZmlsbD0iI0ZGRTJBMCIgb3BhY2l0eT0iLjM1IiBmaWx0ZXI9InVybCgjZ2xvdykiLz4KPHJlY3QgeD0iMjgyIiB5PSIxNjAiIHdpZHRoPSIyNTAiIGhlaWdodD0iMjQwIiByeD0iNCIgZmlsbD0iIzNBNDM0RCIvPgo8cmVjdCB4PSIyOTAiIHk9IjE2OCIgd2lkdGg9IjIzNCIgaGVpZ2h0PSIyMjQiIGZpbGw9IiNGRkY2RDgiLz4KPHJlY3QgeD0iMjk2IiB5PSIxNzQiIHdpZHRoPSIyMjIiIGhlaWdodD0iMjEyIiBmaWxsPSJ1cmwoI2FkKSIvPgo8Y2lyY2xlIGN4PSI0NzAiIGN5PSIyMzYiIHI9IjQ2IiBmaWxsPSIjRjdEMjVBIiBvcGFjaXR5PSIuOTUiLz4KPHBhdGggZD0iTTQ1NCAyMTBjMTgtMTQgNDAtNiA0NiAxMC0xNC02LTMwLTQtNDYtMTB6IiBmaWxsPSIjM0ZBNjVBIi8+CjxyZWN0IHg9IjQ1MiIgeT0iMjQwIiB3aWR0aD0iNDAiIGhlaWdodD0iOTIiIHJ4PSIxNCIgZmlsbD0iI0YyRjZGOCIvPgo8cmVjdCB4PSI0NTIiIHk9IjI2MiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjM0IiBmaWxsPSIjRjdEMjVBIi8+CjxyZWN0IHg9IjQ2MCIgeT0iMjMyIiB3aWR0aD0iMjQiIGhlaWdodD0iMTIiIHJ4PSIzIiBmaWxsPSIjQzlEM0RDIi8+Cjx0ZXh0IHg9IjMxNiIgeT0iMjI2IiBmb250LWZhbWlseT0iJ05vdG8gU2FucyBTQycsJ1BpbmdGYW5nIFNDJywnTWljcm9zb2Z0IFlhSGVpJyxzYW5zLXNlcmlmIiBmb250LXNpemU9IjM0IiBmb250LXdlaWdodD0iODAwIiBmaWxsPSIjRkZGRkZGIj7muIXlh4k8L3RleHQ+Cjx0ZXh0IHg9IjMxNiIgeT0iMjY2IiBmb250LWZhbWlseT0iJ05vdG8gU2FucyBTQycsJ1BpbmdGYW5nIFNDJywnTWljcm9zb2Z0IFlhSGVpJyxzYW5zLXNlcmlmIiBmb250LXNpemU9IjM0IiBmb250LXdlaWdodD0iODAwIiBmaWxsPSIjRkZGRkZGIj7kuIDlpI88L3RleHQ+Cjx0ZXh0IHg9IjMxNiIgeT0iMjk2IiBmb250LWZhbWlseT0iJ05vdG8gU2FucyBTQycsJ1BpbmdGYW5nIFNDJywnTWljcm9zb2Z0IFlhSGVpJyxzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBmaWxsPSIjRERGM0YyIj7mpLDlspvmsJTms6HmsLQ8L3RleHQ+CjxyZWN0IHg9IjMxNiIgeT0iMzMwIiB3aWR0aD0iODYiIGhlaWdodD0iMjYiIHJ4PSIxMyIgZmlsbD0iI0Y3RDI1QSIvPgo8dGV4dCB4PSIzMzAiIHk9IjM0OCIgZm9udC1mYW1pbHk9IidOb3RvIFNhbnMgU0MnLCdQaW5nRmFuZyBTQycsJ01pY3Jvc29mdCBZYUhlaScsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgZm9udC13ZWlnaHQ9IjcwMCIgZmlsbD0iIzI0NEU4QyI+5paw5ZOB5LiK5biCPC90ZXh0Pgo8cmVjdCB4PSIyOTYiIHk9IjE3NCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjIxMiIgZmlsbD0idXJsKCNzaGVlbikiIHRyYW5zZm9ybT0ic2tld1goLTEyKSB0cmFuc2xhdGUoNzAgMCkiLz4KPHJlY3QgeD0iMTQwIiB5PSIzMzAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAiIHJ4PSIzIiBmaWxsPSIjNEE1MzVDIi8+PHJlY3QgeD0iMTQ2IiB5PSIzNDAiIHdpZHRoPSI2IiBoZWlnaHQ9IjQwIiBmaWxsPSIjM0Q0NTREIi8+PHJlY3QgeD0iMjI4IiB5PSIzNDAiIHdpZHRoPSI2IiBoZWlnaHQ9IjQwIiBmaWxsPSIjM0Q0NTREIi8+CjxyZWN0IHg9IjYwMCIgeT0iMTYwIiB3aWR0aD0iNzQiIGhlaWdodD0iOTYiIHJ4PSIzIiBmaWxsPSIjMjQ0MjVGIi8+CjxnIGZpbGw9IiNFNkVFRjYiPjxyZWN0IHg9IjYwOCIgeT0iMTcwIiB3aWR0aD0iNDAiIGhlaWdodD0iNiIvPjxyZWN0IHg9IjYwOCIgeT0iMTg2IiB3aWR0aD0iNTgiIGhlaWdodD0iNCIgb3BhY2l0eT0iLjciLz48cmVjdCB4PSI2MDgiIHk9IjE5NiIgd2lkdGg9IjUwIiBoZWlnaHQ9IjQiIG9wYWNpdHk9Ii43Ii8+PHJlY3QgeD0iNjA4IiB5PSIyMDYiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0IiBvcGFjaXR5PSIuNyIvPjxyZWN0IHg9IjYwOCIgeT0iMjE2IiB3aWR0aD0iNDQiIGhlaWdodD0iNCIgb3BhY2l0eT0iLjciLz48cmVjdCB4PSI2MDgiIHk9IjIyNiIgd2lkdGg9IjU0IiBoZWlnaHQ9IjQiIG9wYWNpdHk9Ii43Ii8+PC9nPgo8cmVjdCB4PSI3NjAiIHk9IjYwIiB3aWR0aD0iNiIgaGVpZ2h0PSIzNjAiIGZpbGw9IiMyQjMxMzgiLz48cGF0aCBkPSJNNzYzIDY0cS00MCAwLTYwIDEwIiBzdHJva2U9IiMyQjMxMzgiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0ibm9uZSIvPjxlbGxpcHNlIGN4PSI3MDAiIGN5PSI3OCIgcng9IjE0IiByeT0iNSIgZmlsbD0iI0ZGRjFDNCIvPjxlbGxpcHNlIGN4PSI3MDAiIGN5PSI5MCIgcng9IjcwIiByeT0iNDAiIGZpbGw9IiNGRkU3QTAiIG9wYWNpdHk9Ii4yNSIgZmlsdGVyPSJ1cmwoI2dsb3cpIi8+PGNpcmNsZSBjeD0iNjAiIGN5PSI0MCIgcj0iMS40IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMzAwIiBjeT0iMjIiIHI9IjEiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSI0NzAiIGN5PSI1MCIgcj0iMS4yIiBmaWxsPSIjZmZmIi8+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI4MDAiIGhlaWdodD0iNTAwIiBmaWx0ZXI9InVybCgjZ3JhaW4pIi8+CjxyZWN0IHg9IjY0MiIgeT0iMTAiIHdpZHRoPSIxNDgiIGhlaWdodD0iMjIiIHJ4PSIxMSIgZmlsbD0iIzAwMCIgb3BhY2l0eT0iLjM4Ii8+Cjx0ZXh0IHg9IjcxNiIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtZmFtaWx5PSInTm90byBTYW5zIFNDJywnUGluZ0ZhbmcgU0MnLCdNaWNyb3NvZnQgWWFIZWknLHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTIiIGZpbGw9IiNGRkZGRkYiPkFJIOekuuaEj+WbviDCtyDpnZ7lrp7mi408L3RleHQ+Cjwvc3ZnPgo=") center/cover no-repeat}
.ph.day::after,.ph.night::after,[data-theme="dark"] .ph.day::after{display:none}
/* 新手引导只压暗、不拦截点击：导航栏随时能点 */
.guide{pointer-events:none}
.g-bub{pointer-events:auto}
/* 地图详情卡里的「最近现场照片」也用示意图 */
#amap-slot .detail__photo{background:#0B1430 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgNTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBzbGljZSI+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InNreSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzBCMTQzMCIvPjxzdG9wIG9mZnNldD0iLjU1IiBzdG9wLWNvbG9yPSIjMUEyNTQ3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMkIyRjQ1Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJibGQxIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMjgzMjQ3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMUMyNDM2Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJibGQyIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMUEyMjMzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjUzMDQ3Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJ3YWxrIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNEE0ODQyIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzQzMzJGIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJyb2FkIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMjYyODJDIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMUExQjFFIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJyb29mIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNkI3NDgwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjM0M0MzRDIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzdGVlbCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzRBNTM1QyIvPjxzdG9wIG9mZnNldD0iLjQ1IiBzdG9wLWNvbG9yPSIjOUFBNEFFIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjM0Q0NTREIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJnbGFzcyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0RERUJGNiIgc3RvcC1vcGFjaXR5PSIuNTUiLz48c3RvcCBvZmZzZXQ9Ii41IiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9Ii4yNSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0I2Q0NFMCIgc3RvcC1vcGFjaXR5PSIuNSIvPjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0iYWQiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxRkE2QTAiLz48c3RvcCBvZmZzZXQ9Ii42IiBzdG9wLWNvbG9yPSIjMkM3RkI4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjQ0RThDIi8+PC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJzdW4iIGN4PSIuMyIgY3k9Ii4yNSIgcj0iLjciPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIuOSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJ0cmVlIiBjeD0iLjQiIGN5PSIuMzUiIHI9Ii43Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyQjRBMkEiLz48c3RvcCBvZmZzZXQ9Ii43IiBzdG9wLWNvbG9yPSIjMUMzMjIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTMyNDE2Ii8+PC9yYWRpYWxHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzaGVlbiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIuNSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIuMzUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+CjxmaWx0ZXIgaWQ9Imdsb3ciIHg9Ii0zMCUiIHk9Ii0zMCUiIHdpZHRoPSIxNjAlIiBoZWlnaHQ9IjE2MCUiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjE4Ii8+PC9maWx0ZXI+CjxmaWx0ZXIgaWQ9InNvZnQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIuMiIvPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJoYXplIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxIi8+PC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImdyYWluIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjkiIG51bU9jdGF2ZXM9IjIiIHNlZWQ9IjQiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgLjUgIDAgMCAwIDAgLjUgIDAgMCAwIDAgLjUgIDAgMCAwIC4wNyAwIi8+PC9maWx0ZXI+CjwvZGVmcz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI1MDAiIGZpbGw9InVybCgjc2t5KSIvPgoKPGcgZmlsdGVyPSJ1cmwoI2hhemUpIj4KPHJlY3QgeD0iLTEwIiB5PSI3MCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSIyNTAiIGZpbGw9InVybCgjYmxkMSkiLz4KPHJlY3QgeD0iOTUiIHk9IjIwIiB3aWR0aD0iOTAiIGhlaWdodD0iMzAwIiBmaWxsPSJ1cmwoI2JsZDIpIi8+CjxyZWN0IHg9IjUyMCIgeT0iNDAiIHdpZHRoPSIxMTAiIGhlaWdodD0iMjgwIiBmaWxsPSJ1cmwoI2JsZDIpIi8+CjxyZWN0IHg9IjYyMCIgeT0iOTUiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjI1IiBmaWxsPSJ1cmwoI2JsZDEpIi8+CjxnIGZpbGw9IiNGNEQ1OEEiIG9wYWNpdHk9Ii43NSI+CjxyZWN0IHg9IjEwNSIgeT0iMzUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSI1NSIgd2lkdGg9IjcwIiBoZWlnaHQ9IjQiLz48cmVjdCB4PSIxMDUiIHk9Ijc1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iOTUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSIxMTUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSIxMzUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSIxNTUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSIxNzUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+CjxyZWN0IHg9IjUzMiIgeT0iNTUiIHdpZHRoPSI4NiIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iNTMyIiB5PSI3NyIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjQiLz48cmVjdCB4PSI1MzIiIHk9Ijk5IiB3aWR0aD0iODYiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjUzMiIgeT0iMTIxIiB3aWR0aD0iODYiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjUzMiIgeT0iMTQzIiB3aWR0aD0iODYiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjUzMiIgeT0iMTY1IiB3aWR0aD0iODYiIGhlaWdodD0iNCIvPgo8L2c+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI3NvZnQpIj4KPGVsbGlwc2UgY3g9IjIyMCIgY3k9IjIxNSIgcng9IjEyMCIgcnk9Ijg1IiBmaWxsPSJ1cmwoI3RyZWUpIi8+CjxlbGxpcHNlIGN4PSIzMjAiIGN5PSIxOTAiIHJ4PSI5MCIgcnk9IjcwIiBmaWxsPSJ1cmwoI3RyZWUpIi8+CjxlbGxpcHNlIGN4PSI2MTAiIGN5PSIyMTAiIHJ4PSIxMzAiIHJ5PSI4MCIgZmlsbD0idXJsKCN0cmVlKSIvPgo8ZWxsaXBzZSBjeD0iNzIwIiBjeT0iMjM1IiByeD0iOTAiIHJ5PSI2MCIgZmlsbD0idXJsKCN0cmVlKSIvPgo8L2c+CjxyZWN0IHg9IjI2OCIgeT0iMjMwIiB3aWR0aD0iMTAiIGhlaWdodD0iOTAiIGZpbGw9IiMyQTIxMTkiLz48cmVjdCB4PSI2NDAiIHk9IjI0MCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjgwIiBmaWxsPSIjMkEyMTE5Ii8+CjxyZWN0IHg9IjAiIHk9IjMxOCIgd2lkdGg9IjgwMCIgaGVpZ2h0PSIxMDQiIGZpbGw9InVybCgjd2FsaykiLz4KPGcgc3Ryb2tlPSIjOUM5NjhBIiBzdHJva2Utd2lkdGg9IjEiIG9wYWNpdHk9Ii42Ij48cGF0aCBkPSJNMCAzNDVIODAwTTAgMzc1SDgwME0wIDQwNUg4MDAiLz48cGF0aCBkPSJNNjAgMzE4TDIwIDQyMk0xODAgMzE4TDE2MCA0MjJNMzAwIDMxOEwzMDAgNDIyTTQyMCAzMThMNDQwIDQyMk01NDAgMzE4TDU4MCA0MjJNNjYwIDMxOEw3MjAgNDIyTTc4MCAzMThMODYwIDQyMiIvPjwvZz4KPHJlY3QgeD0iMCIgeT0iNDE4IiB3aWR0aD0iODAwIiBoZWlnaHQ9IjEwIiBmaWxsPSIjNUE1NzUwIi8+CjxyZWN0IHg9IjAiIHk9IjQyOCIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI3MiIgZmlsbD0idXJsKCNyb2FkKSIvPgo8cGF0aCBkPSJNMCA0NzBIMTIwTTIwMCA0NzBIMzMwTTQxMCA0NzBINTQwTTYyMCA0NzBINzUwIiBzdHJva2U9IiM4Qzg2NzAiIHN0cm9rZS13aWR0aD0iNSIvPgo8ZWxsaXBzZSBjeD0iNDAwIiBjeT0iNDAyIiByeD0iMzAwIiByeT0iMTIiIGZpbGw9IiMwMDAiIG9wYWNpdHk9Ii4xNiIgZmlsdGVyPSJ1cmwoI3NvZnQpIi8+CjxwYXRoIGQ9Ik05MCAxMjBMNzIwIDEwNEw3MjggMTI2TDg0IDE0MFoiIGZpbGw9InVybCgjcm9vZikiLz4KPHBhdGggZD0iTTg0IDE0MEw3MjggMTI2TDcyOCAxMzNMODQgMTQ3WiIgZmlsbD0iIzJCMzEzOCIvPgo8ZyBmaWxsPSJ1cmwoI2dsYXNzKSIgc3Ryb2tlPSIjQjhDNkQzIiBzdHJva2Utd2lkdGg9IjEuNSI+CjxyZWN0IHg9IjExMiIgeT0iMTUwIiB3aWR0aD0iMTQ4IiBoZWlnaHQ9IjIzMiIvPjxyZWN0IHg9IjU2MCIgeT0iMTQwIiB3aWR0aD0iMTQ4IiBoZWlnaHQ9IjI0NCIvPgo8L2c+CjxnIGZpbGw9InVybCgjc3RlZWwpIj4KPHJlY3QgeD0iMTAwIiB5PSIxNDAiIHdpZHRoPSIxMiIgaGVpZ2h0PSIyNjIiLz48cmVjdCB4PSIyNTgiIHk9IjE0NiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjI1NiIvPgo8cmVjdCB4PSI1NTAiIHk9IjEzNiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjI2NiIvPjxyZWN0IHg9IjcwNiIgeT0iMTI4IiB3aWR0aD0iMTIiIGhlaWdodD0iMjc0Ii8+CjwvZz4KPHJlY3QgeD0iMjcwIiB5PSIxNTAiIHdpZHRoPSIyNzQiIGhlaWdodD0iMjYyIiByeD0iMTAiIGZpbGw9IiNGRkU5QTgiIG9wYWNpdHk9Ii41NSIgZmlsdGVyPSJ1cmwoI2dsb3cpIi8+CjxlbGxpcHNlIGN4PSI0MDciIGN5PSI0MDQiIHJ4PSIyMDAiIHJ5PSIyMiIgZmlsbD0iI0ZGRTJBMCIgb3BhY2l0eT0iLjM1IiBmaWx0ZXI9InVybCgjZ2xvdykiLz4KPHJlY3QgeD0iMjgyIiB5PSIxNjAiIHdpZHRoPSIyNTAiIGhlaWdodD0iMjQwIiByeD0iNCIgZmlsbD0iIzNBNDM0RCIvPgo8cmVjdCB4PSIyOTAiIHk9IjE2OCIgd2lkdGg9IjIzNCIgaGVpZ2h0PSIyMjQiIGZpbGw9IiNGRkY2RDgiLz4KPHJlY3QgeD0iMjk2IiB5PSIxNzQiIHdpZHRoPSIyMjIiIGhlaWdodD0iMjEyIiBmaWxsPSJ1cmwoI2FkKSIvPgo8Y2lyY2xlIGN4PSI0NzAiIGN5PSIyMzYiIHI9IjQ2IiBmaWxsPSIjRjdEMjVBIiBvcGFjaXR5PSIuOTUiLz4KPHBhdGggZD0iTTQ1NCAyMTBjMTgtMTQgNDAtNiA0NiAxMC0xNC02LTMwLTQtNDYtMTB6IiBmaWxsPSIjM0ZBNjVBIi8+CjxyZWN0IHg9IjQ1MiIgeT0iMjQwIiB3aWR0aD0iNDAiIGhlaWdodD0iOTIiIHJ4PSIxNCIgZmlsbD0iI0YyRjZGOCIvPgo8cmVjdCB4PSI0NTIiIHk9IjI2MiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjM0IiBmaWxsPSIjRjdEMjVBIi8+CjxyZWN0IHg9IjQ2MCIgeT0iMjMyIiB3aWR0aD0iMjQiIGhlaWdodD0iMTIiIHJ4PSIzIiBmaWxsPSIjQzlEM0RDIi8+Cjx0ZXh0IHg9IjMxNiIgeT0iMjI2IiBmb250LWZhbWlseT0iJ05vdG8gU2FucyBTQycsJ1BpbmdGYW5nIFNDJywnTWljcm9zb2Z0IFlhSGVpJyxzYW5zLXNlcmlmIiBmb250LXNpemU9IjM0IiBmb250LXdlaWdodD0iODAwIiBmaWxsPSIjRkZGRkZGIj7muIXlh4k8L3RleHQ+Cjx0ZXh0IHg9IjMxNiIgeT0iMjY2IiBmb250LWZhbWlseT0iJ05vdG8gU2FucyBTQycsJ1BpbmdGYW5nIFNDJywnTWljcm9zb2Z0IFlhSGVpJyxzYW5zLXNlcmlmIiBmb250LXNpemU9IjM0IiBmb250LXdlaWdodD0iODAwIiBmaWxsPSIjRkZGRkZGIj7kuIDlpI88L3RleHQ+Cjx0ZXh0IHg9IjMxNiIgeT0iMjk2IiBmb250LWZhbWlseT0iJ05vdG8gU2FucyBTQycsJ1BpbmdGYW5nIFNDJywnTWljcm9zb2Z0IFlhSGVpJyxzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBmaWxsPSIjRERGM0YyIj7mpLDlspvmsJTms6HmsLQ8L3RleHQ+CjxyZWN0IHg9IjMxNiIgeT0iMzMwIiB3aWR0aD0iODYiIGhlaWdodD0iMjYiIHJ4PSIxMyIgZmlsbD0iI0Y3RDI1QSIvPgo8dGV4dCB4PSIzMzAiIHk9IjM0OCIgZm9udC1mYW1pbHk9IidOb3RvIFNhbnMgU0MnLCdQaW5nRmFuZyBTQycsJ01pY3Jvc29mdCBZYUhlaScsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgZm9udC13ZWlnaHQ9IjcwMCIgZmlsbD0iIzI0NEU4QyI+5paw5ZOB5LiK5biCPC90ZXh0Pgo8cmVjdCB4PSIyOTYiIHk9IjE3NCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjIxMiIgZmlsbD0idXJsKCNzaGVlbikiIHRyYW5zZm9ybT0ic2tld1goLTEyKSB0cmFuc2xhdGUoNzAgMCkiLz4KPHJlY3QgeD0iMTQwIiB5PSIzMzAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAiIHJ4PSIzIiBmaWxsPSIjNEE1MzVDIi8+PHJlY3QgeD0iMTQ2IiB5PSIzNDAiIHdpZHRoPSI2IiBoZWlnaHQ9IjQwIiBmaWxsPSIjM0Q0NTREIi8+PHJlY3QgeD0iMjI4IiB5PSIzNDAiIHdpZHRoPSI2IiBoZWlnaHQ9IjQwIiBmaWxsPSIjM0Q0NTREIi8+CjxyZWN0IHg9IjYwMCIgeT0iMTYwIiB3aWR0aD0iNzQiIGhlaWdodD0iOTYiIHJ4PSIzIiBmaWxsPSIjMjQ0MjVGIi8+CjxnIGZpbGw9IiNFNkVFRjYiPjxyZWN0IHg9IjYwOCIgeT0iMTcwIiB3aWR0aD0iNDAiIGhlaWdodD0iNiIvPjxyZWN0IHg9IjYwOCIgeT0iMTg2IiB3aWR0aD0iNTgiIGhlaWdodD0iNCIgb3BhY2l0eT0iLjciLz48cmVjdCB4PSI2MDgiIHk9IjE5NiIgd2lkdGg9IjUwIiBoZWlnaHQ9IjQiIG9wYWNpdHk9Ii43Ii8+PHJlY3QgeD0iNjA4IiB5PSIyMDYiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0IiBvcGFjaXR5PSIuNyIvPjxyZWN0IHg9IjYwOCIgeT0iMjE2IiB3aWR0aD0iNDQiIGhlaWdodD0iNCIgb3BhY2l0eT0iLjciLz48cmVjdCB4PSI2MDgiIHk9IjIyNiIgd2lkdGg9IjU0IiBoZWlnaHQ9IjQiIG9wYWNpdHk9Ii43Ii8+PC9nPgo8cmVjdCB4PSI3NjAiIHk9IjYwIiB3aWR0aD0iNiIgaGVpZ2h0PSIzNjAiIGZpbGw9IiMyQjMxMzgiLz48cGF0aCBkPSJNNzYzIDY0cS00MCAwLTYwIDEwIiBzdHJva2U9IiMyQjMxMzgiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0ibm9uZSIvPjxlbGxpcHNlIGN4PSI3MDAiIGN5PSI3OCIgcng9IjE0IiByeT0iNSIgZmlsbD0iI0ZGRjFDNCIvPjxlbGxpcHNlIGN4PSI3MDAiIGN5PSI5MCIgcng9IjcwIiByeT0iNDAiIGZpbGw9IiNGRkU3QTAiIG9wYWNpdHk9Ii4yNSIgZmlsdGVyPSJ1cmwoI2dsb3cpIi8+PGNpcmNsZSBjeD0iNjAiIGN5PSI0MCIgcj0iMS40IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iMzAwIiBjeT0iMjIiIHI9IjEiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSI0NzAiIGN5PSI1MCIgcj0iMS4yIiBmaWxsPSIjZmZmIi8+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI4MDAiIGhlaWdodD0iNTAwIiBmaWx0ZXI9InVybCgjZ3JhaW4pIi8+CjxyZWN0IHg9IjY0MiIgeT0iMTAiIHdpZHRoPSIxNDgiIGhlaWdodD0iMjIiIHJ4PSIxMSIgZmlsbD0iIzAwMCIgb3BhY2l0eT0iLjM4Ii8+Cjx0ZXh0IHg9IjcxNiIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtZmFtaWx5PSInTm90byBTYW5zIFNDJywnUGluZ0ZhbmcgU0MnLCdNaWNyb3NvZnQgWWFIZWknLHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTIiIGZpbGw9IiNGRkZGRkYiPkFJIOekuuaEj+WbviDCtyDpnZ7lrp7mi408L3RleHQ+Cjwvc3ZnPgo=") center/cover no-repeat;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);height:72px}
#amap-slot .map-card.is-light .detail__photo{background:#C9DDF0 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MDAgNTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBzbGljZSI+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InNreSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzhGQjhFMyIvPjxzdG9wIG9mZnNldD0iLjU1IiBzdG9wLWNvbG9yPSIjQzlEREYwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRTlFRUYyIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJibGQxIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjQjlDNkQ0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOUFBOUJBIi8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJibGQyIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjN0U5MUE4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQTlCOEM5Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJ3YWxrIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjQzdDMkI4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQTlBMzk2Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJyb2FkIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNkU3Mjc2Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNEU1MjU2Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJyb29mIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRTdFQ0YxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOURBOEI0Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzdGVlbCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzhFOTlBNSIvPjxzdG9wIG9mZnNldD0iLjQ1IiBzdG9wLWNvbG9yPSIjRTZFQkYwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjN0Q4ODk0Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJnbGFzcyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0RERUJGNiIgc3RvcC1vcGFjaXR5PSIuNTUiLz48c3RvcCBvZmZzZXQ9Ii41IiBzdG9wLWNvbG9yPSIjRkZGRkZGIiBzdG9wLW9wYWNpdHk9Ii4yNSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0I2Q0NFMCIgc3RvcC1vcGFjaXR5PSIuNSIvPjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0iYWQiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxRkE2QTAiLz48c3RvcCBvZmZzZXQ9Ii42IiBzdG9wLWNvbG9yPSIjMkM3RkI4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjQ0RThDIi8+PC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJzdW4iIGN4PSIuMyIgY3k9Ii4yNSIgcj0iLjciPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIuOSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJ0cmVlIiBjeD0iLjQiIGN5PSIuMzUiIHI9Ii43Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2RjlCNEYiLz48c3RvcCBvZmZzZXQ9Ii43IiBzdG9wLWNvbG9yPSIjM0Y2QjMzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMkU1MTI4Ii8+PC9yYWRpYWxHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzaGVlbiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIuNSIgc3RvcC1jb2xvcj0iI0ZGRkZGRiIgc3RvcC1vcGFjaXR5PSIuMzUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkZGRkYiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+CjxmaWx0ZXIgaWQ9InNvZnQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIuMiIvPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJoYXplIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxIi8+PC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImdyYWluIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjkiIG51bU9jdGF2ZXM9IjIiIHNlZWQ9IjQiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgLjUgIDAgMCAwIDAgLjUgIDAgMCAwIDAgLjUgIDAgMCAwIC4wNyAwIi8+PC9maWx0ZXI+CjwvZGVmcz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI1MDAiIGZpbGw9InVybCgjc2t5KSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjMwMCIgZmlsbD0idXJsKCNzdW4pIi8+CjxnIGZpbHRlcj0idXJsKCNoYXplKSI+CjxyZWN0IHg9Ii0xMCIgeT0iNzAiIHdpZHRoPSIxMjAiIGhlaWdodD0iMjUwIiBmaWxsPSJ1cmwoI2JsZDEpIi8+CjxyZWN0IHg9Ijk1IiB5PSIyMCIgd2lkdGg9IjkwIiBoZWlnaHQ9IjMwMCIgZmlsbD0idXJsKCNibGQyKSIvPgo8cmVjdCB4PSI1MjAiIHk9IjQwIiB3aWR0aD0iMTEwIiBoZWlnaHQ9IjI4MCIgZmlsbD0idXJsKCNibGQyKSIvPgo8cmVjdCB4PSI2MjAiIHk9Ijk1IiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIyNSIgZmlsbD0idXJsKCNibGQxKSIvPgo8ZyBmaWxsPSIjRTZFRUY2IiBvcGFjaXR5PSIuNTUiPgo8cmVjdCB4PSIxMDUiIHk9IjM1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iNTUiIHdpZHRoPSI3MCIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iMTA1IiB5PSI3NSIgd2lkdGg9IjcwIiBoZWlnaHQ9IjQiLz48cmVjdCB4PSIxMDUiIHk9Ijk1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iMTE1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iMTM1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iMTU1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjEwNSIgeT0iMTc1IiB3aWR0aD0iNzAiIGhlaWdodD0iNCIvPgo8cmVjdCB4PSI1MzIiIHk9IjU1IiB3aWR0aD0iODYiIGhlaWdodD0iNCIvPjxyZWN0IHg9IjUzMiIgeT0iNzciIHdpZHRoPSI4NiIgaGVpZ2h0PSI0Ii8+PHJlY3QgeD0iNTMyIiB5PSI5OSIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjQiLz48cmVjdCB4PSI1MzIiIHk9IjEyMSIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjQiLz48cmVjdCB4PSI1MzIiIHk9IjE0MyIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjQiLz48cmVjdCB4PSI1MzIiIHk9IjE2NSIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjQiLz4KPC9nPgo8L2c+CjxnIGZpbHRlcj0idXJsKCNzb2Z0KSI+CjxlbGxpcHNlIGN4PSIyMjAiIGN5PSIyMTUiIHJ4PSIxMjAiIHJ5PSI4NSIgZmlsbD0idXJsKCN0cmVlKSIvPgo8ZWxsaXBzZSBjeD0iMzIwIiBjeT0iMTkwIiByeD0iOTAiIHJ5PSI3MCIgZmlsbD0idXJsKCN0cmVlKSIvPgo8ZWxsaXBzZSBjeD0iNjEwIiBjeT0iMjEwIiByeD0iMTMwIiByeT0iODAiIGZpbGw9InVybCgjdHJlZSkiLz4KPGVsbGlwc2UgY3g9IjcyMCIgY3k9IjIzNSIgcng9IjkwIiByeT0iNjAiIGZpbGw9InVybCgjdHJlZSkiLz4KPC9nPgo8cmVjdCB4PSIyNjgiIHk9IjIzMCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjkwIiBmaWxsPSIjNUE0NjM2Ii8+PHJlY3QgeD0iNjQwIiB5PSIyNDAiIHdpZHRoPSIxMCIgaGVpZ2h0PSI4MCIgZmlsbD0iIzVBNDYzNiIvPgo8cmVjdCB4PSIwIiB5PSIzMTgiIHdpZHRoPSI4MDAiIGhlaWdodD0iMTA0IiBmaWxsPSJ1cmwoI3dhbGspIi8+CjxnIHN0cm9rZT0iIzlDOTY4QSIgc3Ryb2tlLXdpZHRoPSIxIiBvcGFjaXR5PSIuNiI+PHBhdGggZD0iTTAgMzQ1SDgwME0wIDM3NUg4MDBNMCA0MDVIODAwIi8+PHBhdGggZD0iTTYwIDMxOEwyMCA0MjJNMTgwIDMxOEwxNjAgNDIyTTMwMCAzMThMMzAwIDQyMk00MjAgMzE4TDQ0MCA0MjJNNTQwIDMxOEw1ODAgNDIyTTY2MCAzMThMNzIwIDQyMk03ODAgMzE4TDg2MCA0MjIiLz48L2c+CjxyZWN0IHg9IjAiIHk9IjQxOCIgd2lkdGg9IjgwMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI0Q5RDVDQyIvPgo8cmVjdCB4PSIwIiB5PSI0MjgiIHdpZHRoPSI4MDAiIGhlaWdodD0iNzIiIGZpbGw9InVybCgjcm9hZCkiLz4KPHBhdGggZD0iTTAgNDcwSDEyME0yMDAgNDcwSDMzME00MTAgNDcwSDU0ME02MjAgNDcwSDc1MCIgc3Ryb2tlPSIjRThFMkM4IiBzdHJva2Utd2lkdGg9IjUiLz4KPGVsbGlwc2UgY3g9IjQwMCIgY3k9IjQwMiIgcng9IjMwMCIgcnk9IjEyIiBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMTYiIGZpbHRlcj0idXJsKCNzb2Z0KSIvPgo8cGF0aCBkPSJNOTAgMTIwTDcyMCAxMDRMNzI4IDEyNkw4NCAxNDBaIiBmaWxsPSJ1cmwoI3Jvb2YpIi8+CjxwYXRoIGQ9Ik04NCAxNDBMNzI4IDEyNkw3MjggMTMzTDg0IDE0N1oiIGZpbGw9IiM2RjdCODgiLz4KPGcgZmlsbD0idXJsKCNnbGFzcykiIHN0cm9rZT0iI0I4QzZEMyIgc3Ryb2tlLXdpZHRoPSIxLjUiPgo8cmVjdCB4PSIxMTIiIHk9IjE1MCIgd2lkdGg9IjE0OCIgaGVpZ2h0PSIyMzIiLz48cmVjdCB4PSI1NjAiIHk9IjE0MCIgd2lkdGg9IjE0OCIgaGVpZ2h0PSIyNDQiLz4KPC9nPgo8ZyBmaWxsPSJ1cmwoI3N0ZWVsKSI+CjxyZWN0IHg9IjEwMCIgeT0iMTQwIiB3aWR0aD0iMTIiIGhlaWdodD0iMjYyIi8+PHJlY3QgeD0iMjU4IiB5PSIxNDYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyNTYiLz4KPHJlY3QgeD0iNTUwIiB5PSIxMzYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyNjYiLz48cmVjdCB4PSI3MDYiIHk9IjEyOCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjI3NCIvPgo8L2c+CjxyZWN0IHg9IjI4MiIgeT0iMTYwIiB3aWR0aD0iMjUwIiBoZWlnaHQ9IjI0MCIgcng9IjQiIGZpbGw9IiMzQTQzNEQiLz4KPHJlY3QgeD0iMjkwIiB5PSIxNjgiIHdpZHRoPSIyMzQiIGhlaWdodD0iMjI0IiBmaWxsPSIjRjRGN0ZBIi8+CjxyZWN0IHg9IjI5NiIgeT0iMTc0IiB3aWR0aD0iMjIyIiBoZWlnaHQ9IjIxMiIgZmlsbD0idXJsKCNhZCkiLz4KPGNpcmNsZSBjeD0iNDcwIiBjeT0iMjM2IiByPSI0NiIgZmlsbD0iI0Y3RDI1QSIgb3BhY2l0eT0iLjk1Ii8+CjxwYXRoIGQ9Ik00NTQgMjEwYzE4LTE0IDQwLTYgNDYgMTAtMTQtNi0zMC00LTQ2LTEweiIgZmlsbD0iIzNGQTY1QSIvPgo8cmVjdCB4PSI0NTIiIHk9IjI0MCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjkyIiByeD0iMTQiIGZpbGw9IiNGMkY2RjgiLz4KPHJlY3QgeD0iNDUyIiB5PSIyNjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIzNCIgZmlsbD0iI0Y3RDI1QSIvPgo8cmVjdCB4PSI0NjAiIHk9IjIzMiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjEyIiByeD0iMyIgZmlsbD0iI0M5RDNEQyIvPgo8dGV4dCB4PSIzMTYiIHk9IjIyNiIgZm9udC1mYW1pbHk9IidOb3RvIFNhbnMgU0MnLCdQaW5nRmFuZyBTQycsJ01pY3Jvc29mdCBZYUhlaScsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzNCIgZm9udC13ZWlnaHQ9IjgwMCIgZmlsbD0iI0ZGRkZGRiI+5riF5YeJPC90ZXh0Pgo8dGV4dCB4PSIzMTYiIHk9IjI2NiIgZm9udC1mYW1pbHk9IidOb3RvIFNhbnMgU0MnLCdQaW5nRmFuZyBTQycsJ01pY3Jvc29mdCBZYUhlaScsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzNCIgZm9udC13ZWlnaHQ9IjgwMCIgZmlsbD0iI0ZGRkZGRiI+5LiA5aSPPC90ZXh0Pgo8dGV4dCB4PSIzMTYiIHk9IjI5NiIgZm9udC1mYW1pbHk9IidOb3RvIFNhbnMgU0MnLCdQaW5nRmFuZyBTQycsJ01pY3Jvc29mdCBZYUhlaScsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgZmlsbD0iI0RERjNGMiI+5qSw5bKb5rCU5rOh5rC0PC90ZXh0Pgo8cmVjdCB4PSIzMTYiIHk9IjMzMCIgd2lkdGg9Ijg2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNGN0QyNUEiLz4KPHRleHQgeD0iMzMwIiB5PSIzNDgiIGZvbnQtZmFtaWx5PSInTm90byBTYW5zIFNDJywnUGluZ0ZhbmcgU0MnLCdNaWNyb3NvZnQgWWFIZWknLHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTMiIGZvbnQtd2VpZ2h0PSI3MDAiIGZpbGw9IiMyNDRFOEMiPuaWsOWTgeS4iuW4gjwvdGV4dD4KPHJlY3QgeD0iMjk2IiB5PSIxNzQiIHdpZHRoPSI4MCIgaGVpZ2h0PSIyMTIiIGZpbGw9InVybCgjc2hlZW4pIiB0cmFuc2Zvcm09InNrZXdYKC0xMikgdHJhbnNsYXRlKDcwIDApIi8+CjxyZWN0IHg9IjE0MCIgeT0iMzMwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwIiByeD0iMyIgZmlsbD0iIzhFOTlBNSIvPjxyZWN0IHg9IjE0NiIgeT0iMzQwIiB3aWR0aD0iNiIgaGVpZ2h0PSI0MCIgZmlsbD0iIzdEODg5NCIvPjxyZWN0IHg9IjIyOCIgeT0iMzQwIiB3aWR0aD0iNiIgaGVpZ2h0PSI0MCIgZmlsbD0iIzdEODg5NCIvPgo8cmVjdCB4PSI2MDAiIHk9IjE2MCIgd2lkdGg9Ijc0IiBoZWlnaHQ9Ijk2IiByeD0iMyIgZmlsbD0iIzI0NDI1RiIvPgo8ZyBmaWxsPSIjRTZFRUY2Ij48cmVjdCB4PSI2MDgiIHk9IjE3MCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjYiLz48cmVjdCB4PSI2MDgiIHk9IjE4NiIgd2lkdGg9IjU4IiBoZWlnaHQ9IjQiIG9wYWNpdHk9Ii43Ii8+PHJlY3QgeD0iNjA4IiB5PSIxOTYiIHdpZHRoPSI1MCIgaGVpZ2h0PSI0IiBvcGFjaXR5PSIuNyIvPjxyZWN0IHg9IjYwOCIgeT0iMjA2IiB3aWR0aD0iNTYiIGhlaWdodD0iNCIgb3BhY2l0eT0iLjciLz48cmVjdCB4PSI2MDgiIHk9IjIxNiIgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQiIG9wYWNpdHk9Ii43Ii8+PHJlY3QgeD0iNjA4IiB5PSIyMjYiIHdpZHRoPSI1NCIgaGVpZ2h0PSI0IiBvcGFjaXR5PSIuNyIvPjwvZz4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjgwMCIgaGVpZ2h0PSI1MDAiIGZpbHRlcj0idXJsKCNncmFpbikiLz4KPHJlY3QgeD0iNjQyIiB5PSIxMCIgd2lkdGg9IjE0OCIgaGVpZ2h0PSIyMiIgcng9IjExIiBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMzgiLz4KPHRleHQgeD0iNzE2IiB5PSIyNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9IidOb3RvIFNhbnMgU0MnLCdQaW5nRmFuZyBTQycsJ01pY3Jvc29mdCBZYUhlaScsc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgZmlsbD0iI0ZGRkZGRiI+QUkg56S65oSP5Zu+IMK3IOmdnuWunuaLjTwvdGV4dD4KPC9zdmc+Cg==") center/cover no-repeat;color:#fff}

/* ================= 运营总览 = 运维大屏 ================= */
:root{--glass:rgba(255,255,255,.5);--glass-b:rgba(255,255,255,.75);--glass-sh:0 8px 28px rgba(30,45,80,.12)}
[data-theme="dark"]{--glass:rgba(14,20,32,.38);--glass-b:rgba(140,170,220,.16);--glass-sh:0 8px 28px rgba(0,0,0,.35)}
.shell.is-screen{height:100vh;min-height:620px;overflow:hidden}
.shell.is-screen .main{min-height:0;height:100%}
.page.screen{padding:0;max-width:none;flex:1;min-height:0;position:relative;overflow:hidden}
.fullwrap:has(.scr){padding:0;height:100vh;min-height:620px;overflow:hidden}
.scr{--lw:clamp(240px,19vw,320px);--rw:clamp(260px,21vw,340px);position:absolute;inset:0;overflow:hidden;background:var(--map-bg)}
.scr.min{--lw:0px;--rw:0px}
.scr #amap-slot,.scr .scr-map{position:absolute;inset:0}
.scr-ov{position:absolute;inset:0;pointer-events:none;padding:14px 16px 56px;display:grid;grid-template-columns:var(--lw) minmax(0,1fr) var(--rw);grid-template-rows:auto minmax(0,1fr);column-gap:16px;row-gap:12px;z-index:20}
.scr.min .scr-ov{grid-template-columns:0 minmax(0,1fr) 0;column-gap:0}
.scr-top{grid-column:1/-1;display:flex;align-items:stretch;gap:10px;min-width:0}
.scr-top>*{pointer-events:auto}
.glass{background:var(--glass);border:1px solid var(--glass-b);border-radius:14px;box-shadow:var(--glass-sh);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);color:var(--text)}
.scr-title{display:flex;flex-direction:column;justify-content:center;padding:8px 14px;min-width:150px}
.scr-title b{font-size:18px}.scr-title span{font-size:12px}
.scr-kpis{flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0}
.sk{display:flex;flex-direction:column;padding:6px 12px;text-decoration:none;min-width:0;transition:transform .15s,border-color .15s}
.sk:hover{transform:translateY(-1px);border-color:var(--primary-b)}
.sk span{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk b{font-size:22px;line-height:1.25}
.scr-act{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:104px}
.scr-act .btn{height:30px;font-size:12.5px;padding:0 10px;justify-content:flex-start}
.scr-col{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-bottom:2px}
.scr-col::-webkit-scrollbar{display:none}
.scr-col>.glass{pointer-events:auto;flex:none}
.scr-l{grid-column:1;grid-row:2}.scr-r{grid-column:3;grid-row:2}
.scr.min .scr-col{display:none}
.scr .pane{padding:12px 14px}
.scr .pane h3{font-size:14px;margin:0 0 8px}
.scr .pane-h{margin-bottom:8px}.scr .pane-h h3{margin:0}
.scr .pane-h a{font-size:12px}
.scr .bars{display:flex;flex-direction:column;gap:8px}
.scr .brow{display:grid;grid-template-columns:72px 1fr 34px;align-items:center;gap:8px;font-size:12.5px}
.solist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.solist a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 9px;border-radius:10px;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--card) 35%,transparent)}
.solist a:hover{background:color-mix(in srgb,var(--card) 70%,transparent)}
.so-a{display:flex;gap:6px;align-items:center;min-width:0;font-size:13px}.so-a b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.so-g{grid-column:1/-1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sdist{display:flex;flex-direction:column;gap:5px;font-size:12.5px}
.sdist>div{display:grid;grid-template-columns:40px 1fr 44px 44px;align-items:center;gap:6px;padding:3px 0;border-bottom:1px dashed color-mix(in srgb,var(--line) 60%,transparent)}
.sdist>div:last-child{border-bottom:0}.sdist i{font-style:normal;font-size:11px}
.scr .todos{display:flex;flex-direction:column;gap:8px}
.scr .todo.card{background:color-mix(in srgb,var(--card) 45%,transparent);border-color:color-mix(in srgb,var(--line) 60%,transparent);box-shadow:none;padding:10px;gap:8px}
.scr .todo .btn{height:30px;font-size:12px;padding:0 10px}
.scr .feed li{font-size:12.5px;gap:8px;padding:5px 0}
.scr .wk{gap:4px}.scr .wk-b{height:52px}
.scr .wk-l{display:flex;gap:8px;font-size:11.5px}
/* 地图上的控件避开两侧卡片 */
.scr #amap-slot .hint,.scr .phint{left:calc(var(--lw) + 32px);top:auto;bottom:62px}
.scr #amap-slot .mtool,.scr .pmtool{left:calc(var(--lw) + 32px);bottom:96px}
.scr .pincard{right:calc(var(--rw) + 32px);top:132px;max-height:calc(100% - 200px);overflow:auto}
.scr .pincard{background:var(--glass);border-color:var(--glass-b)}
.scr #amap-slot .detail{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.scr #amap-slot .map-card.is-screen .map-foot{bottom:12px}
.scr #amap-slot .map-card.is-screen:not(.is-light) .map-foot{background:rgba(14,20,32,.42)}
.scr #amap-slot .map-card.is-screen .lg{background:transparent}
/* 静态底图版（直接双击 HTML 打开时）：同样铺满 */
.scr .pv3d{position:absolute;inset:0;aspect-ratio:auto;max-height:none;container-type:size;perspective-origin:50% 40%}
.scr .plane{--pw:max(300px,min(calc(100cqw - var(--lw) - var(--rw) - 160px),calc((100cqh - 230px) * 1.4222)));width:var(--pw);height:calc(var(--pw) / 1.4222);left:calc(var(--lw) + 16px + (100cqw - var(--lw) - var(--rw) - 32px - var(--pw)) / 2);top:calc(50% - var(--pw) / 2.8444 + 30px);right:auto;bottom:auto}
.scr .plegend{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:4;border:1px solid var(--glass-b);border-radius:12px;background:var(--glass);backdrop-filter:blur(8px);padding:6px 12px;flex-wrap:nowrap;white-space:nowrap}
.scr .plegend .plg{background:transparent}
/* 站牌：小圆点 + 两圈扩散波纹（代替光柱） */
.pil{display:none}
.dot{--dc:var(--prog)}.dot.c-block{--dc:var(--block)}.dot.c-fault{--dc:var(--fault)}.dot.c-none{--dc:var(--none)}
.scr .dot{width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 0 10px 2px var(--dc)}
.scr .dot.sel{width:18px;height:18px;margin:-9px 0 0 -9px;border-width:3px}
.scr .dot::before,.scr .dot::after,.scr .dot.c-fault::after{content:'';position:absolute;inset:-3px;border-radius:999px;border:2px solid var(--dc);opacity:0;animation:dwave 2.4s ease-out infinite;pointer-events:none}
.scr .dot::after,.scr .dot.c-fault::after{animation-delay:1.2s}
.scr .dot.c-fault::before,.scr .dot.c-fault::after{animation-duration:1.4s;animation-name:dwave2}
.scr .dot.c-fault::after{animation-delay:.7s}
.scr .dot.c-none::before,.scr .dot.c-none::after{animation:none}
@keyframes dwave{0%{transform:scale(.8);opacity:.9}100%{transform:scale(3.4);opacity:0}}
@keyframes dwave2{0%{transform:scale(.8);opacity:1}100%{transform:scale(4.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.scr .dot::before,.scr .dot::after{animation:none!important;opacity:.35;transform:scale(2)}}
@media (max-width:1100px){.scr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
.scr #amap-slot .area-stats__list{display:none}.scr #amap-slot .map-card.is-screen .map-foot{flex-wrap:nowrap;white-space:nowrap}
.scr #amap-slot .legend{flex-wrap:nowrap}.scr #amap-slot .area-stats{display:none}.scr #amap-slot .lg{padding-top:4px;padding-bottom:4px}
/* 地图控件重新排布：提示放到左上，缩放按钮竖排放在右下（图例上方），互不重叠 */
.scr #amap-slot .hint,.scr .phint{left:calc(var(--lw) + 32px)!important;top:132px!important;bottom:auto!important}
.scr #amap-slot .mtool,.scr .pmtool{left:auto!important;right:calc(var(--rw) + 32px)!important;bottom:72px!important;flex-direction:column;flex-wrap:nowrap;gap:6px;z-index:13}
.scr #amap-slot .mtool .mt{min-width:44px;height:36px;padding:0 10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.scr .pincard{max-height:calc(100% - 330px)}

/* ---------- 运营总览 · 搜索站点卡片 ---------- */
.ss h3{display:flex;align-items:center;gap:6px}
.ss .ss-x{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer}
.ss .ss-x:hover{border-color:var(--primary);color:var(--primary)}
.ss .ss-x:focus-visible,.ss-item:focus-visible,.ss-bus input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}
.ss-in{position:relative;display:block}
.ss-in .ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}
.ss-in input{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;height:36px;padding:0 10px 0 32px;font:inherit;font-size:13px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:color-mix(in srgb,var(--input) 85%,transparent)}
.ss-in input:focus{outline:2px solid var(--primary);outline-offset:1px}
.ss-in input::placeholder{color:var(--faint)}
.ss-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.ss-f select{height:32px;font-size:12px;padding:0 4px;background:color-mix(in srgb,var(--input) 85%,transparent);text-overflow:ellipsis}
.ss-f select:disabled{opacity:.55}
.ss-bus{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;cursor:pointer;min-height:24px}
.ss-bus input{width:16px;height:16px;margin:0;accent-color:#2FBF8F}
.ss-bus .ic{color:#2FBF8F;flex:none}
.ss-bus .mono{margin-left:auto;font-size:11.5px}
.ss-bus.off{opacity:.6;cursor:default}
.ss-tip{font-size:12px;line-height:1.6;margin:10px 0 0}
.ss-g{display:flex;justify-content:space-between;align-items:center;margin:12px 0 4px;font-size:12.5px}
.ss-g b{font-weight:600}
.ss-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:210px;overflow-y:auto;scrollbar-width:thin}
.ss-item{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 6px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ss-item:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}
.ss-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--card) 70%,transparent)}
.ss-dot.bus{background:#2FBF8F}
.ss-dot.place{background:#F2B01E;border-radius:2px}
.ss-t{display:flex;flex-direction:column;min-width:0}
.ss-t b{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-t b i{font-style:normal;font-weight:400;font-size:11px;color:var(--faint);margin-left:6px}
.ss-t small{font-size:11.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-s{font-size:11.5px;color:var(--faint);white-space:nowrap}
.ss-more,.ss-none{font-size:11.5px;margin:4px 0 0}
.ss-pl-btn{width:100%;margin-top:10px;height:32px;font-size:12px;justify-content:flex-start;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.scr #amap-slot .bus-hint{left:calc(var(--lw) + 32px);bottom:146px}

/* ---------- 运营总览 · 卡片拖动换位 ---------- */
.scr .dragh{display:flex;align-items:center;gap:6px;cursor:grab;user-select:none;-webkit-user-select:none;border-radius:6px}
.scr .dragh:active{cursor:grabbing}
.scr .dragh:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.grip{flex:none;width:8px;height:14px;margin-left:-2px;background-image:radial-gradient(circle,currentColor 1.1px,transparent 1.4px);background-size:4px 4.6px;opacity:.35;transition:opacity .15s}
.scr .pane:hover .grip,.scr .dragh:focus-visible .grip{opacity:.85}
.scr .is-dragged{opacity:.35}
.scr.is-dragging .scr-col{pointer-events:auto}
.drop-ph{flex:none;height:64px;border:2px dashed var(--primary);border-radius:14px;background:color-mix(in srgb,var(--primary) 12%,transparent);pointer-events:none}
.col-drop{display:none}
.scr.is-dragging .col-drop{display:flex;flex:1 0 64px;align-items:center;justify-content:center;border:2px dashed color-mix(in srgb,var(--faint) 60%,transparent);border-radius:14px;color:var(--faint);font-size:12.5px;background:color-mix(in srgb,var(--card) 25%,transparent);pointer-events:none}
.scr.is-dragging .scr-col.drop-on .col-drop{display:none}
@media (prefers-reduced-motion: reduce){.grip{transition:none}}
.scr:has(.map-card.map-interacting) .glass,
.scr:has(.map-card.map-interacting) #amap-slot .detail,
.scr:has(.map-card.map-interacting) #amap-slot .mtool .mt {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
