:root{--bg:#0f0906;--panel:#1a100b;--panel2:#21140d;--paper:#e4c98f;--text:#f3e5c8;--muted:#b7a383;--red:#a53524;--gold:#d2a04b;--line:rgba(218,174,103,.26);--green:#3ca863;--danger:#b43d2d;--shadow:0 20px 60px rgba(0,0,0,.42)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 30% 20%,rgba(135,63,29,.28),transparent 35%),repeating-linear-gradient(8deg,#190f0a 0 2px,#100906 2px 8px)}.login-card{width:min(500px,100%);border:1px solid var(--line);background:rgba(23,14,9,.95);padding:42px;box-shadow:var(--shadow)}.login-card img{width:120px;margin:0 auto 16px}.login-card small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase}.login-card h1{font-family:Georgia,serif;font-size:3rem;margin:.15em 0 .8em}.login-card label{display:block;color:var(--paper);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;margin:15px 0}.login-card input{width:100%;margin-top:8px;background:#0d0805;border:1px solid var(--line);color:#fff;padding:14px}.login-card button{width:100%;border:1px solid #d6543b;background:linear-gradient(135deg,#c5442f,#8f291c);color:#fff;padding:15px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.login-card p{color:#ff7e6e}.login-card a{display:inline-block;margin-top:24px;color:var(--gold);text-decoration:none}.admin-app{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;background:#130b08;border-right:1px solid var(--line);padding:18px;display:flex;flex-direction:column;z-index:100}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:4px 4px 22px}.sidebar-brand img{width:58px;height:58px;object-fit:contain}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:var(--gold);font-size:.65rem;margin-top:4px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;background:transparent;color:#d4c1a1;padding:12px;text-align:left}.sidebar nav button span{width:24px;color:var(--gold);font-size:1.1rem}.sidebar nav button b{margin-left:auto;background:#7e281d;color:#fff;border-radius:20px;min-width:24px;text-align:center;padding:3px 6px;font-size:.68rem}.sidebar nav button:hover,.sidebar nav button.active{background:#28160e;border-color:var(--line);color:#fff}.sidebar-footer{margin-top:auto;display:grid;gap:8px}.sidebar-footer a,.sidebar-footer button{border:1px solid var(--line);background:#1c100b;color:#d8c4a4;padding:11px;text-align:center;text-decoration:none}.admin-main{grid-column:2;min-width:0}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(17,10,7,.94);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}.topbar small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.topbar h1{font-family:Georgia,serif;margin:3px 0 0;font-size:1.9rem}.user-box{text-align:right}.user-box span,.user-box b{display:block}.user-box b{color:var(--gold);font-size:.7rem;text-transform:uppercase}.mobile-menu{display:none;border:1px solid var(--line);background:#1d100b;color:#fff;width:44px;height:44px}.admin-main main{padding:28px;max-width:1600px;margin:auto}.tab{display:none}.tab.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats-grid article{padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,#20130d,#160d09)}.stats-grid small,.stats-grid span{display:block;color:var(--muted)}.stats-grid strong{display:block;font-family:Georgia,serif;font-size:2.7rem;color:var(--paper);margin:8px 0}.dashboard-grid,.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;align-items:start}.panel{border:1px solid var(--line);background:var(--panel);padding:22px;min-width:0;box-shadow:0 10px 35px rgba(0,0,0,.18)}.panel.sticky{position:sticky;top:110px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-title small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.panel-title h2{font-family:Georgia,serif;margin:4px 0 0;font-size:1.6rem}.link-button{border:0;background:none;color:var(--gold)}.list{display:grid;gap:8px}.list-row{width:100%;border:1px solid var(--line);background:#140c08;color:var(--text);padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.list-row:hover,.list-row.selected{background:#2a170f;border-color:#b67b3b}.list-row strong,.list-row small,.list-row em{display:block}.list-row small{color:var(--muted);margin-top:4px}.list-row em{color:#7f6d55;font-size:.7rem;margin-top:4px}.badge{display:inline-block;padding:6px 9px;border-radius:20px;font-size:.68rem;white-space:nowrap;background:#49331d;color:#f0d49b}.badge.approved{background:#1e6539}.badge.rejected{background:#7d281f}.badge.needs_info{background:#85621d}.badge.archived{background:#3e3a35}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions button{border:1px solid var(--line);background:#21140d;color:#e5d0ae;padding:16px;text-align:left}.toolbar{display:flex;gap:10px;margin-bottom:16px}.toolbar input,.toolbar select{background:#160d09;border:1px solid var(--line);color:#fff;padding:12px;min-width:0}.toolbar input{flex:1}.detail-panel{min-height:520px}.detail-head{display:flex;align-items:start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:15px}.detail-head small{color:var(--gold)}.detail-head h2{font-family:Georgia,serif;font-size:2.2rem;margin:.2em 0}.application-image{width:100%;max-height:330px;object-fit:cover;margin:18px 0}.answer{padding:15px 0;border-bottom:1px solid var(--line)}.answer small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.answer p{white-space:pre-wrap;line-height:1.65;color:#dcc9a8}.detail-note{display:block;margin:18px 0;color:var(--gold)}.detail-note textarea{width:100%;margin-top:8px;background:#0e0805;border:1px solid var(--line);color:#fff;padding:12px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.decision-grid button,.danger.full{border:1px solid var(--line);background:#29180f;color:#fff;padding:12px}.decision-grid .approve{background:#235d38}.decision-grid .reject,.danger,.danger.full{background:#7e281e}.danger.full{width:100%;margin-top:10px}.form label{display:block;color:#d6bd92;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px}.form input,.form textarea,.form select{width:100%;margin-top:7px;background:#0f0906;border:1px solid var(--line);color:#fff;padding:11px;resize:vertical}.form .check{display:flex;align-items:center;gap:9px;text-transform:none;font-size:.88rem}.form .check input{width:auto;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;gap:9px;flex-wrap:wrap}.primary,.secondary,.danger{border:1px solid var(--line);padding:11px 15px;color:#fff}.primary{background:linear-gradient(135deg,#b83c2a,#84261b)}.secondary{background:#2a190f}.danger{background:#7e281e}.message{min-height:20px;color:#88c89d}.message.error{color:#ff8173}.mini-map{position:relative;aspect-ratio:5/3;overflow:hidden;border:4px solid #4b2e1c;margin-bottom:18px}.mini-map img{width:100%;height:100%;object-fit:cover}.mini-map>div{position:absolute;inset:0}.mini-map button{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:2px solid #ecc477;background:#8e2a1e;color:#fff}.row-actions{display:flex;gap:7px;align-items:center}.row-actions button,.danger-mini{border:1px solid var(--line);background:#2a190f;color:#fff;padding:7px 9px;font-size:.72rem}.danger-mini{background:#6e251c!important}.drop-zone{border:1px dashed #aa7540;padding:18px;background:#120b07}.drop-zone input{border:0;padding:8px 0}.drop-zone span{display:block;color:var(--muted);margin-top:8px;text-transform:none}.admin-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-media-grid article{border:1px solid var(--line);background:#120b07;cursor:pointer;overflow:hidden}.admin-media-grid img,.admin-media-grid video{width:100%;height:170px;object-fit:cover}.admin-media-grid article>div{padding:12px}.admin-media-grid small,.admin-media-grid strong,.admin-media-grid span{display:block}.admin-media-grid small,.admin-media-grid span{color:var(--muted);font-size:.72rem}.admin-media-grid strong{margin:6px 0}.admin-media-grid button{margin-top:9px;border:1px solid var(--line);background:#29170f;color:#fff;padding:7px}.content-tabs{display:flex;gap:8px;margin-bottom:14px;overflow:auto}.content-tabs button{white-space:nowrap;border:1px solid var(--line);background:#1a100b;color:#cdb794;padding:10px 14px}.content-tabs button.active{background:#8e2b1e;color:#fff}.settings-grid{display:grid;grid-template-columns:1fr;gap:18px}.appearance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.appearance-grid>div{border:1px solid var(--line);padding:14px;background:#140c08}.appearance-grid h3{margin-top:0}.appearance-preview{height:180px;background:#090604;display:grid;place-items:center;margin-bottom:10px;overflow:hidden}.appearance-preview img,.appearance-preview video{width:100%;height:100%;object-fit:cover}.appearance-preview.contain img{object-fit:contain}.appearance-grid input{width:100%;margin:8px 0}.appearance-grid>div>div:last-child{display:flex;gap:8px}.user-card{display:grid;grid-template-columns:1.2fr .8fr .6fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:12px;background:#130b08}.user-card strong,.user-card small{display:block}.user-card small{color:var(--muted)}.user-card select,.user-card input{background:#0d0805;border:1px solid var(--line);color:#fff;padding:9px}.audit-table-wrap{overflow:auto}.audit-table-wrap table{width:100%;border-collapse:collapse;min-width:800px}.audit-table-wrap th,.audit-table-wrap td{padding:11px;text-align:left;border-bottom:1px solid var(--line);font-size:.82rem}.audit-table-wrap th{color:var(--gold)}.modal{position:fixed;inset:0;background:rgba(5,3,2,.88);z-index:500;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-card{position:relative;width:min(540px,100%);max-height:92vh;overflow:auto;background:#1a100b;border:1px solid var(--line);padding:24px}.modal-close{position:absolute;right:10px;top:10px;width:38px;height:38px;background:#2b170f;color:#fff;border:1px solid var(--line)}.toast{position:fixed;right:20px;bottom:20px;z-index:1000;background:var(--paper);color:#321a0e;padding:13px 18px;transform:translateY(150%);transition:.25s;box-shadow:var(--shadow)}.toast.show{transform:none}.toast.error{background:#8a2a1e;color:#fff}.empty{border:1px dashed var(--line);padding:28px;text-align:center;color:var(--muted)}
@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-media-grid{grid-template-columns:repeat(2,1fr)}.user-card{grid-template-columns:1fr 1fr}.user-card .row-actions{grid-column:1/-1}.dashboard-grid,.split-layout{grid-template-columns:1fr}.panel.sticky{position:static}}
@media(max-width:850px){.admin-app{display:block}.sidebar{transform:translateX(-100%);transition:.25s;box-shadow:var(--shadow)}.sidebar.open{transform:none}.admin-main{min-width:0}.topbar{height:76px;padding:0 14px}.mobile-menu{display:block}.topbar>div:nth-child(2){flex:1;margin-left:12px}.topbar h1{font-size:1.35rem}.user-box{font-size:.76rem}.admin-main main{padding:14px}.menu-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:90}.appearance-grid{grid-template-columns:1fr}}
@media(max-width:600px){.login-card{padding:24px}.login-card h1{font-size:2.2rem}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stats-grid article{padding:15px}.stats-grid strong{font-size:2rem}.panel{padding:14px}.toolbar{display:grid}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admin-media-grid{grid-template-columns:1fr}.decision-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.list-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%;justify-content:flex-end}.user-card{grid-template-columns:1fr}.user-card .row-actions{grid-column:auto}.sidebar{width:min(86vw,300px)}.topbar small{display:none}}


