@font-face{font-family:MiSans;src:url(/fonts/MiSans-Regular.otf)format("opentype");font-weight:400;font-display:swap}*{box-sizing:border-box}body{color:#eaf4f5;background:#071015;margin:0;font-family:MiSans,Arial,sans-serif}button,input,select{font:inherit}.loading,.login-shell{place-items:center;min-height:100vh;display:grid}.login-shell form{background:#0b171d;border:1px solid #31434a;width:390px;padding:34px;box-shadow:0 24px 80px #0009}.admin-logo{align-items:center;gap:12px;display:flex}.admin-logo>i{color:#ff4655;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);border:2px solid #ff4655;place-items:center;width:48px;height:54px;font-size:20px;font-style:normal;display:grid}.admin-logo span{display:grid}.admin-logo b{font-size:24px}.admin-logo small{color:#78919b}.login-shell form>label{color:#9bb0b8;gap:7px;margin-top:22px;display:grid}.login-shell input,.field-grid input,.field-grid select,.marker-fields input,.marker-fields select,.entry-title,.marker-editor header select,.option-card input{color:#fff;background:#071015;border:1px solid #32434a;height:42px;padding:0 12px}.login-shell form>button,.primary{color:#fff!important;background:#ff4655!important;border-color:#ff4655!important}.login-shell form>button{border:0;width:100%;height:44px;margin-top:24px}.error{color:#ff7c86;white-space:pre-wrap}.admin-top{z-index:20;background:#091319;border-bottom:1px solid #24373e;align-items:center;height:76px;padding:0 24px;display:flex;position:sticky;top:0}.admin-top .admin-logo{margin-right:48px}.admin-top .admin-logo>i{width:38px;height:44px}.admin-top nav{flex:1;gap:6px;display:flex}.admin-top button,.secondary,.add,.danger,.image-editor button{color:#bdd0d6;cursor:pointer;background:#0d1b21;border:1px solid #344950;height:38px;padding:0 15px}.admin-top button.active{color:#fff;border-color:#39f5e8}.admin-top>div:last-child{gap:8px;display:flex}.toast{z-index:50;white-space:pre-wrap;background:#0c2d29;border:1px solid #39f5e8;padding:12px 18px;position:fixed;top:88px;right:24px}.toast.error{background:#35151a;border-color:#ff4655}.options-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding:24px;display:grid}.option-card{background:#0a151b;border:1px solid #2d4148;padding:18px}.option-card h3{margin-top:0}.option-card>div{flex-wrap:wrap;gap:8px;min-height:45px;display:flex}.option-card>div span{background:#16272e;padding:7px 4px 7px 10px}.option-card>div button{color:#ff7883;cursor:pointer;background:0 0;border:0}.option-card form{margin-top:15px;display:flex}.option-card input{flex:1}.option-card form button,.add{color:#62f5e8;background:#10332f;border:1px solid #2f938a}.content-split{grid-template-columns:270px 1fr;min-height:calc(100vh - 76px);display:grid}.content-split>aside{border-right:1px solid #253940;flex-direction:column;gap:7px;padding:14px;display:flex}.content-split>aside>button{color:#c4d5da;text-align:left;background:#0b171d;border:1px solid #263b43;gap:5px;padding:12px;display:grid}.content-split>aside>button.active{border-color:#ff4655}.content-split>aside small{color:#6f8992}.entry-editor{min-width:0;padding:24px}.entry-editor>header{gap:14px;display:flex}.entry-title{flex:1;font-size:20px}.danger{color:#ff7883!important;border-color:#7b3037!important}.field-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.field-grid label,.marker-fields label{color:#91a8b0;gap:6px;display:grid}.step-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.step-grid article{background:#0a151b;border:1px solid #2c4149;padding:14px}.step-grid h4{margin:0 0 12px}.step-grid small{color:#39f5e8;margin-top:8px;display:block}.image-upload{cursor:pointer;display:block;position:relative}.image-upload>span{color:#8fa8b1;margin-bottom:7px;display:block}.image-upload>img,.image-upload>i{aspect-ratio:16/9;object-fit:cover;color:#526b74;background:#061015;border:1px solid #34474f;place-items:center;width:100%;display:grid}.image-upload input{display:none}.image-upload>b{text-align:center;background:#14282f;padding:8px;display:block}.step-grid .secondary{width:100%;margin-top:8px}.marker-page{padding:24px}.marker-editor{background:#0a151b;border:1px solid #2d4148;max-width:1100px;margin:16px 0;padding:18px}.marker-editor header{gap:10px;display:flex}.marker-editor header select{flex:1}.marker-fields{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.marker-map{aspect-ratio:1;background:repeating-linear-gradient(0deg,#0e1c22 0 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#0e1c22 0 1px,#0000 1px 40px),#061015;border:1px solid #34505a;width:640px;max-width:100%;position:relative;overflow:hidden}.marker-map>img{object-fit:contain;opacity:.72;filter:saturate(.45)contrast(1.12);width:100%;height:100%}.map-caption{color:#d9e8eb;text-shadow:0 2px 6px #000;font-size:18px;display:grid;position:absolute;top:10px;left:12px}.map-caption small{color:#78919b;font-size:12px}.marker-map>span,.map-placeholder{color:#536e78;place-items:center;font-size:42px;display:grid;position:absolute;inset:0}.map-placeholder small{font-size:14px}.marker-map>b{cursor:crosshair;white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.recommend-admin{max-width:1100px;padding:24px}.recommend-admin>p{color:#829ba4}.recommend-admin article{border-bottom:1px solid #263b43;grid-template-columns:30px 220px repeat(3,1fr);align-items:center;gap:14px;padding:13px;display:grid}.recommend-admin article label{color:#8da5ad;grid-template-columns:75px 1fr;align-items:center;display:grid}.editor-backdrop{z-index:100;background:#000c;place-items:center;display:grid;position:fixed;inset:0}.image-editor{background:#09151b;border:1px solid #3d555e;width:min(1100px,94vw);padding:18px}.image-editor header,.image-editor footer,.image-editor nav{align-items:center;gap:10px;display:flex}.image-editor header h2{flex:1}.image-editor nav{margin-bottom:12px}.image-editor nav button.active{color:#39f5e8;border-color:#39f5e8}.image-editor nav input[type=text]{color:#fff;background:#071015;border:1px solid #33464e;height:38px;padding:0 10px}.image-editor canvas{aspect-ratio:16/9;cursor:crosshair;background:#000;width:100%;display:block}.image-editor footer{margin-top:12px}.image-editor footer span{color:#8ca4ac;flex:1}@media (width<=1000px){.field-grid,.marker-fields{grid-template-columns:repeat(2,1fr)}.step-grid,.options-grid{grid-template-columns:1fr}}@font-face{font-family:MiSans;src:url(/fonts/MiSans-Regular.otf)format("opentype");font-weight:400;font-display:swap}
