*{box-sizing:border-box}body{margin:0;background:#050505;color:#eee;font-family:Arial,sans-serif}.adminShell{max-width:1280px;margin:auto;padding:32px}.adminHead{height:100px;border-bottom:1px solid #222;display:flex;align-items:center;justify-content:space-between}.logo{font:42px Georgia,serif}.adminHead small{letter-spacing:4px;color:#777}.adminHead a{color:#aaa;text-decoration:none;letter-spacing:2px;font-size:11px}.loginBox{max-width:500px;margin:110px auto;border:1px solid #222;padding:44px}.loginBox h1,.panel h1{font:44px Georgia,serif;margin:0 0 10px}.loginBox p,.panel p{color:#888;line-height:1.5}.loginBox form{display:flex;gap:10px;margin-top:30px}input,textarea,select{width:100%;background:#0c0c0c;border:1px solid #2a2a2a;color:#fff;padding:14px;font:14px Arial;outline:none}input:focus,textarea:focus,select:focus{border-color:#555}button{border:1px solid #fff;background:#fff;color:#000;padding:14px 18px;letter-spacing:2px;font-size:11px;cursor:pointer}.hidden{display:none!important}.panel{padding-top:50px}.topRow{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px}.ghost{background:transparent;color:#aaa;border-color:#333}.grid{display:grid;grid-template-columns:360px 1fr;gap:32px}.editor{border:1px solid #222;padding:24px;height:max-content;position:sticky;top:24px}.editor label{display:block;font-size:10px;letter-spacing:2px;color:#888;margin-bottom:18px}.editor label input,.editor label textarea,.editor label select{margin-top:8px}.actions{display:flex;gap:10px}.filters{display:flex;gap:8px;margin-bottom:14px}.filters button{background:transparent;color:#777;border-color:#222}.filters button.active{color:#fff;border-color:#777}.productRow{display:grid;grid-template-columns:74px 1fr auto;gap:18px;align-items:center;border:1px solid #1f1f1f;padding:13px;margin-bottom:8px}.thumb{height:72px;width:72px;background:#0c0c0c;display:grid;place-items:center;overflow:hidden}.thumb img{max-width:100%;max-height:100%;object-fit:contain}.thumb span{font:24px Georgia;color:#333}.productRow h3{margin:0 0 6px;font:20px Georgia,serif}.productRow p{margin:0;font-size:12px}.tag{font-size:9px;letter-spacing:2px;color:#777;margin-bottom:5px}.rowActions{display:flex;gap:8px}.rowActions button{padding:10px;background:transparent;color:#aaa;border-color:#333}.rowActions .delete{color:#ff5a5a;border-color:#512020}.currentImage img{max-height:130px;max-width:100%;margin:0 0 16px}.msg{margin-top:20px;color:#78d89b}.error{color:#ff7676}@media(max-width:850px){.grid{grid-template-columns:1fr}.editor{position:static}.productRow{grid-template-columns:60px 1fr}.rowActions{grid-column:1/-1}.loginBox form{flex-direction:column}}

.hint{margin-top:16px;color:#777;font-size:12px;line-height:1.5}.modeBanner{border:1px solid #2b2b2b;background:#0b0b0b;color:#aaa;padding:12px 16px;margin-bottom:24px;font-size:10px;letter-spacing:1.4px}.modeBanner:first-letter{color:#fff}

.presenceAdmin{margin-top:70px;padding-top:50px;border-top:1px solid #222}.presenceAdminHead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.presenceAdmin h2{font:36px Georgia,serif;margin:0 0 10px}.presenceAdmin p{margin:0;color:#777}.presenceAdminGrid{display:grid;grid-template-columns:360px 1fr;gap:32px}.presenceEditor{position:static}.presenceProvinceBlock{border:1px solid #1f1f1f;margin-bottom:10px}.presenceProvinceTitle{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#0b0b0b}.presenceProvinceTitle h3{margin:0;font:19px Georgia,serif}.presenceProvinceTitle span{font-size:9px;letter-spacing:2px;color:#168cff}.presenceEntry{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 16px;border-top:1px solid #1c1c1c}.presenceEntry strong{font:17px Georgia,serif}.presenceEntry small{display:block;color:#777;margin-top:4px;line-height:1.5}.presenceActions{display:flex;gap:6px}.presenceActions button{padding:8px 10px;background:transparent;color:#aaa;border-color:#333}.presenceActions .delete{color:#ff6f6f;border-color:#522}.presenceEmpty{padding:13px 16px;border-top:1px solid #1c1c1c;color:#555;font-size:12px}@media(max-width:850px){.presenceAdminGrid{grid-template-columns:1fr}}

.securityAdmin{margin-top:70px;padding-top:50px;border-top:1px solid #222}.securityAdmin h2{font:36px Georgia,serif;margin:0 0 10px}.securityForm{max-width:520px;border:1px solid #222;padding:24px}.securityForm label{display:block;font-size:10px;letter-spacing:2px;color:#888;margin-bottom:18px}.securityForm label input{margin-top:8px}.securityForm button{margin-top:4px}