/* RW_WHITELIST_APPLICATION_CONTROL_CSS_START */
.whitelist-control-panel { margin-bottom:18px; padding:clamp(20px,3vw,30px); border-color:rgba(208,165,94,.28); background:linear-gradient(145deg,rgba(49,29,18,.98),rgba(24,14,9,.98)); }
.whitelist-control-head { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.whitelist-control-head h2 { margin:3px 0 8px; }
.whitelist-control-head p { max-width:760px; margin:0; color:var(--muted); line-height:1.6; }
.whitelist-control-badge { flex:0 0 auto; padding:9px 14px; border:1px solid rgba(255,255,255,.14); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.whitelist-control-badge.is-open { color:#b9f4bd; background:rgba(44,125,55,.22); border-color:rgba(91,201,105,.4); }
.whitelist-control-badge.is-closed { color:#ffd1c7; background:rgba(145,47,31,.24); border-color:rgba(218,84,61,.42); }
.whitelist-control-fields { display:grid; grid-template-columns:minmax(250px,.75fr) minmax(320px,1.5fr); gap:18px; margin-top:24px; }
.whitelist-switch-row { display:flex!important; align-items:center; gap:14px; min-height:112px; padding:18px; border:1px solid rgba(215,176,108,.22); background:rgba(255,255,255,.025); cursor:pointer; }
.whitelist-switch-row input { width:24px; height:24px; accent-color:#9d3b2c; }
.whitelist-switch-row span { display:grid; gap:5px; }
.whitelist-switch-row strong { color:var(--paper); font-size:16px; }
.whitelist-switch-row small { color:var(--muted); line-height:1.45; }
.whitelist-control-panel textarea { min-height:112px; }
.whitelist-control-panel.is-closed { border-color:rgba(184,65,46,.45); }
.whitelist-control-actions { display:flex; align-items:center; gap:14px; margin-top:18px; flex-wrap:wrap; }
.whitelist-control-actions .message { margin:0; }
@media (max-width:900px) { .whitelist-control-fields { grid-template-columns:1fr; } }
@media (max-width:650px) { .whitelist-control-head { flex-direction:column; } .whitelist-control-actions .primary { width:100%; } }
/* RW_WHITELIST_APPLICATION_CONTROL_CSS_END */


/* RW_WHITELIST_ADMIN_DESIGN_START */
.whitelist-control-panel {
    position: relative;
    width: 100%;
    margin: 0 0 24px !important;
    padding: clamp(22px, 3vw, 36px) !important;
    overflow: hidden;
    border: 1px solid rgba(207, 158, 84, .32) !important;
    background:
        radial-gradient(circle at 90% 10%,
        rgba(151, 66, 32, .15), transparent 35%),
        linear-gradient(145deg, #301c12, #160d09) !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.28);
}

.whitelist-control-panel::before {
    content: "";
    position: absolute;
    inset: 10px;
    pointer-events: none;
    border: 1px dashed rgba(218,173,101,.14);
}

.whitelist-control-panel > * {
    position: relative;
    z-index: 1;
}

.whitelist-control-head {
    display: grid !important;
    grid-template-columns: 1fr auto;
    gap: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(210,163,91,.18);
}

.whitelist-control-head h2 {
    margin: 4px 0 10px !important;
    color: #f4e2bd;
    font-family: Georgia, serif;
    font-size: clamp(25px, 3vw, 36px);
}

.whitelist-control-head p {
    max-width: 750px;
    margin: 0 !important;
    color: rgba(240,218,181,.68) !important;
    line-height: 1.6;
}

.whitelist-control-badge {
    min-width: 115px;
    padding: 10px 15px !important;
    text-align: center;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.whitelist-control-badge.is-open {
    color: #baf1bd;
    border: 1px solid rgba(91,201,105,.4);
    background: rgba(43,125,55,.22);
}

.whitelist-control-badge.is-closed {
    color: #ffd0c6;
    border: 1px solid rgba(218,84,61,.42);
    background: rgba(145,47,31,.24);
}

.whitelist-control-fields {
    display: grid !important;
    grid-template-columns: minmax(280px,.8fr) minmax(380px,1.4fr);
    gap: 22px !important;
    margin-top: 25px !important;
}

.whitelist-switch-row {
    display: grid !important;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 16px;
    min-height: 145px;
    margin: 0 !important;
    padding: 22px !important;
    border: 1px solid rgba(210,163,91,.22) !important;
    background: rgba(255,255,255,.025) !important;
}

.whitelist-switch-row input {
    appearance: none;
    position: relative;
    width: 58px !important;
    height: 30px !important;
    margin: 0 !important;
    border-radius: 30px;
    border: 1px solid rgba(225,188,126,.3);
    background: #682f25;
    cursor: pointer;
}

.whitelist-switch-row input::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ead3aa;
    transition: .2s;
}

.whitelist-switch-row input:checked {
    background: #34783e;
}

.whitelist-switch-row input:checked::after {
    transform: translateX(27px);
}

.whitelist-switch-row strong {
    color: #f1ddb8 !important;
    font-size: 17px;
}

.whitelist-switch-row small {
    color: rgba(240,218,181,.62) !important;
    line-height: 1.5;
}

.whitelist-control-fields textarea {
    width: 100% !important;
    min-height: 145px !important;
    padding: 15px !important;
    resize: vertical;
    color: #f5e5c7 !important;
    background: rgba(8,5,3,.65) !important;
    border: 1px solid rgba(211,166,94,.28) !important;
    font-size: 14px !important;
    line-height: 1.6;
}

.whitelist-control-actions {
    display: flex !important;
    align-items: center;
    gap: 16px;
    margin-top: 22px !important;
    padding-top: 20px;
    border-top: 1px solid rgba(210,163,91,.15);
    flex-wrap: wrap;
}

.whitelist-control-actions .primary {
    min-height: 46px;
    padding: 12px 22px !important;
    color: #fff0d7 !important;
    background: linear-gradient(135deg,#aa3827,#702318) !important;
    border: 1px solid rgba(201,87,57,.75) !important;
    font-weight: 900;
    text-transform: uppercase;
}

.whitelist-control-actions .message {
    margin: 0 !important;
    color: #79d987 !important;
}

@media (max-width: 900px) {
    .whitelist-control-fields {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .whitelist-control-head {
        grid-template-columns: 1fr;
    }

    .whitelist-control-panel {
        padding: 20px !important;
    }

    .whitelist-control-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .whitelist-control-actions .primary {
        width: 100%;
    }
}
/* RW_WHITELIST_ADMIN_DESIGN_END */


/* RW_WHITELIST_SMALL_PANEL_START */
.whitelist-control-panel {
    max-width: 980px !important;
    margin: 0 auto 20px !important;
    padding: 20px 22px !important;
}

.whitelist-control-panel::before {
    inset: 7px !important;
}

.whitelist-control-head {
    gap: 16px !important;
    padding-bottom: 16px !important;
}

.whitelist-control-head h2 {
    font-size: clamp(21px, 2vw, 28px) !important;
    margin-bottom: 7px !important;
}

.whitelist-control-head p {
    max-width: 620px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.whitelist-control-badge {
    min-width: 96px !important;
    padding: 8px 11px !important;
}

.whitelist-control-fields {
    grid-template-columns: minmax(240px, .75fr) minmax(320px, 1.25fr) !important;
    gap: 16px !important;
    margin-top: 18px !important;
}

.whitelist-switch-row {
    min-height: 105px !important;
    padding: 16px !important;
    gap: 13px !important;
}

.whitelist-switch-row strong {
    font-size: 15px !important;
}

.whitelist-switch-row small {
    font-size: 12px !important;
}

.whitelist-control-fields textarea {
    min-height: 105px !important;
    padding: 12px !important;
}

.whitelist-control-actions {
    margin-top: 16px !important;
    padding-top: 15px !important;
}

.whitelist-control-actions .primary {
    min-height: 40px !important;
    padding: 9px 16px !important;
    font-size: 11px !important;
}

@media (max-width: 900px) {
    .whitelist-control-panel {
        max-width: 100% !important;
    }

    .whitelist-control-fields {
        grid-template-columns: 1fr !important;
    }
}
/* RW_WHITELIST_SMALL_PANEL_END */


/* RW_MAP_EDITOR_V3_START */
.map-v3-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.map-v3-toolbar>div:first-child{max-width:680px}.map-v3-toolbar small,.map-v3-form-panel .panel-title small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.map-v3-toolbar h2{margin:4px 0 6px;font-family:Georgia,serif;font-size:1.75rem}.map-v3-toolbar p{margin:0;color:var(--muted);line-height:1.55}.map-v3-toolbar-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.map-v3-toolbar-actions input,.map-v3-toolbar-actions select{min-height:42px;padding:10px 12px;color:#fff;background:#160d09;border:1px solid var(--line)}.map-v3-toolbar-actions input{min-width:230px}.map-v3-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:18px;align-items:start}.map-v3-map-panel,.map-v3-form-panel{min-width:0}.map-v3-count{color:var(--gold);font-size:.76rem}.map-v3-help{margin:-3px 0 14px;padding:11px 13px;border-left:3px solid var(--gold);color:var(--muted);background:rgba(210,160,75,.07);font-size:.82rem;line-height:1.5}.map-v3-canvas{margin-bottom:10px;cursor:crosshair;touch-action:manipulation}.map-v3-canvas button{z-index:3;transition:.18s}.map-v3-canvas button:hover,.map-v3-canvas button.selected{width:34px;height:34px;background:#d04932;border-color:#fff3ce;box-shadow:0 0 0 6px rgba(208,73,50,.18)}.map-v3-canvas button.unpublished{opacity:.42;filter:grayscale(.75)}.map-v3-cursor{position:absolute;z-index:2;display:none;place-items:center;width:34px;height:34px;transform:translate(-50%,-50%);pointer-events:none;border:2px dashed #fff3c6;border-radius:50%;color:#fff;background:rgba(189,55,37,.72)}.map-v3-cursor.show{display:grid}.map-v3-position-status{margin-bottom:14px;padding:10px 12px;color:var(--muted);background:#100906;border:1px solid var(--line);font-size:.8rem}.map-v3-position-status.selected{color:#efd49d;border-color:#9d6a35}.map-v3-list{display:grid;gap:8px;max-height:430px;overflow:auto}.map-v3-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;background:#140c08;border:1px solid var(--line)}.map-v3-row.selected{background:#28160e;border-color:#b67b3b}.map-v3-row-main{display:flex;align-items:center;gap:11px;min-width:0;padding:3px;color:var(--text);text-align:left;background:transparent;border:0}.map-v3-row-main span:last-child{min-width:0}.map-v3-row-main strong,.map-v3-row-main small{display:block}.map-v3-row-main strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-v3-row-main small{margin-top:4px;color:var(--muted)}.map-v3-row-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;color:#fff3d3;background:#7d291e;border-radius:50%}.map-v3-published{align-self:end;min-height:42px;padding:11px;background:#120b07;border:1px solid var(--line)}.map-v3-preview{display:grid;grid-template-columns:95px 1fr;gap:12px;min-height:112px;margin:17px 0;padding:12px;background:#100906;border:1px solid var(--line)}.map-v3-preview>img{width:83px;height:88px;object-fit:cover}.map-v3-preview small,.map-v3-preview strong{display:block}.map-v3-preview small{color:var(--muted);font-size:.7rem}.map-v3-preview strong{margin:7px 0;color:var(--paper);font-family:Georgia,serif;font-size:1.12rem}.map-v3-preview strong span{margin-right:7px;color:var(--gold)}.map-v3-preview p{margin:0;color:#d8c4a2;font-size:.8rem;line-height:1.45}.map-v3-form-actions .primary{min-width:210px}@media(max-width:1200px){.map-v3-layout{grid-template-columns:1fr}.map-v3-form-panel.sticky{position:static}.map-v3-list{max-height:none}}@media(max-width:760px){.map-v3-toolbar{align-items:stretch;flex-direction:column}.map-v3-toolbar-actions{display:grid;grid-template-columns:1fr}.map-v3-toolbar-actions input{min-width:0}.map-v3-row{grid-template-columns:1fr}.map-v3-row .row-actions{justify-content:flex-end}.map-v3-preview{grid-template-columns:1fr}.map-v3-preview>img{width:100%;height:150px}.map-v3-form-actions{display:grid}.map-v3-form-actions button{width:100%}}
/* RW_MAP_EDITOR_V3_END */


/* RW_FIRST_LOGIN_PASSWORD_CSS_START */
.password-change-screen {
  position: fixed;
  inset: 0;
  z-index: 1500;
  display: grid;
  place-items: center;
  overflow: auto;
  padding: 20px;
  background:
    radial-gradient(circle at 50% 18%, rgba(133,55,30,.22), transparent 38%),
    rgba(5,3,2,.96);
}
.password-change-screen.hidden { display: none !important; }
.password-change-card {
  width: min(480px, 100%);
  padding: clamp(24px, 5vw, 42px);
  border: 1px solid rgba(211,166,94,.34);
  color: var(--text);
  background: linear-gradient(145deg, #2d1a11, #140c08);
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
.password-change-card > img {
  display: block;
  width: 74px;
  height: 74px;
  margin: 0 auto 18px;
  object-fit: contain;
}
.password-change-card > small {
  display: block;
  color: var(--gold);
  text-align: center;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.password-change-card h1 {
  margin: 8px 0 12px;
  color: var(--paper);
  text-align: center;
  font-family: Georgia, serif;
  font-size: clamp(2rem, 7vw, 3rem);
  line-height: 1.05;
}
.password-change-card > p:not(.message) {
  margin: 0 0 24px;
  color: var(--muted);
  text-align: center;
  line-height: 1.6;
}
.password-change-card label {
  display: grid;
  gap: 8px;
  margin-bottom: 15px;
  color: #d7b67d;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.password-change-card input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  color: #fff;
  background: #0c0705;
  border: 1px solid var(--line);
}
.password-change-card button {
  width: 100%;
  min-height: 48px;
  margin-top: 7px;
  color: #fff3d8;
  background: linear-gradient(135deg, #a83927, #702318);
  border: 1px solid rgba(211,102,74,.65);
  font-weight: 900;
}
.password-change-card button.secondary {
  color: var(--muted);
  background: transparent;
  border-color: var(--line);
}
.password-change-card .message {
  min-height: 22px;
  margin: 16px 0 0;
  text-align: center;
}
.field-help {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: normal;
}
body.password-change-required { overflow: hidden; }
/* RW_FIRST_LOGIN_PASSWORD_CSS_END */
