*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}#root{max-width:1400px;margin:0 auto}.app{color:#333}.header{text-align:center;color:#fff;margin-bottom:30px;animation:fadeInDown .6s ease}.header h1{font-size:3rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.header p{font-size:1.2rem;opacity:.9}.container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}@media (max-width: 968px){.container{grid-template-columns:1fr}}.card{background:#fff;border-radius:15px;padding:30px;box-shadow:0 10px 30px #0003;animation:fadeInUp .6s ease}.card h2{color:#667eea;margin-bottom:20px;font-size:1.8rem;display:flex;align-items:center;gap:10px}.form{display:flex;flex-direction:column;gap:15px}.formGroup{display:flex;flex-direction:column;gap:5px}.formGroup label{font-weight:600;color:#555;font-size:.95rem}.formGroup input,.formGroup textarea,.formGroup select{padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.formGroup input:focus,.formGroup textarea:focus,.formGroup select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.formGroup textarea{resize:vertical;min-height:80px}.btn{padding:14px 20px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-primary:active{transform:translateY(0)}.searchBox{display:flex;gap:10px;margin-bottom:20px}.searchBox input{flex:1;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.plotsList{display:flex;flex-direction:column;gap:15px;max-height:600px;overflow-y:auto;padding-right:10px}.plotsList::-webkit-scrollbar{width:8px}.plotsList::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.plotsList::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.plotItem{background:#f8f9fa;border-radius:10px;padding:20px;border-left:5px solid #667eea;transition:all .3s ease;animation:slideIn .4s ease}.plotItem:hover{transform:translate(5px);box-shadow:0 5px 15px #0000001a}.plotItem h3{color:#333;margin-bottom:10px;font-size:1.4rem}.plotItem p{color:#666;margin-bottom:5px;font-size:.95rem}.plotItem strong{color:#333}.notification{position:fixed;top:20px;right:20px;padding:20px 30px;border-radius:10px;color:#fff;font-weight:600;font-size:1.2rem;box-shadow:0 10px 30px #0000004d;z-index:1000;animation:slideInRight .5s ease,fadeOut .5s ease 2.5s forwards;max-width:400px}.notification-joda{background:linear-gradient(135deg,#f093fb,#f5576c)}.notification-tigdi{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.statCard{background:#fff;padding:25px;border-radius:15px;text-align:center;box-shadow:0 5px 20px #00000026;animation:zoomIn .5s ease}.statCard h3{color:#667eea;font-size:2.5rem;margin-bottom:10px}.statCard p{color:#666;font-size:1rem}.emptyState{text-align:center;padding:40px;color:#999}.emptyState svg{width:80px;height:80px;margin-bottom:15px;opacity:.5}.loading{text-align:center;padding:40px;color:#667eea;font-size:1.2rem}.error{background:#fee;color:#c33;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #c33}.success{background:#efe;color:#3c3;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #3c3}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:600;margin-left:10px}.badge-joda{background:#f5576c;color:#fff}.badge-tigdi{background:#00f2fe;color:#fff}
